Home
Repository 32bit  Forum
Repository 64bit  Wiki

Modifiche

Framebuffer Console HOWTO

1 661 byte aggiunti, 00:46, 11 nov 2009
m
FAQ
wget http://www.kernel.org/pub/linux/libs/klibc/klibc-1.5.tar.bz2
'''NB:''' Se si utilizza un kernel della serie 2.46.24 o superiori, è necessario utilizzare la versione di klibc 1.5.8 o superiore, reperibile dal ramo "Testing" del repository: http://www.kernel.org/pub/linux/libs/klibc/Testing/klibc-1.5.8.tar.gz
Ottenuto il package, procediamo a scompattarlo:
ln -s /usr/src/linux linux
'''NB:''' Se si utilizza un kernel della serie 2.46.24 o superiori, PRIMA di procedere alla compilazione di klibc è necessario creare un symlink nella directory /usr/src/linux/include nel seguente modo:
cd /usr/src/linux/include/
ed ha attivate una serie di opzioni che possono essere problematiche con alcune schede, come le schede radeon.
Pertanto, è consigliato ricompilare il kernel secondo i consigli di questa guida.
 
'''Q''' Posso verificare in fase di runtime quale driver viene effettivamente usato per il framebuffer?
'''A''' Si, tramite sysfs. Digitare: cat /sys/class/graphics/f*/device/modalias
 
'''Q''' Posso cambiare il driver della console senza riavviare?
'''A''' Si, tramite sysfs. Come spiegato nella guida, In /sys/class/vtconsole è possibile esplorare tutti i driver caricati, sia system che modular (vedi sezione 4.5).
Per fare il detach di un modular driver è sufficiente fare un echo 0 su "bind", ad esempio:
'''echo 0 > /sys/class/vtconsole/vtcon1/bind'''
Con echo 1 ovviamente si fa l'attach. Chiaramente non è tutto qui, ci sono dei fattori da considerare.
Il primo è che fatto il detach sul modular driver il controllo viene generalmente ripassato al system driver.
E' bene assicurarsi che come system driver sia caricato vgacon e non dummycon, se no si avrà una console inutilizzabile (vedi sempre sezione 4.5).
Il secondo è che non è detto che il modular driver nel passare il controllo a vgacon setti la modalità vesa testuale corretta (alcuni lo fanno, altri no).
Per esserne sicuri è necessario usare un tool apposito che setti la modalità vesa, vbetool.
Innanzitutto è necessario fare un avvio in modalità testuale (vedi sezione 8.1) e salvare lo stato vbe in un file, come segue:
'''vbetool vbestate save > statefile'''
Quindi, nel fare il detach con il sistema avviato in modalità framebuffer, va concatenato il restore come segue:
'''vbetool vbestate restore < statefile && echo 0 > /sys/class/vtconsole/vtcon1/bind'''
=Ringraziamenti=
=Articoli Correlati=
[[Slackware Graphic Boot Splash HOWTO]]
 
[[Slackware Linux initrd HOWTO]]
=Links Esterni=
414
contributi