web-dev-qa-db-fra.com

xorg.conf pour deux moniteurs, une seule carte graphique ATI

Il y a beaucoup d'itérations de cette question, peu avec des réponses réelles, donc après quelques heures d'essayer de la faire fonctionner sur ma machine, je posterai ma solution.

Comment configurer mon ordinateur portable Ubuntu pour utiliser un moniteur externe ainsi que l'écran intégré, tout en me permettant de faire glisser des fenêtres à travers la frontière?

1
Gremlin

Cela dépend probablement du matériel, votre kilométrage peut donc varier.

Mon matériel est:

HP Zbook 14, with dual Intel and ATI Radeon HD 8730M GPUs. 

Les lignes pertinentes de Sudo lspci sont

00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8730M]

J'utilise Ubuntu 14.04, et la sortie de fglrxinfo est

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon (TM) HD 8500M/8700M
OpenGL version string: 4.3.12798 Compatibility Profile Context FireGL 13.35.1005

Après avoir beaucoup joué avec les options de xinerama et ainsi de suite, les xorg.conf le fichier fonctionne pour moi

Section "ServerLayout"
    Identifier     "AMD-layout"
    Screen      0  "aticonfig-Screen[0]-0" 0 0
    Option     "Xinerama"  "off"
EndSection

Section "Monitor"
    Identifier   "aticonfig-Monitor[0]-0"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    HorizSync    30.0 - 60.0
    VertRefresh  50.0 - 60.0
EndSection

Section "Monitor"
    Identifier   "aticonfig-Monitor[0]-1"
    Option      "VendorName" "ATI Proprietary Driver"
    Option      "ModelName" "Generic Autodetecting Monitor"
    Option      "DPMS" "true"
    HorizSync    30.0 - 60.0
    VertRefresh  50.0 - 60.0
    Option       "RightOf" "aticonfig-Monitor[0]-0"
EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-0"
    Driver      "fglrx"
    BusID       "PCI:3:0:0"
    Screen      0
EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-1"
    Driver      "fglrx"
    BusID       "PCI:3:0:0"
    Screen      1
EndSection

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
        SubSection "Display"
            Virtual   4000 1600
        EndSubSection
    DefaultDepth     24
EndSection

Je pense que les points les plus importants sont qu'il y a deux sections "Moniteur": L'une a l'option "RightOf" et une seule section "Screen". La plupart des "solutions" que j'ai rencontrées lors de ma chasse avaient deux écrans, et c'est ce que la commande Sudo aticonfig --intial=dual-head le fait par défaut.

0
Gremlin

ARandR vous permettra de le faire. Il est disponible via le centre logiciel. Il s'agit d'une interface graphique pour configurer des moniteurs externes. Il vous permettra d'étendre l'écran de votre ordinateur portable vers un moniteur externe et de faire glisser les fenêtres. Je l'ai utilisé pour mon téléviseur.

Accédez au centre logiciel et recherchez ARandR. Téléchargez et ouvrez-le. Il devrait détecter automatiquement tout moniteur externe branché. LVDS1 sera probablement le nom de l'écran de votre ordinateur portable, tandis que VGA1 ou HDMI1 sera probablement le nom du moniteur externe. Vous pouvez positionner le moniteur ext sur n'importe quel côté de l'écran de votre ordinateur portable en cliquant et en faisant glisser le moniteur approprié. Les avoir se chevauchant complètement aura le même affichage sur les deux moniteurs, tandis que les avoir côte à côte étendra votre espace utilisable sur les deux moniteurs. Vous pouvez même les faire se chevaucher légèrement si vous le souhaitez. Jouez un peu. Une fois que vous avez obtenu une configuration que vous aimez, cliquez sur le symbole "cocher". et il sera appliqué.

Lorsque vous utilisez le système par la suite, si vous souhaitez faire glisser une fenêtre vers le moniteur ext, cliquez simplement sur la barre de titre et faites glisser sur le côté de l'écran de votre ordinateur portable sur lequel vous avez placé le moniteur ext et vous verrez votre fenêtre commencer à apparaître sur le moniteur ext.

0
Duck