Instalacja sterowników nvidia
From WikiDoc
Contents |
Wstęp
Dokument opisuje instalację komercyjnego sterownika Nvidii dla kart graficznych. Proces instalacji polega na skompilowaniu i umieszczeniu odpowiedniego modułu jądra, dlatego do jego przeprowadzenia wymagane są odpowiednie narzędzia i źródła jądra.
Instalacja z pakietu
KateOS od wersji 3.8 posiada w repo pakiet nvidia-driver, który zawiera sterowniki do wszystkich kart w tym legacy i dodatkowe narzędzia Nvidii. Aby zainstalować sterownik wystarczy wpisaćupdateos -i nvidia-driverKolejno należy przejść do sekcji Konfiguracja poinstalacyjna tego dokumentu. Jeśli wolisz ręczną instalację zamiast pakietu, czytaj dalej.
Przed instalacją
Po pierwsze musimy się zaopatrzyć w narzędzia do kompilacji. Najprościej zainstalować całą sekcję deweloperską:
updateos -ig section_D
Kolejno potrzebne są źródła jądra:
updateos -i kernel-sources kernel-headers
Zwróć uwagę, że jeśli posiadasz obsługę wielordzeniowego procesora, potrzebujesz źródeł jądra SMP:
updateos -i kernel-smp-sources kernel-smp-headers
Upewnij się także, że odnośnik symboliczny /usr/src/linux wskazuje na odpowiedni katalog. Więcej szczegółów w artykule o instalacji jądra SMP
Ostatnim już krokiem przed instalacją jest odnalezienie na oficjalnej stronie Nvidii odpowiedniego pliku dla posiadanej karty i systemu. Po zapisaniu sterownika na dysku należy zachować otwarte dokumenty i wylogować się ze środowiska graficznego.
Instalacja
Aby rozpocząć instalację, należy wyłączyć wszelkie instancje X serwera i menedżera logowania. W tym celu przełączamy się na 6. wirtualną konsolę klawiszami CTRL+ALT+F6, logujemy jako root i wpisujemy:
/etc/rc.d/rc.4 stop killall X
Teraz możemy uruchomić instalator:
sh /ścieżka/do/NVIDIA-Linux-x86-numer.wersji.run
(nie musisz przepisywać długiej nazwy - wypróbuj klawisz TAB)
W razie wystąpienia komunikatów błędu należy najczęściej doinstalować odpowiednie oprogramowanie. Nie należy też instalować nowszej wersji sterownika na starszą, zawsze korzystamy z deinstalatora starszej wersji.
Na pytanie No precompiled kernel interface was found to match your kernel; would you like the installer to attempt to download a kernel interface for your kernel from the NVIDIA ftp site odpowiadamy Nie.
Na pytanie Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you res tart X? Any pre-existing X configuration file will be backed up. również odpowiadamy Nie.
Konfiguracja poinstalacyjna
W poprzednim kroku nie zgodziliśmy się na to, co za chwilę zrobimy sami. Mimo wszystko lepiej nie pozwalać automatom zmieniać swoich plików konfiguracyjnych.
Robimy kopię zapasową:
cp /etc/X11/xorg.conf /etc/X11/xorg.conf~
Edytujemy plik /etc/X11/xorg.conf:
mcedit /etc/X11/xorg.conf
Jeśli nie posiadasz mcedit, możesz go zainstalować w tej chwili:
updateos -i mc
W otworzonym pliku odnajdujemy sekcję Section "Device". Należy tam zmienić używany sterownik z opensourcowego nv lub vesa na nvidia:
Section "Device"
#VideoRam 4096
# Insert Clocks lines here if appropriate
Identifier "VESA Framebuffer"
Driver "nvidia"
Option "NoLogo" "1"
EndSection
Dodatkowo można dodać jak na przykładzie opcję NoLogo. Spowoduje ona, że przy starcie X serwera nie będzie wyświetlane firmowe logo Nvidii.
Po zapisaniu pliku przyciskiem F2 możemy wyjść (F10) i uruchomić środowisko graficzne:
/etc/rc.d/rc.4 start
Ewentualne problemy
W razie problemów ze startem X serwera najszybciej odpowiedzi dostarczy nam prawdopodobnie log XDM, znajduje się on w /var/log/xdm.log. Jeśli nie używasz XDM, poszukaj loga odpowiedniego dla swojego menedżera logowania. Ewentualnie przejrzyj /var/log/Xorg.0.log szukając charakterystycznych wystąpień EE. Na przykład tak:
cat /var/log/Xorg.0.log |grep EE
Jeśli nie jesteś zaawansowanym użytkownikiem, najprawdopodobniej natkniesz się na błąd parsowania. Pojawia się wtedy, gdy zapomnisz o czymś w pliku konfiguracyjnym (na przykład o domknięciu cudzysłowu). Jeśli mimo wszystko nie możesz sobie poradzić, przywróć kopię zapasową pliku:
mv /etc/X11/xorg.conf~ /etc/X11/xorg.conf

