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"