Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Sterowniki kart ati na Linux.

Mery84 03 Maj 2009 17:07 15560 1
  • #1
    Mery84
    VIP Zasłużony dla elektroda
    Wielu przesiadających się na Linuksa zależy na efektach jakie oferuje Compiz-fusion.
    Nic nam niestety z efektów oraz prób uruchomienia Compiz`a jeśli nie mamy poprawnie zainstalowanych sterowników karty graficznej oraz nie działa nam sprzętowe wyświetlanie.

    Opiszę 3 metody instalacji sterowników kart ATI na Linuksie.
    Opis dotyczy konkretnie Debiana ale dla Knoppix`a, Ubuntu, Kubuntu niczym się absolutnie nie różni. Ma również pełne zastosowanie w każdej innej dystrybucji jedyna różnica to brak apt-get i wykorzystanie np. menedżera pakietów Mandrivy.

    Wiele obecnych dystrybucji oferuje proste narzędzia graficzne, które teoretycznie załatwiają sprawę za nas. Niestety w wielu przypadkach ta metoda zawodzi i powoduje problemy z serwerem X`ów.

    Metoda I - kompilacja sterowników z paczki binarnej ze strony ATI.

    Do pomyślnego przeprowadzenia instalacji potrzebujemy nagłówków kernela oraz paczek niezbędnych do działania kompilatora. Zatem jako root w konsoli:

    pobieramy nagłówki naszego kernela:
    Code:
    apt-get install linux-headers-`umame -r`
    

    oraz kompilator gcc
    Code:
    apt-get install gcc


    Jeśli mamy system x64 to potrzebujemy jeszcze ia32-libs
    Code:
    apt-get install ia32-libs


    Ze strony http://www.ati.com/ pobieramy sterowniki odpowiednie dla naszego systemu czyli x86 lub x86_64.
    Teoretycznie mógłbym podać polecenie z użyciem wget jednak nowe sterowniki pojawiają się dość często i tym sposobem link mógłby stać się nieaktualny.

    W konsoli z uprawnieniami root`a wędrujemy do katalogu gdzie zapisaliśmy paczkę binarną pobranych sterowników. Domyślnie będzie to pewnie /home/użytkownik/Desktop/.

    Sprawdzamy komendą ls czy jesteśmy w dobrym miejscu. Po wydaniu polecenia na liście plików powinien widnieć pobrany przez nas plik: ati-driver-installer-9-4-x86.x86_64.run

    Zatem jako root:
    Code:
    sh ./ati-driver-installer-9-4-x86.x86_64.run

    i po chwili rusza nasz instalator sterowników. Po udzieleniu odpowiedzi na kilka pytań sterowniki się zainstalują i skompilują do potrzeb naszego systemu. Instalator wykona odpowiednie zmiany w xorg.conf i powinno być dobrze.

    Jeśli nie będzie, a nie potrafisz sam sprawdzić co się nie powiodło to:

    Metoda II - kompilacja z repozytoriów

    Metoda znacznie lepsza i sporo pewniejsza (moim zdaniem) niż kompilacja z paczki binarnej.

    Zatem po kolei:
    pytamy apta czy ma nasze sterowniki w repozytoriach:
    Code:
    aptitude search fglrx

    Przykładowy wynik:
    Code:
    debian:/mnt/smietnik/Download# aptitude search fglrx
    
    p   fglrx-amdcccle  - control panel for the non-free AMD/ATI r5xx, r6xx, r7xx display dri
    p   fglrx-atieventsd - external events daemon for the non-free AMD/ATI r5xx, r6xx, r7xx di
    p   fglrx-control  - control panel for the non-free AMD/ATI r5xx, r6xx, r7xx display dri
    v   fglrx-control-qt3  -
    p   fglrx-driver - non-free AMD/ATI r5xx, r6xx, r7xx display driver
    p   fglrx-glx - proprietary libGL for the non-free AMD/ATI r5xx, r6xx, r7xx display
    p   fglrx-glx-ia32  - proprietary libGL for the non-free AMD/ATI r5xx, r6xx, r7xx display
    p   fglrx-kernel-src - kernel module source for the non-free AMD/ATI r5xx, r6xx, r7xx disp
    p   fglrx-source - kernel module source for the non-free AMD/ATI r5xx, r6xx, r7xx disp
    debian:/mnt/smietnik/Download#   

    Jeśli dostałeś odpowiedź jak pokazałem to jesteś gotów iść dalej.
    Ubuntu/Kubuntu sterowniki w repozytoriach ma, Debian może nie mieć więc trzeba mu dodać:
    w konsoli jako root:
    Code:
    echo "deb http://ftp.pl.debian.org/debian/ sid non-free" >> /etc/apt/sources.list

    i już mamy repozytoria dodane. Teraz uaktualniamy listę znanych apt`owi pakietów poleceniem:
    Code:
    apt-get update

    Sprawdź ponownie czy wyszukanie fglrx da co trzeba i jeśli masz to przystępujemy do instalacji.

    Code:
    aptitude install module-assistant fglrx-driver fglrx-kernel-src

    Pobiera wymagane pakiety i przygotowuje do instalacji.
    Dodatkowy zestaw jak np. Catalyst Control Center możesz doinstalować:
    Code:
    apt-get install fglrx-amdcccle fglrx-control

    Przygotowujemy sterownik:
    Code:
    module-assistant prepare

    Code:
    module-assistant update

    i kompilujemy:
    Code:
    module-assistant a-i fglrx


    Po zakończeniu kompilacji uruchamiamy automatyczną konfigurację sterownika poleceniem:
    Code:
    aticonfig --initial

    Zostanie wygenerowany domyślny xorg.conf, który umożliwi ładowanie sterownika ATI przy starcie X servera.

    Metoda III - instalacja skryptem Siduksa

    Niezwykle wygodna metoda. Niestety nie jestem w stanie potwierdzić jej skuteczności np. na Ubuntu czy Kubuntu. Za Debiana gwarantuję u mnie działa wyśmienicie.

    Pobieramy skrypt i nadajemy mu prawa do uruchamiania poleceniem:
    Code:
    cd /usr/local/bin;wget -Nc techpatterns.com/sgfxi;chmod +x sgfxi 


    Wciskamy klawisze Ctrl+Alt+F1 i lądujemy w konsoli. Zaloguj się w niej jako root i wykonaj:
    Code:
     /etc/init.d/kdm stop 

    celem zatrzymania K Display manager lub:
    Code:
     /etc/init.d/gdm stop 

    żeby zatrzymać Gnome Display manager.

    Uruchamiamy skrypt wydając polecenie:
    Code:
    sgfxi


    Teraz pozostaje nam odpowiadać tylko na pytania jakie postawi skrypt i cierpliwie poczekać do końca. Skrypt zrobi wszystko za nas.
    Co ważne. Skrypt działa również dla nVidii i sam wykrywa co potrzebne i co ma pobrać więc można na nim polegać.

    Jeśli skrypt napotka problemy przerwie działanie i zaproponuje wymusić instalację poleceniem:
    Code:
    sgfxi -f

    Metoda nieszkodliwa i spokojnie realizuje swój cel i poprawnie instaluje sterowniki w systemie.

    Słowo na koniec ;)

    Wszystkie polecenia wydajesz jako root. Gdzieniegdzie zasugerowałem zrób to czy tamto jako root ale i tak całą operację dowolnej metody musisz wykonać z uprawnieniami roota inaczej nici z wprowadzania zmian w systemie i plikach konfiguracyjnych.

    Sprawdź rezultat i tu ważna sprawa - tu musisz być jako user w konsoli nie root!!.

    Code:
    glxinfo | grep direct


    Jeśli otrzymasz odpowiedź:
    Code:
    mery@debian:~$ glxinfo | grep direct
    
    direct rendering: Yes
    mery@debian:~$

    to możesz być z siebie dumny sterowniki zainstalowane i działające :).

    Zależnie od systemu na jakim działasz do działania poleceń glxinfo konieczne może być zainstalowanie sobie pakietu mesa-utils więc zrób to:
    Code:
    apt-get install mesa-utils

    jako root oczywiście :).

    Jeśli masz już direct rendering yes to możesz sprawdzić czy wszystko działa poleceniem:
    Code:
    glxgears

    wymaga zainstalowanego mesa-utils - i jeśli podziwiasz ładne obracające się zębatki możesz brać się za instalację Compiz-fusion.


    Oddając honory mądrzejszym ode mnie

    Powyższy tekst powstał w oparciu o:
    FAQ Debian Users Gang
    oraz FAQ dla skryptu Siduksa Forum Debian Linux
    Ja zebrane tam teksty mocno uprościłem, dodałem opisy poleceń oraz komentarz co właściwie robimy.

    Życzę powodzenia z instalacją :).
  • #2
    pidpawel
    Poziom 26  
    Metoda graficzna (Karty ATI i Nvidia)
    W Ubuntu dostępny jest kreator który pozwala na "wyklikanie" sobie sterowników. Instalacja sterowników z jego pomocą jest bajecznie prosta.

    Znajdujemy odpowiednią pozycję w menu:
    Sterowniki kart ati na Linux.
    Następnie czekamy aż rozpozna kartę. Ukazuje nam się okienko(w moim przypadku jeden sterownik jest już zainstalowany)
    Sterowniki kart ati na Linux.
    Wybieramy opcję włącz - upewniając się przedtem, że nie są uruchomione żadne programy do zarządzania pakietami w stylu: Synaptic, Menadżer Aktualizacji.
    Czekamy na pobranie i zainstalowanie odpowiednich pakietów.
    Następnie zapisujemy pracę uruchamiamy ponownie komputer.

    Instalujemy tylko jeden sterownik dla każdego urządzenia. Kreator prawdopodobnie nie pozwoli na instalację kilku wersji jednocześnie jednak warto przypomnieć ;)