divendres, de desembre 16

Consola en mode vesa framebuffer en Fedora

Per defecte, Fedora ens presenta una consola de sistema en mode text de 80 columnes x 25 files. La veritat és que tenint en compte la resolució habitual dels monitors actuals (1024x768 o més), és molt limitada, i hi caben molt poques lletres. Aprofitant que la majoria de targetes gràfiques acompleixen l'estàndard VESA, podem millorar substancialment la resolució de la consola en mode text, obtenint lletres amb més resolució i al mateix temps amb moltes més files i columnes.
En el cas d'aquesta distribució el suport per a aquests modes de consola ja ve integrat en el kernel, en canvi, pot ser que en altres s'hagi de compilar el kernel amb suport per a "vesa framebuffer console".
D'aquesta manera, en Fedora, només ens caldrà activar l'ús d'aques tipus de consola. Per tal de fer això, haurem d'editar el fitxer grub.conf i afegir una comanda al final de la línia corresponent:
- Primer de tot, anem al directori on està situat el fitxer grub.conf (sempre com a root):

# cd /boot/grub/

- Editem el fitxer amb un editor de text qualsevol, i cerquem les següents línies:

title Fedora Core (2.6.14-1.1653_FC4)
root (hd0,2)
kernel /boot/vmlinuz-2.6.14-1.1653_FC4 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.14-1.1653_FC4.img

(o la línia corresponent a la versió del kernel que tinguem instal.lat).
- Per tal d'indicar a Fedora que arrenqui amb la consola d'alta resolució en mode VESA, haurem d'afegir la cadena de text: "vga=XxXXX" al final de la línia corresponent al kernel, on XxXXX és un codi que ens indica la resolució i la profunditat de color amb la que volem la consola. Per exemple, si volem una consola amb una resolució de 1280x1024 (habitual en els tft's de 17), i 64 mil colors, hauríem d'editar el grub.conf afegint el paràmetre vga=0x31A, quedant-nos de la següent forma:

title Fedora Core (2.6.14-1.1653_FC4)
root (hd0,2)
kernel /boot/vmlinuz-2.6.14-1.1653_FC4 ro root=LABEL=/1 rhgb quiet vga=0x31A
initrd /boot/initrd-2.6.14-1.1653_FC4.img

En el cas que volguem altres resolucions o nivells de profunditat de color, haurem de substituïr el paràmetre 0x31A per algun dels de la següent taula:

| 640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B

- Un cop fet tot això, només caldrà reiniciar el sistema i si tot va bé ja disposarem d'una consola en mode text d'alta resolució.