Drukuj
Nadrzędna kategoria: Ubuntu
Kategoria: Gotowe rozwiązania
Odsłony: 7278
Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 
Karty graficzne firm NVidii czy ATI z własnościowymi sterownikami nie współpracują dobrze z Plymouth. Podczas ładowania systemu, gdy Plymouth pokazuje logo systemu użyta jest niska rozdzielczość. To samo się tyczy wirtualnych konsol gdy przechodzimy do nich, nawet gdy X?y chodzą na wyższych rozdzielczościach.
Aby temu zaradzić i cieszyć się natywną rozdzielczością monitora podczas startu systemu czy w wirtualnej konsoli trzeba zainstalować dwa dodatkowe pakiety i pogrzebać trochę w konfiguracji. Na początek instalujemy v86d i hwinfo.
Sprawdzamy jakie rozdzielczości wspiera nasza karta graficzna.
$ sudo hwinfo --framebuffer
Poniżej linijki z informacją na temat posiadanego sprzętu wyświetlają się dostępne rozdzielczości.
...
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
...
Na początek w ramach testu proponuje wybrać standardową rozdzielczość 1024x768 24 bity. Następnie edytujemy plik /etc/default/grub i w linijce GRUB_CMDLINE_LINUX_DEFAULT dodajemy tekst video=uvesafb:mode_option=1024x768-24,mtrr=3,scroll=ywrap.
?
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=uvesafb:mode_option=1024x768-24,mtrr=3,scroll=ywrap"
GRUB_CMDLINE_LINUX=""
?
W tym samym pliku szukamy linijki GRUB_GFXMODE i wstawiamy tam też rozdzielczość.
?
GRUB_GFXMODE=1024x768
?
Zapisujemy plik i aktualizujemy konfiga GRUBego.
$ sudo update-grub2
Następnie przechodzimy do edycji kolejnego pliku /etc/initramfs-tools/modules i dodajemy tekst:
uvesafb mode_option=1024x768-24 mtrr=3 scroll=ywrap
Po dodaniu modułu z parametrami pozostaje stworzenie ostatniego pliku /etc/initramfs-tools/conf.d/splash poleceniem:
$ echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
Na koniec pozostaje nam aktualizowanie ramdysku, który uruchamia się podczas startu systemu:
$ sudo update-initramfs -u
Po tej operacji możemy zrestartować kompa aby sprawdzić jaki jest efekt. Jeśli rozdzielczość będzie taka jak planowaliśmy możemy spróbować wyższej. Metoda ta nie jest doskonała, nie zawsze chce działać, zależy to pewnie od konfiguracji sprzętowej samego komputera, albo źle dobranej rozdzielczości, dlatego najpierw zalecam przetestowanie standardowych rozdzielczości, a później jeśli nie będzie problemów przełączyć się na najwyższą możliwą dla danego monitora rozdzielczość.
Spodobało Ci się? Udostępnij, przypnij, podziel się z innymi:

Simple Disqus Comments