Home
Repository 32bit  Forum
Repository 64bit  Wiki

Modifiche

Framebuffer Console HOWTO

1 387 byte aggiunti, 00:44, 11 nov 2009
nessun oggetto della modifica
'''A''' Si, tramite sysfs. Digitare: cat /sys/class/graphics/f*/device/modalias
 
'''Q''' Posso cambiare senza riavviare il driver della console?
'''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=
414
contributi