sobota, 4 maja 2013

Instalacja sterowników Catalyst w Sabayonie

Wczoraj, a właściwie dziś w nocy męczyłem się z instalacją sterowników od AMD w moim świeżutkim Sabayonie. Po kilku falstartach udało się. Trochę operacji było, ale doświadczenie zdobyte na Archu pozwoliło mi przez to przebrnąć. Ponieważ nie znalazłem w sieci aktualnego opisu instalacji, opiszę co po kolei robiłem. Większość tych rzeczy jest pewnie nie potrzebna, ale od przybytku głowa nie boli :)


Instalacja paczek

Na początku musimy sprawdzić z jaką wersją jądra mamy do czynienia. Aby to sprawdzić wykonujemy w wklepujemy w konsoli polecenie:
$ uname -r
Dostaniemy wynik podobny do tego: 3.9.0-sabayon.
Teraz należy zainstalować odpowiednią paczkę ze sterownikami. Możemy to zrobić w Rigo lub wydając polecenie jako root. Dla jądra 3.9.0-sabayon będzie to:

equo i ati-drivers-13.4#3.9.0-sabayon

Ciężka i bolesna konfiguracja

 Na początek zmieniamy sterownik z ATI na FGLRX przy pomocy eselect (jako root):
modprobe fglrx && eselect opengl set ati
Teraz pora na konfigurację Xorga. Niestety aticonfig nie działa zbyt dobrze na tej dystrybucji, bo zamiast nadpisać plik to dodaję tylko sesje i po użyciu tego skryptu mamy dwie sekcje "Device" "Monitor" itp. dlatego najłatwiej jest samemu edytować plik. W tym celu otwieramy go jako root w naszym ulubionym edytorze tekstu (w moim przypadku jest to Gedit):
gedit /etc/X11/xorg.conf
Kasujemy wszystko co widzimy w pliku (to co nie widzimy, a w nim jest też ;)) i dodajemy to:
Section "ServerLayout"
           Identifier "Sabayon"
           Screen 0 "Screen0" 0 0 # 0's are necessary.
EndSection
Section "Module"
Load ...
...
EndSection
Section "Monitor"
          Identifier "Monitor0"
          ...
EndSection
Section "Device"
         Identifier "Card0"
         Driver "fglrx" # Essential.
         BusID "PCI:1:0:0" # Recommended if autodetect fails.
         Option "OpenGLOverlay" "0" ##
         Option "XAANoOffscreenPixmaps" "false" ##
EndSection
Section "Screen"
        Identifier "Screen0"
        Device "Card0"
        Monitor "Monitor0"
        DefaultDepth 24
        SubSection "Display"
               Viewport 0 0
               Depth 24 # Should not change from '24'
               Modes "1280x1024" "2048x1536" ## 1st value=default resolution, 2nd=maximum.
              Virtual 1664 1200 ## (x+64, y) to workaround potential OGL rect. artifacts/
       EndSubSection ## fixed in Catalyst 9.8
EndSection
Section "DRI"
        Mode 0666 # May help enable direct rendering.
EndSection
Po zapisaniu pliku przechodzimy do dalszej części konfiguracji. W tej części robiłem to co robi się na Archu i po wykonaniu tych operacji Xy wystartowały.
Dodajemy radeon do blacklist. W tym celu tworzymy nowy plik (jako root):
gedit /etc/modules-load.d/radeon.conf
i uzupełniamy ten plik następującymi literkami (kolejność literek jest ważna):
blacklist radeon
 Zapisujemy plik i przechodzimy do konfiguracji Gruba. W Sabayonie domyślnie zainstalowany jest Grub 2, więc opiszę ten sposób konfiguracji. Jak ktoś chcę skonfigurować sobie Grub 1 lub syslinux to How-To jest tutaj.
Otwieramy plik konfiguracyjny (jako root):
gedit /etc/default/grub
Wyszukujemy GRUB_CMDLINE_LINUX=""  i w cudzysłów pakujemy nomodeset, czyli linijka ma wyglądać tak:
GRUB_CMDLINE_LINUX="nomodeset"
Po szczęśliwym zapisaniu pliku odświeżamy konfiguracje Grub'ego (jako root):
grub-mkconfig -o /boot/grub/grub.cfg

Testy systemu i szampan po udanej operacji

Teraz wystarczy zresetować Xy, a najlepszym na to sposobem jest ponowne uruchomienie systemu. Jeśli X'y nam się uruchomią to dla testu wydajemy polecenie glxinfo | grep direct jeśli widzimy rendering: Yes to możemy wypić lampkę szampana lub wiadro wódki za moje zdrowie.
Jeśli coś poszło nie tak to pozostał nam tryb recovery i przejrzenie logów lub prostrze sposoby typu siekiera, młotek 5 kilowy, zabranie komputera na mecz Polonia - Legia i rzucenie nim w sektor gości , przerobienie go na łazika i wysłanie na Marsa lub inne pełne finezji sposoby odstresowania się.

Kilka dodatkowych słów od autora

Jednak pewnie będą nieliczni, którym uda się odpalić X'y i tym polecam zainstalowanie AMD Control
Center (tak tylko żeby sobie leżało w systemie na wszelki wypadek) (jako root):
 equo i amdcccle
Jeśli  korzystałeś z tego poradnika i udało Ci się odpalić X'y to zostaw komentarz, a jeśli nie udało to też napisz, a spróbuje pomóc. Niech wiem że nie piszę tego na marne.

Brak komentarzy :

Prześlij komentarz