Post Meta
-
Indietro
-
ottobre 29, 2007 -
Varie -
No Comments
-
Letto 1.454 volte
-
Comments Feed -
Stampa questo Post
29th
OTT
Dual Monitor con nVidia e Gentoo
Posted by deepred | Filed under Varie
Questo articolo è stato pubblicato 2 anni 10 mesi 5 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.È vero che sulla rete esistono molti tutorial, HowTo e forum su questo tema, ma voglio anche io dare il mio piccolo contributo a tutti coloro che si trovano a voler configurare il proprio portatile in modo da poter utilizzare uno schermo esterno.

I driver nVidia per Linux forniscono un sistema molto semplice per ottenere ciò ed è la modalità Twin View. Per editarla basterà semplicemente editare il proprio xorg.conf aggiungendo nella sezione Device le seguenti linee:
Option "TwinView"
Option "SecondMonitorHorizSync" "UseEdidFreqs"
Option "SecondMonitorVertRefresh" "UseEdidFreqs"
Oltre a queste bisognerà aggiungere altre 2 voci:
Option "TwinViewOrientation" "Clone"
che indica alla scheda video di far sì che i due schermi risultino l’uno la copia dell’altro. Alternative potrebbero essere “RightOf”, “LeftOf”, “Above”, “Below” che invece fanno sì che il secondo monitor risulti rispettivamente a destra, a sinistra, sopra o sotto il primo.
Infine sarà necessario aggiungere la seguente linea:
Option "MetaModes" "1280x800, 1280x1024"
che indica le risoluzioni supportate. La lista può prevedere anche più alternative separate ognuna da “;” .
Sebbene questa soluzione funzioni perfettamente se il secondo monitor è collegato all’avvio di X, si può fare di meglio. Basterà inserire la seguente opzione:
Option "ConnectedMonitor" "DFP,CRT"
con cui si indica la tipologia di monitor connessi. DFP rappresenta il monitor del portatile e dovrà essere sempre presente e in generale si riferisce ad un monitor collegato attraverso una porta digitale; CRT invece si riferisce ad un monitor collegato attraverso una porta non digitale (VGA). Con l’inserimento di questa opzione potrebbe essere necessario anche modificare l’opzione “MetaModes” nel modo seguente:
Option "MetaModes" "DFP-0: 1280x800, CRT-0: 1280x1024_60; DFP-0: 1280x800, CRT-0: NULL; DFP-0: NULL, CRT-0: 1280x1024_60"
ossia indicando la risoluzione per ciascun tipo di monitor e anche la frequenza per monitor che potrebbero non essere collegati. ATTENZIONE: questa frequenza non deve sostituire la voce SecondMonitorHorizSync poiché modificandola X richiede molto tempo per avviarsi.
Si noti come nella riga indicata sono presenti più alternative: la prima si riferisce al caso in cui entrambi i monitor sono attivi, la seconda fa sì che solo il primo monitor (quello del portatile) venga attivato, la terza che solo il monitor esterno sia attivo.
Queste modifiche avrebbero dovuto garantire che il secondo monitor potesse essere collegato anche dopo l’avvio di X: effettivamente è così, basta che tale secondo monitor venga attivato attraverso l’applicazione nVidia X Server Settings, alla voce X Server Display Configuration, modificando nella sezione Display la risoluzione da off a auto. Tuttavia qui ci sono gli spiacevoli inconvenienti: la massima risoluzione a cui si riesce a visualizzare il secondo monitor è una 640×480. Il che proprio non va bene… Tuttavia nonostante l’impegno per ora non sono riuscito ad ottenere di meglio.
Un altro inconveniente che ho valutato è l’impossibilità di switchare da una modalità all’altra di quelle definite (doppio schermo, solo portatile, solo monitor esterno) attraverso il particolare bottone presente sul mio portatile (Fn+F8). Anche questo problema è stato tuttavia presto risolto. Innanzitutto è stato necessario quale evento ACPI era associato alla pressione del tasto. Per farlo ho digitato in console
tail -f /var/log/acpid | grep "received event"
e alla pressione del tasto di interesse dovrebbe apparire una voce del tipo:
received event "hotkey ATKD 00000080 00000001"
Ottenute tali informazioni basterà creare un file in /etc/acpi/events contenente queste righe:
event=hotkey ATKD 00000080 00000001 #inserire qui il valore effettivamente visualizzato in precedenza
action=/path/to/the/script
Per quanto riguarda lo script da associare all’azione potete utilizzare quello che ho opportunamente scritto io e che trovate qui o provare a costruirlo di vostra mano.
Tags: dual-monitor > external-monitor > gentoo > nvidia > scheda-video > twin-view

