Wyłączenie KMS dla kart Nvidia w Slackware 13.1
Napisał: Patryk Krawaczyński
10/07/2010 w Debug Brak komentarzy. (artykuł nr 269, ilość słów: 211)
K
ernel-Based Mode Setting (od jądra 2.6.29) umożliwia przełączanie się pomiędzy powłoką graficzną, a konsolą bez potrzeby ustawiania na nowo parametrów układu graficznego oraz rozdzielczości ekranu (serwer X oraz konsola obsługiwana przez KMS muszą używać tej samej rozdzielczości ekranu). KMS standardowo dla kart graficznych firmy Nvidia korzysta z stworzonego za pomocą inżynierii wstecznej sterownika Nouveau.
Mimo dołożenia wielu starań obsługa sprzętu firmy Nvidia z wykorzystaniem otwartoźródłowych sterowników pozostawia wiele do życzenia. Tyczy się to głównie obsługi usypiania i hibernacji, wykrywania poprawnych trybów rozdzielczości, czy wsparcia dla akceleracji 3D. Slackware 13.1, który korzysta z jądra 2.6.33.4 posiada standardowo włączony KMS dla kart Ati, Nvidia oraz Intel. Jeśli z jakiś względów KMS podczas startu systemu powoduje błędy kernel panic, zniekształcenie obrazu grafiki bufora ramki, braki sygnału od GPU lub błędy przy uruchamianiu serwera X można go wyłączyć (bez potrzeby rekompilacji dystrybucyjnego jądra) poprzez dodanie do pliku konfiguracyjnego bootloadera LILO (/etc/lilo.conf
) następującego wpisu:
# Linux bootable partition config begins image = /boot/vmlinuz root = /dev/sdX label = Linux read-only append="vdblacklist=nouveau nomodeset" # Linux bootable partition config ends
Przed dokonaniem zmian w bootloaderze wyłączenie funkcji KMS dla układów Nvidia możemy przetestować poprzez dodanie linii: vdblacklist=nouveau nomodeset do opcji startu jądra.
Więcej informacji: Mode-setting