7.13. VESA - uscita attraverso il VESA BIOS
Indietro | Capitolo 7. Dispositivi di uscita video | Avanti

## 7.13. VESA - uscita attraverso il VESA BIOS

Questo driver è stato progettato ed introdotto come un driver generico per qualsiasi scheda video che abbia un BIOS compatibile con VESA VBE 2.0. Un altro vantaggio di questo driver è che cerca di attivare l'uscita TV. La VESA BIOS EXTENSION (VBE) Versione 3.0 Data: 16 settembre 1998 (pagina 70) dice:

> Dual-Controller Designs. VBE 3.0 supports the dual-controller design by assuming that since both controllers are typically provided by the same OEM, under control of a single BIOS ROM on the same graphics card, it is possible to hide the fact that two controllers are indeed present from the application. This has the limitation of preventing simultaneous use of the independent controllers, but allows applications released before VBE 3.0 to operate normally. The VBE Function 00h (Return Controller Information) returns the combined information of both controllers, including the combined list of available modes. When the application selects a mode, the appropriate controller is activated. Each of the remaining VBE functions then operates on the active controller.

Perciò usando questo driver hai qualche possibilità di far funzionare l'uscita TV (si presume che spesso l'uscita TV sia almeno un'uscita a sè stante).

VANTAGGI

- Puoi riuscire a guardare film anche se Linux non riconosce il tuo hardware grafico.

- Non ti serve avere alcuna cosa relativa alla grafica (come X11 (AKA XFree86), fbdev e così via) sul tuo Linux. Questo driver può venir utilizzato dalla modalità testo.

- Hai qualche possibilità di avere l'uscita TV funzionante (per le schede ATI perlomeno è così).

- Questo driver chiama la funzione `int 10h` percui non è un emulatore - fa riferimento a cose reali del BIOS reale in modalità reale (attualmente in modalità vm86).

- Con esso puoi usare VIDIX, potendo ottenere contemporaneamente un'uscita video accelerata e e l'uscita TV! (consigliato per schede ATI)

- Se hai VESA VBE 3.0+ e hai specificato in qualche dove `monitor-hfreq, monitor-vfreq, monitor-dotclock` (nel file di configurazione o dalla riga comando) otterrai la massima frequenza di aggiornamento possibile (usando formule generiche di temporizzazione). Per abilitare questa funzionalità devi specificare tutte le opzioni per il tuo monitor.

SVANTAGGI

- Funziona solo su sistemi x86.

- Può essere usato solo da `root`.

- Attualmente è disponibile solo per Linux.

### Importante

Non usare questo driver con GCC 2.96! Non funzionerà!

OPZIONI DELLA RIGA COMANDO DISPONIBILI PER VESA

`-vo vesa:`opzioni``

  attualmente riconosciute: `dga` per forzare la modalità dga e `nodga` per disabilitarla. In modalità dga puoi abilitare il doppio buffering con l'opzione `-double`. Nota: puoi omettere questi parametri per abilitare l'auto-rilevazione della modalità dga.

PROBLEMI CONOSCIUTI E SOLUZIONI

- Se hai dei font NLS installati sulla tua macchina Linux ed utilizzi il driver VESA in modalità testo, allora dopo essere uscito daMPlayer avrai i font ROM caricati al posto di quelli locali. Puoi ricaricare i font locali usando lo strumento setsysfont per Mandrake/Mandriva, ad esempio (consiglio: lo stesso strumento viene usato per la localizzazione di fbdev).

- Alcuni driver grafici per Linux non modificano nella memoria DOS la modalità BIOS attiva. Per cui se hai questo problema - usa sempre il driver VESA dalla modalità testo. Altrimenti verrà comunque attivata la modalità testo (#03) e dovrai riavviare il tuo computer.

- Spesso dopo aver dismesso il driver VESA ottieni uno schermo nero. Per riportare il tuo schermo allo stato originario - salta semplicemente ad unìaltra console (premendo Alt+F<x>) poi ritorna alla console precedente allo stesso modo.

- Per avere l'uscita TV funzionante devi avere il connettore TV collegato prima di avviare il tuo PC, visto che il BIOS video si inizializza solo una volta durante il passaggio POST.

Indietro | Risali | Avanti
7.12. `libcaca` – Libreria Color ASCII Art | Partenza | 7.14. X11