Le impostazioni del server Nvidia X mostrano solo 1 schermo (laptop + monitor esterno collegato)


25

Di recente ho installato una nuova copia di Ubuntu 14.04 sul mio Dell M3800 che ha la scheda grafica Nvidia Quadro K1100M.

Successivamente ho anche collegato il mio monitor esterno tramite HDMI (connettore HDMI a DVI). Poi ho iniziato a vedere prestazioni dello schermo lente sullo schermo del mio laptop. Per lento intendo che i miei tasti o le mie azioni sembrano essere sempre in ritardo. Abbastanza divertente questo sembra accadere solo sullo schermo del mio laptop, il mio monitor esterno funziona bene.

Mi sono assicurato di installare e utilizzare i driver proprietari Nvidia 331.38.

Quindi ho controllato le mie Impostazioni Ssytem> Display. E mostra correttamente 2 schermi come mostrato di seguito.

inserisci qui la descrizione dell'immagine

Ma poi sono andato alle impostazioni di Nvidia X Server e visualizza solo uno schermo con una risoluzione del grande schermo come mostrato di seguito.

inserisci qui la descrizione dell'immagine

Penso che questo stia facendo rallentare le prestazioni del mio laptop perché presumo che sia il monitor esterno che lo schermo del mio laptop abbiano una frequenza di aggiornamento dello schermo diversa.

Sto scaricando xorg.confe xandrproducendo di seguito,

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed Jan  8 19:53:14 PST 2014

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:2@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "ConstrainCursor" "off"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

xrandr produzione,

cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0     60.0  
   960x720        60.0  
   928x696        60.1  
   896x672        60.0  
   960x600        60.0  
   960x540        60.0  
   800x600        60.0     60.3     56.2  
   840x525        60.0     59.9  
   800x512        60.2  
   700x525        60.0  
   640x512        60.0  
   720x450        59.9  
   640x480        60.0     59.9  
   680x384        59.8     60.0  
   576x432        60.1  
   512x384        60.0  
   400x300        60.3     56.3  
   320x240        60.1  
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected

AGGIORNA Dopo aver rimosso xorg.conf e riavviato. Ecco il suo contenuto.

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
EndSection

Vedi l'opzione di selezione nelle impostazioni di nvidia, puoi cambiarla?
Mark Kirby,

Prova anche ad accendere lo stereo, sembra che i tuoi 2 schermi siano riportati come 1, puoi vedere che la risoluzione è diversa sulle impostazioni nvidia 3840 è 2 schermi larghi 1920 ciascuno
Mark Kirby

@markkirby re: le opzioni di selezione, ha solo un'opzione cioè X Screen 0. re: stereo, sembra che ci siano molte opzioni per esso come HDMI3d, Color Interleaved, Horizontal Interleaved ecc.
Chantz

Puoi fare clic o fare clic con il tasto destro nell'area di layout?
Mark Kirby,

1
Possibile duplicato di problemi
Amias,

Risposte:


3

Ho riscontrato sostanzialmente lo stesso problema, si scopre nel mio caso (forse anche il tuo), che questo finisce per essere un po 'un problema hardware con le schede grafiche condivise nei laptop, a cui è collegata la scheda Intel (risparmio energetico) la porta HDMI e la scheda nvidia (performance) non lo sono. Il driver nvidia non funzionerà quindi in una configurazione a doppio monitor poiché è impostato sulla scheda nvidia (prestazioni). Non capisco la decisione progettuale (costo forse?).

Ho scoperto che la soluzione nel mio caso era o passare alla modalità predefinita al risparmio energetico nelle impostazioni del driver nvidia o passare al driver nouveau (che sembra comunque predefinito alla modalità di risparmio energetico). Potrei quindi utilizzare il secondo monitor quando collegato tramite la porta HDMI.

Prova a passare rigorosamente alla modalità di risparmio energetico e verifica se la configurazione a doppio monitor funziona tramite le impostazioni di sistema. In tal caso, sai che hai questo strano problema hardware. Il modo in cui i produttori lo risolvono da soli in altri sistemi operativi e perché non è stato risolto nei driver basati su Linux va oltre le mie conoscenze.

Ma non tutta la speranza è persa. Forse ci sono altre risposte (migliori?) Qui [ Ubuntu 16.04 supporta le schede grafiche ibride (bumblebee) ]. L'attuale versione (3.2.1) di bumblebee è piuttosto vecchia (2013) e non posso raccomandare personalmente di installarlo semplicemente perché non l'ho fatto, ma sembra che ci siano parecchi utenti che non hanno problemi con esso. Ci sono promesse, tuttavia, del suo risveglio (controlla il ramo di sviluppo sui github del Progetto Bumblebee).

Sia che tu scelga di seguire il percorso del calabrone o meno, dovresti controllare le informazioni sul multi-monitor sul loro wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ], è piuttosto informativo.


1
+1 - ha funzionato per me - da elaborare; vai su nvidia x impostazioni server> Profili PRIME> Intel (modalità risparmio energetico). Quindi accedere e disconnettersi. Il secondo monitor si stava aggiornando senza problemi.
alex.p,

Ragazzi, mi avete davvero salvato la giornata, stavo impazzendo con questo. La soluzione per impostare la modalità di risparmio energetico ha funzionato. Saluti!
Mr.Coffee

1

Ho questo laptop e lo uso con uno schermo 4k esterno collegato tramite la presa di fulmine (porta display). Funziona bene con entrambi gli schermi a 4k 60hz e non ho un xorg.conf. Ho notato che l'uso della porta HDMI può rallentare un po 'la porta di visualizzazione è molto meglio.

Sto usando 16.04 che funziona alla grande ma non ho eseguito 14.04 su questo laptop ma ho usato stabilmente anche entrambe le 15. versioni.

Penso che il problema sia che il driver grafico non è quello giusto. Sto usando nvidia-364 da https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa e usando gli aggiornamenti da lì.

Per inciso, questo laptop e il dock fulmine owc funzionano davvero bene.


non seguire il percorso di installazione manuale del driver nvidia, che funziona davvero solo per schede nvidia dedicate e non ottimali.
Amias,

è possibile che il tuo convertitore da HDMI a DVI stia rallentando le cose
Amias,

Non so se questo è rilevante per questo caso, ma non ho avuto problemi con i driver Ubuntu e NVidia durante l'utilizzo dei computer Apple. Sono stato in grado di collegare un display Thunderbolt al mio iMac e persino a un terzo monitor senza alcun problema. Tuttavia, al momento sto lavorando su un laptop Toshiba con Ubuntu 14.04.5 e non riesco a trovare la giusta risoluzione per il display. Dovrebbe essere 1920x1080 ma il migliore che posso ottenere è 1366x768.
Mau,

thunderbolt è hot plug pci express, credo che ci fosse del codice che lo gestiva nel kernel di Linux prima di thunderbolt dato che alcuni server ad alta disponibilità hanno qualcosa del genere.
Amias,

0

Su ogni distribuzione Linux che ho usato ogni volta che ho usato, ogni volta che collego un cavo HDMI a un altro monitor, ottengo una modifica della risoluzione e le cose che stai segnalando perché le impostazioni stanno configurando la risoluzione per il tuo monitor esterno. Tuttavia, ciò influisce anche sul laptop perché, al fine di configurare le impostazioni per l'altro monitor, deve prima configurarle anche sul laptop, in modo che il cavo HDMI possa trasmettere ciò che lo schermo del laptop sta mostrando all'altro monitor. Quindi, secondo me, non c'è modo di "risolvere" questo.

Ad esempio, potrei collegare un monitor con una risoluzione di 1366x768 ma potrei avere un laptop con una risoluzione di 1024x768. Le impostazioni modificheranno l'impostazione della risoluzione e potrebbero fare in modo che il laptop non abbia la barra dei menu di Ubuntu ai bordi dello schermo. Tuttavia, sono stati ottimizzati in modo che il monitor esterno possa vederlo correttamente.


-1

Controlla se è in uso il driver giusto:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

Se non è nella lista nera il driver sbagliato:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

riavviare e controllare nuovamente quale driver è in uso.

Se il driver corretto è in uso e il problema persiste, è necessario configurare il file xorg.conf. Ecco una buona wiki, come configurare xorg.conf per due display


non puoi eseguire nvidia-settings con il driver nouveau
Amias

-1

Potresti provare a impostare screen0 = "buildtin", e screen1 = "monitor1", e questo è in xorg.conf, e potresti usare gedit dal terminale, e questo è in queste due sezioni qui:

      section monitor
      section screen

e potrebbe funzionare bene in questo modo.



-1

Sfortunatamente questo è il modo in cui funziona TwinView Dual-Display Architecture ... È il modo in cui Nvidia ha ritenuto corretto fornire un modo diretto a una sessione X per supportare monitor multipli in quel momento.

Puoi provare Xinerama ma sfortunatamente non sarai in grado di attivare la composizione. https://wiki.archlinux.org/index.php/multihead


no non lo è, questa configurazione funziona bene, deve solo essere riconfigurata
Amias,

Alla data della mia risposta, e considerando la mia configurazione simile alla configurazione dell'utente in cui HDMI è gestito da NVIDIA e la porta di visualizzazione è gestita da Intel, questo è il modo in cui NVIDIA gestisce i display video **, come te, con La porta di visualizzazione, gestita dalla grafica Intel, non ho problemi.
RomuloPBenedetti,

Puoi ottenere maggiori informazioni xrandr --listprovidersper vedere quale provider (GPU) controlla cosa. Ma certo, forse questa configurazione ibrida non è cablata come la mia.
RomuloPBenedetti,

-1

Ciò potrebbe essere dovuto al fatto che entrambi i monitor funzionano in un intervallo di 60+ hrz. Prova xrandra usarli per impostarli manualmente su, diciamo, 50, o meglio 40, e vedi se aiuta. La maggior parte delle schede grafiche per laptop non supporta una frequenza di 120+ hrz che sarebbe necessaria per due monitor entrambi con 60+.


la frequenza di aggiornamento non viene sommata. Hai un buon punto su come correre a frequenze leggermente più basse, tuttavia con i driver recenti non è necessario farlo.
Amias,

Ne ho letto da qualche parte e mi ha aiutato a risolvere lo stesso problema. Ma probabilmente è stato solo un successo fortunato.
Ufo

-1

il motivo per cui non vedi il display interno in nvidia-settings https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

puoi configurare le impostazioni per il tuo display interno tramite le Impostazioni di sistema di Ubuntu -> Display dopo aver fatto quanto segue (ho dovuto farlo poiché ho ottenuto la risoluzione e qualcos'altro che ha incasinato il layout sul display interno):

sudo apt-get install compizconfig-settings-manager compiz-plugins

Come far funzionare più display con la docking station?

In CCSM vai su "Opzioni generali" -> "Impostazioni schermo" ed effettua le seguenti operazioni: Deseleziona "Rileva output" Nell'array Output, imposta le risoluzioni di ciascuno dei tuoi schermi. avevo 1920x1080 + 0 + 0 come unica voce in cui ho aggiunto anche 1920x1080 + 1920 + 0

screenshot delle impostazioni di visualizzazione del gestore impostazioni compiz

successivamente sono andato alle Impostazioni di sistema di Ubuntu -> Display e lì ho impostato le impostazioni interne del display.


questo livello di hacking non è richiesto, si stanno risolvendo problemi nel driver che sono stati risolti nelle versioni più recenti. Questo metodo creerà mal di testa per la manutenzione.
Amias,

-2

Il tuo problema potrebbe riguardare i driver NVidia.

Prova a usare i driver open source Nouveau.

Vai alla pagina Driver aggiuntivi e seleziona l'opzione "Open Source - Nouveau".


1
I driver del Nouveau non sono così vicini quanto quelli del nvidia.
Amias,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.