Les paramètres du serveur Nvidia X affichent uniquement 1 écran (ordinateur portable + moniteur externe connecté)


25

J'ai récemment installé une nouvelle copie d'Ubuntu 14.04 sur mon Dell M3800 qui a une carte graphique Nvidia Quadro K1100M.

Plus tard, j'ai également connecté mon moniteur externe via HDMI (connecteur HDMI vers DVI). Ensuite, j'ai commencé à voir des performances d'écran lentes sur l'écran de mon ordinateur portable. Par lenteur, je veux dire que mes frappes ou mes actions semblent toujours en retard. Assez drôle, cela ne semble se produire que sur l'écran de mon ordinateur portable, mon moniteur externe fonctionne bien.

Je me suis assuré d'installer et d'utiliser les pilotes propriétaires Nvidia 331.38.

J'ai donc vérifié mes paramètres Ssytem> affichages. Et il affiche correctement 2 écrans comme indiqué ci-dessous.

entrez la description de l'image ici

Mais ensuite, je suis allé aux paramètres de Nvidia X Server et il n'affiche qu'un seul écran avec une grande résolution d'écran comme indiqué ci-dessous.

entrez la description de l'image ici

Je pense que cela fait que mon ordinateur portable a des performances lentes parce que je suppose que le moniteur externe et l'écran de mon ordinateur portable ont un taux de rafraîchissement d'écran différent.

Je décharge xorg.confet xandrproduit ci-dessous,

# 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 sortie,

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

MISE À JOUR Après avoir supprimé le xorg.conf et redémarré. En voici le contenu.

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

Vous voyez l'option de sélection dans nvidia-settings, pouvez-vous changer cela?
Mark Kirby

Essayez également d'activer la stéréo, on dirait que vos 2 écrans sont signalés comme 1, pouvez-vous voir que la résolution est différente sur les paramètres nvidia 3840 est de 2 écrans de 1920 chacun
Mark Kirby

@markkirby re: les options de sélection, n'a qu'une seule option ie X Screen 0. re: stéréo, il semble y avoir beaucoup d'options comme HDMI3d, Color Interleaved, Horizontal Interleaved etc.
Chantz

Pouvez-vous cliquer ou faire un clic droit dans la zone de mise en page?
Mark Kirby

Réponses:


3

J'ai rencontré essentiellement ce même problème, il se trouve dans mon cas (peut-être le vôtre aussi), que cela finit par être un problème matériel avec les cartes graphiques partagées dans les ordinateurs portables, où la carte Intel (économie d'énergie) est connectée à le port HDMI et la carte nvidia (performance) ne le sont pas. Le pilote nvidia ne fonctionnera alors pas dans une configuration à double moniteur car il utilise par défaut la carte nvidia (performance). Je ne reçois pas la décision de conception derrière cela (coût peut-être?).

J'ai trouvé que la solution dans mon cas était de basculer le mode par défaut en économie d'énergie dans les paramètres du pilote nvidia, ou de basculer vers le pilote nouveau (qui semble de toute façon par défaut en mode économie d'énergie). Je pourrais alors utiliser le deuxième moniteur lorsqu'il est connecté via le port HDMI.

Essayez de passer strictement au mode d'économie d'énergie et voyez si la configuration du double moniteur fonctionne bien avec les paramètres du système. Si c'est le cas, vous savez que vous avez ce problème matériel original. Comment les fabricants résolvent cela eux-mêmes dans d'autres systèmes d'exploitation, et pourquoi cela n'est-il pas résolu dans les pilotes basés sur Linux est au-delà de ma portée.

Mais tout espoir n'est pas perdu. Il y a peut-être d'autres (meilleures?) Réponses ici [ Ubuntu 16.04 prend-il en charge les cartes graphiques hybrides (bourdon) ]. La version actuelle (3.2.1) de bumblebee est assez ancienne (2013) et je ne peux pas personnellement recommander de l'installer simplement parce que je ne l'ai pas fait, mais il semble qu'il y ait pas mal d'utilisateurs qui n'ont pas de problèmes avec elle. Il y a cependant une promesse de son renouveau (consultez la branche develop sur les githubs du projet Bumblebee).

Que vous choisissiez de prendre la route des bourdons ou non, vous devriez vérifier les informations multi-moniteurs sur leur wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ], c'est assez informatif.


1
+1 - cela a fonctionné pour moi - pour élaborer; allez dans les paramètres du serveur nvidia x> Profils PRIME> Intel (mode d'économie d'énergie). Connectez-vous et déconnectez-vous ensuite. Le deuxième moniteur se mettait à jour en douceur.
alex.p

Les gars, vous avez vraiment sauvé ma journée, je devenais fou avec ça. La solution pour régler le mode d'économie d'énergie a fonctionné. À votre santé!
Mr.Coffee

1

J'ai cet ordinateur portable et je l'utilise avec un écran 4k externe connecté via la prise thunderbolt (port d'affichage). Cela fonctionne très bien avec les deux écrans à 4k 60hz et je n'ai pas de xorg.conf. J'ai remarqué que l'utilisation du port HDMI peut ralentir un peu le port d'affichage, c'est beaucoup mieux.

J'utilise 16.04 qui fonctionne très bien mais je n'ai pas exécuté 14.04 sur cet ordinateur portable mais j'ai également utilisé les deux versions 15. de manière stable.

Je pense que le problème est que le pilote graphique n'est pas le bon. J'utilise nvidia-364 de https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa et j'utilise les mises à jour à partir de là.

Soit dit en passant, cet ordinateur portable et la station d'accueil Thunderbolt d'Owc fonctionnent très bien.


n'allez pas dans la voie de l'installation manuelle du pilote nvidia, qui ne fonctionne vraiment que pour les cartes nvidia dédiées et non optimales.
Amias

il est possible que votre convertisseur HDMI vers DVI ralentisse les choses
Amias

Je ne sais pas si cela est pertinent dans ce cas, mais je n'ai eu aucun problème avec les pilotes Ubuntu et NVidia lors de l'utilisation des ordinateurs Apple. J'ai pu connecter un écran Thunderbolt à mon iMac et même un troisième moniteur sans aucun problème. Cependant, je travaille actuellement sur un ordinateur portable Toshiba avec Ubuntu 14.04.5 et j'ai du mal à obtenir la bonne résolution pour l'écran. Il devrait être de 1920x1080 mais le meilleur que je puisse obtenir est 1366x768.
mau

thunderbolt est hot plug pci express, je crois qu'il y avait du code qui gérait cela dans le noyau linux avant thunderbolt car certains serveurs haute disponibilité ont quelque chose comme ça.
Amias

0

Sur chaque distribution Linux que j'ai utilisée chaque fois que j'en ai utilisé, chaque fois que je branche un câble HDMI à un autre moniteur, j'obtiens un changement de résolution et les choses que vous signalez car les paramètres configurent la résolution de votre moniteur externe. Cependant, cela affecte également votre ordinateur portable car pour définir les paramètres de l'autre moniteur, il doit également les définir sur votre ordinateur portable afin que le câble HDMI puisse diffuser ce que l'écran de votre ordinateur portable montre à l'autre moniteur. Donc, à mon avis, il n'y a aucun moyen de "corriger" cela.

Par exemple, je pourrais connecter un moniteur avec une résolution de 1366x768 mais je pourrais avoir un ordinateur portable avec une résolution de 1024x768. Les paramètres modifieront le paramètre de résolution et pourraient faire en sorte que l'ordinateur portable n'ait pas les bords de l'écran pour afficher la barre de menus d'Ubuntu. Cependant, ils ont été modifiés pour que le moniteur externe puisse le voir correctement.


-1

Vérifiez si le bon pilote est utilisé:

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

Si ce n'est pas la liste noire du mauvais pilote:

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

redémarrez et regardez à nouveau le pilote utilisé.

Si le bon pilote est utilisé et que le problème persiste, vous devez configurer le fichier xorg.conf. Voici un bon wiki, comment configurer le xorg.conf pour deux écrans


vous ne pouvez pas exécuter nvidia-settings avec le nouveau pilote
Amias

-1

Vous pouvez essayer set screen0 = "buildtin" et screen1 = "monitor1", et c'est dans xorg.conf, et vous pouvez utiliser gedit à partir du terminal, et c'est dans ces deux sections ici:

      section monitor
      section screen

et cela pourrait bien fonctionner de cette façon.


-1

Allez simplement avec les pilotes officiels NVidia directement depuis NVidia! pour votre carte, NVidia propose 352.63 http://www.nvidia.co.uk/download/driverResults.aspx/95285/en-uk et utilisez ce guide pour l'installer: http://www.allaboutlinux.eu/remove -nouveau-et-install-nvidia-driver-in-ubuntu-15-04 /

Cordialement


c'est plus compliqué qu'il n'y paraît car il n'y a pas de processus de mise à jour simple, vous devrez donc désinstaller les pilotes nvidia à chaque fois que vous voulez mettre à jour
Amias

-1

Malheureusement, c'est ainsi que fonctionne l'architecture à double affichage TwinView ... C'est la façon dont Nvidia a trouvé correct de donner un accès direct à une session X pour prendre en charge plusieurs moniteurs à l'époque.

Vous pouvez essayer Xinerama mais malheureusement vous ne pourrez pas activer le compositing. https://wiki.archlinux.org/index.php/multihead


non, ce n'est pas le cas, cette configuration fonctionne bien, elle a juste besoin d'être reconfigurée
Amias

À la date de ma réponse, et compte tenu de ma configuration qui est similaire à la configuration utilisateur où HDMI est géré par nvidia, et le port d'affichage est géré par Intel, c'est la façon dont ** NVIDIA gère les écrans vidéo **, comme vous, avec Port d'affichage, géré par Intel Graphics, je n'ai pas de problème aussi.
RomuloPBenedetti

Vous pouvez obtenir plus d'informations avec xrandr --listproviderspour voir quel fournisseur (GPU) contrôle quoi. Mais bien sûr, cette configuration hybride n'est peut-être pas câblée comme la mienne.
RomuloPBenedetti

-1

Cela peut être dû au fait que vos deux moniteurs fonctionnent dans une plage de 60 Hz et plus. Essayez d'utiliser xrandrpour les définir manuellement sur, disons, 50 ou mieux 40, et voyez si cela aide. La plupart des cartes graphiques pour ordinateurs portables ne prennent pas en charge la fréquence 120+ hrz dont vous auriez besoin pour deux moniteurs ayant tous les deux 60+.


la fréquence de mise à jour n'est pas additionnée. Vous avez de bonnes raisons de courir à des fréquences légèrement plus basses, mais avec les pilotes récents, vous n'avez pas besoin de le faire.
Amias

J'ai lu quelque chose à ce sujet quelque part et cela m'a aidé à résoudre le même problème. Mais ce n'était probablement qu'un coup de chance.
Ufos

-1

la raison pour laquelle vous ne voyez pas l'affichage interne dans nvidia-settings https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

vous pouvez définir les paramètres de votre écran interne via Paramètres système d'ubuntu -> Écrans après avoir fait ce qui suit (j'ai dû le faire car il a obtenu la résolution et quelque chose de mal qui a gâché la disposition sur l'écran interne):

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

Comment faire fonctionner plusieurs écrans avec la station d'accueil?

Dans CCSM, allez dans "Options générales" -> "Paramètres d'affichage" et procédez comme suit: Décochez "Détecter les sorties" Dans le tableau Sorties, définissez les résolutions de chacun de vos écrans. j'ai eu 1920x1080 + 0 + 0 comme seule entrée dans laquelle j'ai également ajouté 1920x1080 + 1920 + 0

capture d'écran des paramètres d'affichage du gestionnaire de paramètres compiz

après cela, je suis allé dans Paramètres système d'ubuntu -> Écrans et y avait défini les paramètres d'affichage interne.


ce niveau de piratage n'est pas requis, vous contournez les problèmes du pilote qui ont été corrigés dans les versions plus récentes. Cette méthode créera un mal de tête de maintenance.
Amias

-2

Votre problème peut être lié aux pilotes NVidia.

Essayez d'utiliser les pilotes Open source Nouveau.

Accédez à la page Pilotes supplémentaires et sélectionnez l'option "Open Source - Nouveau".


1
Les nouveaux pilotes sont loin d'être aussi bons que les nvidia.
Amias
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.