Instalacja sterowników do kart graficznych Nvidia
Sterownik nv wchodzący w skład openSUSE zapewnia tylko akcelerację 2D dla kart NVIDIA. Czasami to nie wystarcza i zachodzi potrzeba zainstalowania zamkniętego sterownika dostarczonego przez producenta.
Spis treści |
Przygotowania
Wybór sposobu instalacji
W większości przypadków całkowicie wystarczająca (i jednocześnie prosta) jest instalacja sterownika z pakietu RPM. Istnieje także instalacja ze skryptu, przeznaczona dla użytkowników, którym zależy na posiadaniu najnowszej wersji sterownika. Kolejne wersje cechują się usprawnieniami przekładającymi się na wydajność oraz obsługą nowo wprowadzonych na rynek kart.
Wybór wersji sterownika
Istnieją dwie wersje sterownika podzielone ze względu na obsługiwane modele. Jeżeli posiadasz starszą kartę, wymienianą na stronie producena jako starszy GPU, potrzebujesz sterownika "legacy". W przeciwnym razie należy zainstalować standardową wersję.
Odinstalowanie poprzedniej wersji
Jeśli instalowałeś sterownik już wcześniej, konieczne jest jego usunięcie.
- W wypadku gdy sterownik został zainstalowany z pakietu RPM, należy ten pakiet odinstalować z systemu.
- W wypadku wcześniejszej instalacji ze skryptu NVIDIA najlepiej jest najpierw wylogować się z sesji graficznej (jako root komenda init 3 lub rcxdm stop), a następnie za pomocą kombinacji klawiszy Alt+Ctrl+F1 przełączyć się na terminal. W trybie konsolowym po zalogowaniu się jako root należy wykonać polecenie:
nvidia-installer --uninstall
Do ponownego włączenia serwera X należy użyć komendy init 5 lub rcxdm start.
Instalacja z pakietu RPM
Instalacja ogranicza się do skorzystania z jednego z poniższych przycisków i przejściu przez etap instalacji w programie YaST2. Sterowniki są przeznaczone dla wszystkich aktywnych wydań openSUSE, 12.1 oraz 11.4.
Instalacja ze skryptu NVIDIA
Instalacja z pakietu RPM jest zalecanym sposobem instalacji sterowników Nvidia na openSUSE. Jego wadą jest to, iż pakiety niekiedy pojawiają się nieco później niż sterowniki udostępniane przez producenta. Poza tym zdarzają się sytuacje, w których sterownik z RPM nie działa jak należy. Wtedy warto zainteresować się sterownikami udostępnianymi przez Nvidia. Wbrew pozorom ich instalacja nie jest bardzo skomplikowana.
Przed rozpoczęciem właściwej instalacji sterownika należy upewnić się że w systemie zainstalowane są następujące pakiety:
- make
- gcc
- kernel-source
Programy można zainstalować używając swojego ulubionego menedżera pakietów.
Następnie należy pobrać ze strony producenta skrypt instalacyjny dla odpowiedniej architektury. Będzie to program o nazwie podobnej do NVIDIA-Linux-x86-100.14.09-pkg1.run.
Ostatnim krokiem jest właściwa instalacja sterownika:
su - init 3 cd /katalog/w/ktorym/jest/skrypt/instalacyjny sh NVIDIA-Linux-x86-100.14.09-pkg1.run
Warto zainteresować się trzema opcjami do polecenia sh NVIDIA-Linux-x86-100.14.09-pkg1.run:
- -n - instalator nie będzie szukał w internecie przekompilowanego interfejsu jądra (opcja generalnie zalecana)
- -q - automatyczna odpowiedź Yes na każde pytanie instalatora z wyjątkiem akceptacji licencji
- -a - automatyczna akceptacja licencji (przydatne jeżeli zna się już licencję)
Przykładowo, po zastosowaniu wszystkich opcji polecenie powinno wyglądać mniej więcej tak:
sh NVIDIA-Linux-x86-100.14.09-pkg1.run -nqa
Efektem zastosowania takiego zestawu opcji powinna być instalacja sterownika nie pytająca o nic. Oczywiście żadnej z opcji stosować nie trzeba, można je dowolnie łączyć oraz jest ich dużo więcej (sh NVIDIA-Linux-x86-100.14.09-pkg1.run --help).
Instalacja ze skryptu w openSUSE 11.3
Podobnie jak we wcześniejszych wersjach systemu również w przypadku instalacji sterownika NVIDIA ze skryptu w openSUSE 11.3 koniecznym jest posiadanie w systemie zainstalowanych pakietów:
- make,
- gcc,
- kernel-source.
Po pobraniu najnowszej wersji sterownika ze stron producenta należy dopisać do pliku /etc/modprobe.d/50-blacklist.conf linijkę:
blacklist nouveau
a następnie zrestartować komputer.
Na ekranie GRUB-a do linijki z opcjami kernela należy dodać:
nomodeset
i uruchomić system.
Po uruchomieniu sesji graficznej trzeba ją opuścić korzystając z kombinacji klawiszy Ctrl+Alt+F1. Następnie po zalogowaniu w konsoli wydajemy polecenie:
su -c "init 3"
Przechodzimy do katalogu, w którym został zapisany skrypt instalacyjny:
cd /ścieżka/do/katalogu/ze/skryptem/instalacyjnym
Uruchomienie właściwej instalacji (dla sterownika w wersji 256.35) następuje po wydaniu polecenia:
su -c "sh NVIDIA-Linux-x86-256.35.run"
Po zakończeniu procesu instalacji wydajemy komendę:
su -c mkinitrd
Teraz pozostaje tylko restart komputera. Możemy tego dokonać wydając polecenie:
su -c reboot
Testowanie akceleracji
Przede wszykim sama komenda glxinfo powinna zgłaszać działanie akceleracji:glxinfo | grep direct direct rendering: Yes
Dodatkowo w konsoli można uruchomić program glxgears i poczekać kilkanaście sekund na wyliczenia. Wyniki zbliżone lub przekraczające wartość 1000 FPS powinny wskazywać na praktyczną obecność akceleracji.
Problemy i rozwiązania
Brak akceleracji
Zdarza się, że po instalacji sterownika system go nie wykorzystuje i nadal używa podstawowej wersji. W takiej sytuacji pomocna powinna być ponowna (automatyczna) konfiguracja pliku xorg.conf. Należy w konsoli zalogować się jako root i wydać poleceniesax2 -r -m 0=nvidiaZauważ, że 0 jest cyfrą, nie literą. Komenda uruchomi testowe okno programu konfiguracyjnego, gdzie (jeśli wszystko wyświetla się odpowiednio) należy tylko zaakceptować konfigurację.
Nieprawidłowa rozdzielczość
Czasami konfigurator nie potrafi samodzielnie ustalić rozdzielczości dla używanego monitora. Należy uruchomić program SaX2 i ręcznie podać model monitora oraz rozdzielczość. Jeśli naszego monitora nie ma na dostępnej liście należy wybrać --> LCD lub --> VESA i odpowiednią rozdzielczość wraz z odświeżaniem.
Konfigurator Nvidii
Nvidia dostarcza program "NVIDIA X Server Settings", który pozwala m. in. zarządzać podłączonymi wyświetlaczami. W niektórych przypadkach sekcja "X Server Display Configuration" wyświetla błąd "Failed to parse the following modeline of display device". Rozwiązaniem jest uruchomienie aplikacji z odpowiednią zmienną:LANG=C nvidia-settings
Wyłączenie logo NVIDIA
Aby przy starcie serwera X nie wyświetlało się logo NVIDIA, należy do sekcji "Device" w pliku /etc/X11/xorg.conf dodać:
Option "NoLogo"
Dla porządku, należy jeszcze wydać polecenie:
echo "$(md5sum /etc/X11/xorg.conf.md5| awk '{print $1}')\\ \\" > /etc/X11/xorg.conf.md5
które aktualizuje plik z informacją o sumie md5 pliku xorg.conf.
vdpau: dekodowanie filmów HD przez kartę graficzną NVIDIA
HOW TO jest dla tych osób, które mają kartę NVIDIA conajmniej G84 (8400gt i wyższe, ale bez 8800GTX, 8800GTS 320 i 640 ! ) Ściągamy najnowszy sterownik z http://www.nvidia.pl/Download/index.aspx?lang=pl Z repo packmana instalujemy:
# zypper install libvdpau_nvidia
Przestawiamy w smplayer w ustawieniach sterownik wyjściowy na vdpau.
Efekty
Na procesorze Intel Core 2 Duo E8400 @ 3,00 Ghz film w rozdzielczości 1920x1080 top na wyjściu xv:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7931 pawel 20 0 360m 55m 25m R 60 1.4 1:22.09 mplayer
Na tym samy procesorze i tej samej rozdzielczości VDPAU pokazuje:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8008 pawel 20 0 338m 45m 26m S 5 1.1 0:08.92 mplayer