Instalacja sterowników do kart graficznych Nvidia

Z openSUSE wiki
(Przekierowano z 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.

Uwaga.png Uwaga: Instalując kernel-source wybierz wersję o numerze identycznym jak pakiet kernel-*

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ć polecenie
sax2 -r -m 0=nvidia
Zauważ, ż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

Przydatne linki