Rozwiązanie problemów ze sterownikiem karty graficznej nowszego jądra Linuksa w LES

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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:

  1. Błędne skrolowanie w konsoli tekstowej (jądro 3.2)
  2. Obraz wyłącza się po menu bootowania lub pozostaje czarny (jądro 3.5)
  3. 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

Powiązane artykuły

Low Energy Server
Low Energy Server z TKmon
Sensory temperatury w Low Energy Server