I kernel più recenti usano KMS per impostazione predefinita, quindi dovresti evitare di aggiungere vga=
alla tua riga grub poiché entrerà in conflitto con la risoluzione nativa di KMS. Tuttavia, dipende dal driver video che stai utilizzando:il driver proprietario Nvidia non supporta KMS, ma puoi aggirarlo.
Dovresti essere in grado di ottenere la massima risoluzione nel framebuffer modificando il tuo /etc/default/grub
e assicurandoti che il GFXMODE
è impostato correttamente, quindi aggiungendo un GFXPAYLOAD
voce in questo modo:
GRUB_GFXMODE=1680x1050x24
# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050
Ricordati di eseguire sudo update-grub
successivamente.
Per le nuove distribuzioni Debian e Ubuntu che usano nvidia, ho dovuto fare quanto segue:
Innanzitutto, modifica /etc/default/grub. Modifica la riga seguente:
#GRUB_GFXMODE=640x480
a questo:
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=keep
sostituendo 1280x800 con la risoluzione desiderata.
Quindi:
echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub
Per cambiare semplicemente la dimensione del carattere, puoi farlo usando il seguente comando:
sudo dpkg-reconfigure console-setup
Ecco l'opzione migliore:
Usa sudo hwinfo --framebuffer
come descritto, scegli una modalità video che vorresti vedere durante l'avvio nella console, quindi aggiungi l'opzione vga=nnn
ai parametri di avvio del kernel.
L'unico trucco è quel nnn
è la modalità video selezionata dall'elenco prodotto da hwinfo
- CONVERTITO IN DECIMALE !!!
Se provi vga=0xwhatever
non funzionerà.
Per esempio ho scelto la modalità video 0x307 (1280x1024 (+1280), 8 bit), ho convertito 0x307 in decimale che è 775 e poi ho usato vga=775
nei parametri di avvio di isolinux/extlinux.
Puoi usare printf per convertire da esadecimale a decimale:
$ printf "%d\n" 0x307
775
E ho ottenuto un bel testo in tutte le console fin dall'inizio.
Successo!