Sterowniki NVIDII na Linuksie

Sty 29
2010

nvidiaInstalacja sterowników do karty graficznej na systemach spod znaku pingwinka zawsze była nie lada wyzwaniem dla użytkowników. Jeśli system już znalazł odpowiednie (według niego) oprogramowanie to po jego instalacji często pojawiały się błędy w postaci braku polskich znaków, zmniejszeniu się rozdzielczości ekranu, czy też w krytycznych przypadkach dochodziło do paniki jądra.

Jeśli jesteśmy w posiadaniu karty graficznej z stajni firmy NVIDIA proces instalacji możemy przeprowadzić ręcznie ściągając odpowiednie sterowniki z strony producenta. W celu demonstracji tego sposobu posłużę się Ubuntu 9.10. Sposób testowano również na Debianie, więc na innych dystrybucjach także nie powinno być problemów.

Uwaga

Proces instalacji, który przedstawię nie należy do najprostszych, lecz nie trzeba być zaawansowanym użytkownikiem, aby sobie poradzić. Podczas instalacji będziemy pracować na czystej konsoli Linuksowej, bez dostępu do środowiska graficznego. Czytelnik wykonuje wszelkie operacje na własną odpowiedzialność.

Przygotowania

Przed wyłączeniem środowiska graficznego oraz rozpoczęciem instalacji należy zaopatrzyć się w kilka narzędzi.

  • 1 – sterownik

Najważniejszym narzędziem będzie niewątpliwie sterownik pobrany wprost z strony producenta. Najlepiej zapiszmy i rozpakujmy go ręcznie w katalogu domowym.

  • 2 – nvidia-settings

nvidia-settings służy do zarządzania parametrami naszej karty graficznej takimi jak rozdzielczość, czy jasność ekranu. To cacuszko zainstalujemy z repozytoriów. W pierwszej kolejności odświeżmy je poleceniem

sudo apt-get update

Teraz wystarczy zainstalować interesujący nas pakiet

sudo apt-get install nvidia-settings

  • 3 – Nagłówki jądra

Przyszła kolej na zainstalowanie nagłówków do naszego jądra. Aby dowiedzieć się jaką wersją jajeczka dysponujemy wydajemy w terminalu polecenie

komeniusz@cyber-jadro:~$ uname -r
2.6.31-15-generic
komeniusz@cyber-jadro:~$

W moim przypadku jest to wersja 2.6.31-15-generic. Teraz wystarczy wejść w menadżer pakietów Synaptic i wklepać do wyszukiwarki linux-headers-lbm-2.6.31-15-generic, zaznaczyć i zainstalować. Jeśli mamy inną wersje jądra to oczywiście zmieniamy odpowiednie oznaczenia jego wersji.

  • 4 – Ostatni krok

Wydajemy w konsoli polecenie

sudo apt-get install build-essential

Mamy już wszystko. Możemy przystąpić do opuszczenia X’ów. Wciskamy kombinacje klawiszy ctrl+alt+f1, po czym logujemy się na konto ROOT.

Instalacja

Przed kompilacją źródeł sterownika zamykamy X’y

/etc/init.d/gdm stop

Nadajemy plikowi, który pobraliśmy uprawnienia do wykonania

chmod +x NVIDIA-Linux-x86_64-190.42-pkg2.run

Jeśli pobraliśmy inną wersję zmieniamy oczywiście jego nazwę. Teraz tworzymy instalkę pod nasze jądro.

sh NVIDIA-Linux-x86_64-190.42-pkg2.run –add-this-kernel

Uruchamiamy utworzony wcześniejszym poleceniem plik

sh NVIDIA-Linux-x86_64-190.42-pkg2-custom.run

Zapisujemy ustawienia do pliku /etc/X11/xorg.conf

nvidia-xconfig

Instalujemy także aplikacje wspomagającą generowanie grafiki trójwymiarowej

apt-get install mesa-utils

Uruchamiamy nasze X’y jako root oraz wybieramy interesującą nas rozdzielczość ekranu itd.

startx

Po tym wszystkim uruchamiamy nasz komputer ponownie i cieszymy się efektami graficznymi pulpitu.

Rozwiązywanie problemów

Jeśli wszystko zrobiliśmy prawidłowo, a w trakcie instalacji nie zaskoczył nas żaden nieoczekiwany błąd, a mimo to X’y nie startują to otwieramy plik /etc/X11/xorg.conf i zamieniamy nvidia na nv.

Jeśli apt-get nie chce czegoś zainstalować z powodu braku klucza publicznego to dodajemy go ręcznie poleceniem

gpg –keyserver subkeys.pgp.net –recv-keys ID_KLUCZA

Możliwe, że układ klawiatury nam się zmieni, lecz z jej ustawieniem nie powinno być problemu.

Jeśli w późniejszym czasie eksploracji Linuksa zechcemy zaktualizować jądra należy także ponownie zainstalować sterowniki do karty graficznej. Ważne, aby od nowa utworzyć plik custom dla zaktualizowanego jądra.

Pozdrowienia dla Piątkosi 😉

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *