Wyłączenie KMS (Kernel Mode Setting)
Kategoria: FAQ, etykiety: system
Dodany: 2012-02-18 13:40
(zmodyfikowany: 2014-06-02 19:07)
Przez: ArnVaker
Wyświetleń: 16130
Po co wyłączać KMS? Jeżeli wszystko działa prawidłowo, nie ma sensu go wyłączać. Ma to sens tylko w przypadkach, gdy okazuje się, że KMS niestety nie działa prawidłowo, czyli po instalacji systemu zamiast komunikatów startowych widać tylko czarny ekran, białe paski itp. Wyłączenie KMS czasem w takich sytuacjach pomaga i właśnie z myślą o nich powstał ten tekst.
Wyłączenie KMS z poziomu ekranu startowego GRUB 2
- Wybrać z listy wiersz uruchamiający Debiana, jednak zamiast enter wcisnąć „
e
” - Zejść niżej do wiersza zaczynającego się słowem „
linux
” i zawierającego „vmlinuz
” Na końcu tego wiersza dopisać po spacji:
nomodeset
Uruchomić system kombinacją klawiszy
ctrl + x
Dodanie opcji na stałe w GRUB 2
Edytować plik
/etc/default/grub
z uprawnieniami użytkownika root, np.:nano /etc/default/grub
- Odnaleźć wiersz zawierający „
GRUB_CMDLINE_LINUX_DEFAULT
” Dopisać w nim „
nomodeset
”. Przykładowo:GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
Zaktualizować konfig GRUB-a za pomocą polecenia:
update-grub
Alternatywny sposób
W przypadku kart Intel oraz Radeon KMS włączany jest za pomocą plików konfiguracyjnych dostarczanych przez pakiety xserver-xorg-video-intel oraz xserver-xorg-video-radeon, zatem można go łatwo wyłączyć edytując te pliki.
Dla kart Intel jest to plik:
/etc/modprobe.d/i915-kms.conf
Dla kart Radeon jest to plik:
/etc/modprobe.d/radeon-kms.conf
Aby wyłączyć KMS wystarczy zmienić w nich wartość z 1 na 0.
W przypadku Nvidii KMS włączony jest domyślnie na poziomie jądra Linux. Można wpisać moduł nouveau (domyślny sterownik obsługujący karty Nvidii od wersji Squeeze Debiana) na czarną listę:
echo blacklist nouveau > /etc/modprobe.d/blacklist-nouveau.conf
Wiąże się to jednak z koniecznością późniejszego użycia innych sterowników.