Rozwiązanie problemów ze sterownikiem karty graficznej nowszego jądra Linuksa w LES
W tym artykule opisany jest problem ze sterownikiem karty graficznej w nowszym jądrze Linuksa w połączeniu z serwerem Low Energy Server i jego rozwiązanie. W przykładzie opisujemy Ubuntu 12.04 LTS z jądrem 3.2 i 3.5.
Problemy z wyświetlanym obrazem
W Ubuntu 12.04 z domyślnym sterownikiem karty graficznej występują błędu podczas wyświetlania obrazu. Sama instalacja przebiega bezproblemowo. Po instalacji występują podczas uruchamiania zainstalowanego systemu następujące błędy:
- Błędne skrolowanie w konsoli tekstowej (jądro 3.2)
- Obraz wyłącza się po menu bootowania lub pozostaje czarny (jądro 3.5)
- Wykorzystywana jest jedynie lewa górna cześć monitora
Problemy spowodowane są przez domyślny sterownik dla zintegrowanego chipa graficznego Intel GMA500.
Rozwiązanie dla jądra 3.2
W domyślnej konfiguracji wykorzystuje Ubuntu 12.04 LTS z jądrem 3.2 sterownik psb_gfx:
user@les:~$ uname -a Linux les 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux user@les:~$ lsmod Module Size Used by i2c_isch 12662 0 lpc_sch 12720 0 mmc_block 22618 0 mac_hid 13077 0 psb_gfx 170345 1 drm_kms_helper 45466 1 psb_gfx drm 197641 2 psb_gfx,drm_kms_helper i2c_algo_bit 13199 1 psb_gfx video 19115 1 psb_gfx coretemp 13290 0 lp 17455 0 parport 40930 1 lp sdhci_pci 18324 0 sdhci 28241 1 sdhci_pci pata_sch 12700 3 r8169 56368 0 user@les:~$
Aby karta graficzna wyświetlała poprawnie obraz konieczny jest następujący parametr startu systemu:
psb_gfx.blacklist=yes
Może one zostać skonfigurowany przejściowo podczas uruchamiania w menu Grub lub na stałe w pliku /etc/default/grub. Vide Parametry jądra w Ubuntu 12.04 dla Low Energy Server.
Alternatywnie może również w pliku /etc/modprobe.d/blacklist.conf zostać dodany następujący wpis:
blacklist psb_gfx
Zawartość pliku po dodaniu wpisu:
# This file lists those modules which we don't want to be loaded by # alias expansion, usually so some other driver will be loaded for the # device instead. blacklist psb_gfx
Po dostosowaniu pliku /etc/modprobe.d/blacklist.conf musi zostać przeprowadzone następujące polecenie:
sudo update-initramfs -u
Rozwiązanie dla jądro 3.5
W domyślnej konfiguracji wykorzystuje Ubuntu 12.04 z jądrem 3.5 sterownik gma500_gfx (w jądrach >3.2 została zmieniona nazwa dotychczasowego sterownika):
user@ubuntu:~$ uname -a Linux ubuntu 3.5.0-27-generic #46~precise1-Ubuntu SMP Tue Mar 26 19:33:56 UTC 2013 i686 i686 i386 GNU/Linux user@ubuntu:~$ lsmod Module Size Used by i2c_isch 12672 0 coretemp 13362 0 kvm_intel 127736 0 kvm 365556 1 kvm_intel microcode 18396 0 lpc_sch 12728 0 hid_generic 12485 0 ext2 67991 1 gma500_gfx 198234 1 drm_kms_helper 47459 1 gma500_gfx drm 240232 2 gma500_gfx,drm_kms_helper i2c_algo_bit 13317 1 gma500_gfx mac_hid 13078 0 video 19117 1 gma500_gfx lp 17456 0 parport 40931 1 lp usbhid 46054 0 hid 82511 2 hid_generic,usbhid usb_storage 39757 0 pata_sch 12701 2 r8169 56853 0
Aby karta graficzna wyświetlała poprawnie obraz konieczny jest następujący parametr startu systemu:
gma500_gfx.blacklist=yes
Może one zostać skonfigurowany przejściowo podczas uruchamiania w menu Grub lub na stałe w pliku /etc/default/grub. Vide Parametry jądra w Ubuntu 12.04 dla Low Energy Server.
Alternatywnie może również w pliku /etc/modprobe.d/blacklist.conf zostać dodany następujący wpis:
blacklist psb_gfx
Zawartość pliku po dodaniu wpisu:
# This file lists those modules which we don't want to be loaded by # alias expansion, usually so some other driver will be loaded for the # device instead. blacklist gma500_gfx
Po dostosowaniu pliku /etc/modprobe.d/blacklist.conf musi zostać przeprowadzone następujące polecenie:
sudo update-initramfs -u