web-dev-qa-db-fra.com

Étirement sur deux écrans avec le pilote propriétaire nvidia

J'ai un ordinateur portable avec une carte nvidia et une carte intel intégrée, ainsi qu'un écran HDMI connecté. Je comprends que la prise en charge de PRIME était problématique dans le passé, mais les nouveaux pilotes nvidia sont plutôt bons. J'utilise la version du pilote 375.66.

Je peux utiliser soit bien les écrans, soit les deux avec la mise en miroir, mais essayer de les utiliser comme écrans indépendants entraîne cet étrange étirement:

enter image description here

Les deux écrans sont en 1920x1080. Comme on peut le voir sur la capture d'écran, certains éléments de l'interface graphique (par exemple, unit-panel) sont mis à l'échelle correctement sur un seul écran, tandis que la plupart des autres (par exemple, Windows) sont étirés sur les deux écrans. Fait intéressant, l'applet nvidia ne détecte pas les deux moniteurs, contrairement à l'applet d'affichage d'ubuntu, comme on peut le voir sur la capture d'écran.

Ceci est mon xorg.conf (bien que je ne sois pas sûr que le pilote nvidia l'utilise même):

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

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

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

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

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

Qu'est-ce que je rate?

2
Leo Brito

Pourquoi ne pas essayer ceci -

Selon NVIDIA, c'est parce que l'écran intégré est connecté à Intel iGPU. (source: https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/ )

Ce qui signifie fondamentalement que le serveur Nvidia x n'a aucun contrôle sur votre affichage intégré.

Pour résoudre ce problème, passez du mode graphique MShybrid à discret dans les paramètres du BIOS. , ce qui peut forcer le moniteur intégré à être piloté par votre GPU discret, et x server fonctionnera correctement pour reconnaître à la fois l’affichage intégré et l’affichage externe.

1
Avishek Saha