Impostare risoluzioni video speciali per monitor secondario con schede NVidia

4 risposte [Ultimo messaggio]
Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Sto sbattendo la testa con un problemino davvero bizzarro.

Ho comprato recentemente un monitor 24" 1920x1200 che funziona benissimo, questo monitor è collegato tramite un KVM ad altri 4 computer 3 dei quali provvisti di scheda grafica NVidia.

Il computer desktop con scheda NVidia 8600 con il monitor collegato all'uscita principale non da problemi e si imposta correttamente alla risoluzione di 1920x1200

I problemi invece vengono con il portatile con monitor principale da 15" 1920x1200 e con il monitor da 24" collegato all'uscita secondaria.

In pratica il problema è un non corretto riconoscimento del monitor (per colpa del KVM) esso viene visto come un monitor 4/3 invece di un monitor 16/10 e quindi mi permette di selezionare soltanto risoluzioni come 1024x768 o 1280x1024 ma non la 1920x1200.

Ho avuto lo stesso problema anche con finestre ma li ho risolto la cosa creando un profilo di risoluzione personalizzato cosa che non riesco a fare sotto Linux.
Tra l'altro per complicare ulteriormente le cose non è bastato abilitare tutte le risoluzioni in quanto così facendo lo schermo diventava una schifezza, ho dovuto proprio crearmi un profile e cambiare tutti i parametri di sincronizzazione del monitor come (portici , totali , larghezza sincronizzazione sia orizzontali che verticali) insomma un gran casino.
Ovviamente se collego direttamente il monitor al portatile scavalcando il KVM tutto funziona senza problemi ma non posso rinunciarci.

Qualcuno sa come impostare questi valori sotto Linux??

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.

Ritratto di tom2004
tom2004 (non verificato)
()

ovviamente hai gia provato con i tool della nvidia nvidia-settings e nvidia-xorg, vero?

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Certamente, mi permette di arrivare al massimo a 1152x768

presumo di dover cambiare qualche cosa qui dentro
<br />Section &quot;Monitor&quot;<br />    Identifier &quot;monitor1&quot;<br />    VendorName &quot;Plug&#039;n Play&quot;<br />    <br />    # TV fullscreen mode or DVD fullscreen output.<br />    # 768x576 @ 79 Hz, 50 kHz hsync<br />    ModeLine &quot;768x576&quot;     50.00  768  832  846 1000   576  590  595  630<br />    <br />    # 768x576 @ 100 Hz, 61.6 kHz hsync<br />    ModeLine &quot;768x576&quot;     63.07  768  800  960 1024   576  578  590  616<br />EndSection <br />

ma sono stato abituato troppo bene alle cose automatiche e non mi ricordo più una cicca.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Dunque ci sono degli sviluppi interessanti.

Analizzando il log di avvio del server X del portatile si nota:

<br />(WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-0<br />(II) NVIDIA(0): NVIDIA GPU Quadro FX 360M (G86GL) at PCI:1:0:0 (GPU-0)<br />(--) NVIDIA(0): Memory: 524288 kBytes<br />(--) NVIDIA(0): VideoBIOS: 60.86.47.00.02<br />(II) NVIDIA(0): Detected PCI Express Link width: 16X<br />(--) NVIDIA(0): Interlaced video modes are supported on this GPU<br />(--) NVIDIA(0): Connected display device(s) on Quadro FX 360M at PCI:1:0:0:<br />(--) NVIDIA(0):     CRT-0<br />(--) NVIDIA(0):     Seiko (DFP-0)<br />(--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock<br />(--) NVIDIA(0): Seiko (DFP-0): 330.0 MHz maximum pixel clock<br />(--) NVIDIA(0): Seiko (DFP-0): Internal Dual Link LVDS<br />(**) NVIDIA(0): TwinView enabled<br />(II) NVIDIA(0): Assigned Display Devices: CRT-0, DFP-0 <br />

Cioè non riesce a leggere l'EDID del monitor fondamentale per conoscerne le caratteristiche.

Sfruttando il comanda salva EDID su ue computer diversi sono riuscito a ricavare l'EDID dell'LCD del portatile e del Monitor.

A questo punto con il comando monitor-parse-edit ho ricavato le linee di configurazione del monitor compatibili con il formato NVidia (almeno spero)

che sono:
<br />EISA ID: SEC3255<br />Screen size: 33.1 cm x 20.7 cm (15.37 inches, aspect ratio 16/10 = 1.60)<br />Gamma: 2.2<br />Digital signal<br /><br />    HorizSync 72-81<br />   VertRefresh 51-68<br /><br />   # Monitor preferred modeline (60.0 Hz vsync, 74.1 kHz hsync, ratio 16/10, 147 dpi)<br />        ModeLine &quot;1920x1200&quot; 167.8 1920 2020 2052 2264 1200 1202 1208 1235 -hsync -vsync <br />

e

<br />Name: W2452<br />EISA ID: GSM5693<br />Screen size: 51.8 cm x 32.4 cm (24.05 inches, aspect ratio 16/10 = 1.60)<br />Gamma: 2.2<br />Analog signal<br />Max video bandwidth: 170 MHz<br /><br />  HorizSync 30-83<br />   VertRefresh 56-75<br /><br />   # Monitor preferred modeline (60.0 Hz vsync, 74.0 kHz hsync, ratio 16/10, 94 dpi)<br /> ModeLine &quot;1920x1200&quot; 154 1920 1968 2000 2080 1200 1203 1209 1235 -hsync +vsync<br /><br />    # Monitor preferred modeline (60.0 Hz vsync, 75.0 kHz hsync, ratio 4/3, 78x94 dpi) (bad ratio)<br />    ModeLine &quot;1600x1200&quot; 162 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync <br />

A questo punto dovrebbe bastare inserire questi dati nel file di configurazione di X e disabilitare l'uso di EDID.

Nel pomeriggio farò ancora qualche prova e vi faccio sapere.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.

Ritratto di Moreno
Moreno
(Guru)
Offline
Guru
Iscritto: 24/09/2004
Messaggi: 16862

Ciao

Dunque ci siamo quasi.

Prima ho provato a disabilitare la lettura dell'EDID con UseEdid impostato a false ma è stato un disastro perché non partiva più il monitor del portatile.

Ho provato poi ad inserire nella sezione monitor i dati dell'LCD del portatile

<br />Section &quot;Monitor&quot;<br />    Identifier &quot;monitor1&quot;<br />    VendorName &quot;Dell&quot;<br /><br />    HorizSync 72-81<br />    VertRefresh 51-68<br /><br />   # Monitor preferred modeline (60.0 Hz vsync, 74.1 kHz hsync, ratio 16/10, 147 dpi)<br />    ModeLine &quot;1920x1200&quot; 167.8 1920 2020 2052 2264 1200 1202 1208 1235 -hsync -vsync<br /><br />EndSection<br />
ma anche li è stato un disastro

Infine la luce, ho inserito nella sezione monitor i dati del monitor esterno

<br />    Identifier &quot;monitor1&quot;<br />    VendorName &quot;LG W2452V&quot;<br /><br /> HorizSync 30-83<br />   VertRefresh 56-75<br /><br />   # Monitor preferred modeline (60.0 Hz vsync, 74.0 kHz hsync, ratio 16/10, 94 dpi)<br /> ModeLine &quot;1920x1200&quot; 154 1920 1968 2000 2080 1200 1203 1209 1235 -hsync +vsync<br /> <br />

e come per magia sono apparse le nuove risoluzioni per il monitor esterno tra cui anche la 1920x1200 che risulta quasi funzionante, dico quasi perché l'immagine risulta leggermente spostata a destra ed in alto (bisogna invertire i segnali di sincronizzazione).

Infine ho aggiunto queste righe al file xorg.conf
<br />    Option         &quot;TwinView&quot; &quot;1&quot;<br />    Option         &quot;TwinViewXineramaInfoOrder&quot; &quot;CRT-0&quot;<br />    Option         &quot;metamodes&quot; &quot;CRT: 1920x1200 +0+0, DFP: nvidia-auto-select +0+0&quot; <br />

In modo da rendere permanenti le impostazioni della risoluzione del video.

Ora non mi resta che invertire i segnali di sincronizzazione e dovrei avere finito.

Ciao Ciao, Moreno

Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.