Blog blog = new Blog("Kamil Pietrzak"); Są dwa typy ludzi. Ci co na palcach jednej ręki liczą do 5 i ci co liczą do 31.

11lis/084

Instalacja sterowników Nvidia w systemach GNU/Linux

Logo NvidiaDla większości nowych adeptów GNU/Linuksa, pierwszą przeszkodą jaka muszą pokonać zaraz po instalacji systemu jest instalacja oficjalnych sterowników do karty graficznej. Pomimo iż Nvidia bardzo dobrze wspiera Linuksa jej sterowniki nie są domyślnie instalowane w większości dystrybucji z powodu obwarowań licencyjnych. O ile dla średnio zaawansowanego użytkownika systemu spod znaku pingwina z zainstalowaniem sterowników nie powinno być problemu, o tyle początkujący może mieć spore problemy. Poniższy opis dotyczy systemów "debiano pochodnych" (Debian, Ubuntu, MEPIS itp.), w innych systemach instalacja przebiega niemal identycznie, inny jest tylko sposób instalowania pakietów.

W pierwszej kolejności musimy zainstalować pliki nagłówkowe jądra, za pomocą konsoli korzystając z apta, możemy również "wyklikać" za pomocą Synaptica. Musimy pamiętać że pliki nagłówkowe muszą być w tej samej wersji co nasz kernel w systemie. Wersję naszego jądra sprawdzimy poleceniem:

uname -r

Konieczne jest zainstalowanie jeszcze kilku pakietów, więc jako root wydajemy w konsoli:

apt-get install module-assistant nvidia-kernel-common nvidia-settings nvidia-xconfig

Zainstalowaliśmy wszystkie niezbędne rzeczy i mamy system w pełni gotowy na instalację sterowników. Przechodzimy więc na stronę Nvidi skąd pobieramy najnowsze sterowniki przeznaczone dla systemów z rodziny Unix. Przyjmujemy że plik ściągnęliśmy do /home. Musimy mu nadać uprawnienia do uruchamiania, otwieramy konsole i piszemy:

chmod a+r /home/nazwa_usera/NVIDIA-Linux-x86-177.80.pkg1.run

Twoja nazwa pliku może się nieznacznie różnić, pamiętaj aby podać poprawną. Od tej chwili instalacja będzie przebiegała w całości w trybie tekstowym, ponieważ następny etap instalacji wymaga wyłączenia X'ów. Zależnie od środowiska graficznego w konsoli piszemy, dla GNOME:

/etc/init.d/gdm stop

Dla KDE:

/etc/init.d/kdm stop

Naszym oczom ukaże się czarny ekran ze znakiem zachęty i prośbą o zalogowanie, logujemy się na konto roota. Uruchamiamy skrypt instalacyjny sterownika:

/home/nazwa_usera/NVIDIA-Linux-x86-173.14.09-pkg1.run

Akceptujemy licencję (Ja nie czytałem ale jeśli ktoś czytał i chce to może się podzielić informacjami czego robić nie wolno) Nie zgadzamy się na pobieranie niczego ze stron Nvidi. Jeśli pojawi się błąd związany z różnymi wersjami kompilatora użytymi do skompilowania jądra i obecnie używaną wersją należy wykonać:

export CC=gcc-4.1

I ponownie uruchamiamy skrypt. Na koniec zgadzamy się na modyfikacje pliku xorg.conf(tworzona jest kopia obecnego pliku). W niektórych przypadkach może pojawić się błąd związany z dowiązaniami symbolicznymi do plików, błąd ten można spokojnie z ignorować, nie ma on wpływu na przebieg instalacji i działanie sterownika. Po po ponownym uruchomieniu interfejsu graficznego, bądź restarcie komputera, sprawdzamy czy sterownik poprawnie się zainstalował:

glxinfo |grep "direct rendering"

Jeżeli otrzymamy:

direct rendering: Yes

Możemy się cieszyć poprawnie zainstalowanymi sterownikami do karty graficznej. Warto pamiętać ,że w przypadku zmiany kernela sterowniki nvidii wymagają powtórnej reinstalacji.

Komentarze (4) Trackbacks (0)
  1. Na szczęście w nowiuśkim Intrepidzie (Ubu 8.10) jest od instalacji miniaplikacja pobierająca zamknięte stery i sama je instalująca.

  2. Niby tak, ale chcąc zainstalować nowszą wersję sterownika niż jest w repozytorium, musimy instalować w taki sposób jak napisałem wyżej. W repo Sida nadal jest wersja 173.14 a już od dobrego miesiąca dostępna jest wersja 177.

  3. witam na ubuntu 10.10 chciałbym zainstalować najnowsze stery jednak po wpisaniu /etc/init.d/gdm stop
    wywala mi bład „Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service gmd stop

    Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the stop(8) utility, e.g. stop gmd

    wydaje mi sie cos że moze mam nie do konca zamkniety graficzny terminal no niestety instalacja bez wykonania tego tez nie chce mi ruszyc

  4. Ubuntu do zarządzania usługami działającymi w tle używa pakietu „service”, zamiast bezpośredniego odwołania do /etc/init.d/nazwa_usługi

    Także w twoim przypadku, powinieneś użyć „sudo service gdm restart”. Polecenie to zrestartuje usługę GDM


Leave a comment

(required)

Brak trackbacków.