Następna strona Poprzednia strona Spis treści

17. Zmiana trybu ekranowego

Jak dotąd wiem o sześciu sposobach zmiany rozdzielczości:

1. W czasie kompilacji zmień linię

        SVGA_MODE=      -DSVGA_MODE=NORMAL_VGA

w /usr/src/linux/Makefile.

1A. Po kompilacji użyj rdev -v - okropna łata, ale istnieje.

2. W czasie ładowania systemu: wstaw vga=ask do pliku konfiguracyjnego lilo [zwykle /etc/lilo.conf - przyp. tłum.], a lilo spyta się jakiego trybu ekranowego użyć. Kiedy już wiesz, wstaw tam vga=mypreference.

3.W czasie uruchamiania: A. Użyj komendy resizecons (jest to bardzo prymitywne opakowanie ioctl VT_RESIZE). B. Użyj komendy SVGATextMode (jest to mniej prymitywne opakowanie ioctl VT_RESIZE).

4. Nie "na konsoli":

Pod dosemu, bądź używając svgalib itd. możesz zmienić sprzętowy tryb ekranowy bez powiadamiania o tym konsoli. Czasami jest to użyteczne w ustawianiu resizecons lub SVGATextMode set up: użyj dosemu i jakiegoś programu DOSowego by przełączyć się na pożądany tryb ekranowy, zrzuć (powiedzmy z innej WK) zawartość wszystkich rejestrów sprzętowych karty graficznej, i użyj ich w inicjalizacji której wymagają resizecons i SVGATextMode. W niektórych przypadkach gdy tryb ekranowy przełączył się na jakiś stan nie do użytku, odpalenie dosemu, poleganie na BIOSie co do ustawienia trybu ekranowego i "zabicie" dosemu używając kill -9 jest najprostszą metodą przywrócenia porządku.

17.1 Instrukcje co do używania resizecons

Zdobądź svgalib i skompiluj program restoretextmode. Wystartuj komputer we wszystkich możliwych trybach ekranowych (używając vga=ask) w pliku konfiguracyjnym lilo i zapisz zawartość rejestrów sprzętowych karty graficznej do plików KxW (K=kolumny, W=wiersze), np. 80x25, 132x44 itd. Wstaw te pliki do /usr/lib/kbd/videomodes. Teraz resizecons 132x44 zmieni tryb ekranowy za ciebie (i wyśle SIGWINCH do wszystkich procesów które o tym wiedzą, oraz załaduje inną czcionkę jeśli to konieczne).

Obecnie wykonanie resizecons kończy się sukcesem wtedy tylko gdy jest dość pamięci na starą i nową konsolę równocześnie.


Następna strona Poprzednia strona Spis treści