B.4.2 Impostare la risoluzione dello schermo

A partire dal kernel Linux 2.2 è possibile cambiare la risoluzione dello schermo in modalità carattere attivando il framebuffer. Per far ciò è necessario che il kernel sia opportunamente compilato per supportare tale opzione e che la scheda video in questione sia aderente alle specifiche VESA 2.0. Quindi, in fase di boot è sufficiente passare al kernel il parametro

 
vga=value  
dove value è un codice che specifica la modalità video richiesta (per un elenco dei valori possibili v. tab. 7.3). Ad esempio, volendo impostare il framebuffer con una risoluzione di 1024x768 pixel con una profondità di colore a 16 bit (65535 colori), si deve passare al kernel Linux il parametro vga=0x317. In questo modo lo schermo in modalità carattere sarà in grado di visualizzare 48 righe di 128 colonne, anziché 25 righe di 80 colonne (modalità standard).

Per passare tale parametro al kernel si possono semplicemente modificare le impostazioni del boot loader. Nel caso di GRUB si aggiunga il parametro da passare al kernel in fondo alla riga di avvio del kernel stesso, quella che inizia con la parola kernel, come riportato di seguito

 
kernel (hd0,1)/vmlinuz root=/dev/hda1 vga=0x317  
Nel caso di LILO si può inserire l’opzione nelle prime righe, ad esempio subito dopo la riga che inizia con la parola boot

 
boot=/dev/hda
vga=0x317  
Dipendentemente dalla scheda video utilizzata potrebbe rendersi necessario specificare anche il parametro video=vesa:ywrap,mtrr per velocizzare le prestazioni di visualizzazione. Anche questa opzione può essere specificata per mezzo del boot loader. Nel caso di GRUB può essere aggiunta all’altra, come riportato nell’esempio seguente

 
kernel (hd0,1)/vmlinuz root=/dev/hda1 vga=0x317 video=vesa:ywrap,mtrr  
Nel caso di LILO l’opzione può essere aggiunta in fondo alla riga che inizia con la parola append (se non c’è se ne può creare una subito dopo quella che inizia con la parola image), come riportato nell’esempio seguente

image=/boot/vmlinuz
append="video=vesa:ywrap,mtrr"