Bonjour,
Depuis que le pilote catalyst est disponible, je peux enfin utiliser le double écran, et plus précisément un bureau étendu sur ma TV par la sortie HDMI de mon portable.
Pour cela, je devais me loguer en root et lancer amdcccle, configurer le bureau étendu (clone par défaut), appliquer, puis relancer ma session graphique (logout/login) sans redémarrer.
Après cela, je pouvais utiliser gnome-display-properties pour activer/désactiver le deuxième écran (changer résolution, déplacer,...).
Parfait jusque-là.
Le problème était que dès que je redémarrais le portable, livna-config-display modifiait le fichier /etc/X11/xorg.conf et je devais recommencer la manip que je viens de décrire.
Dans
cette discussion non-résolue, le problème est le même.
Pas mortel mais agaçant à la longue.
Ayant un peu de temps devant moi, j'ai entrepris quelques recherches et essais de modifications de xorg.conf pour résoudre mon problème.
En m'inspirant de
cette page sur xorg.conf et xrandr, j'ai épuré mon xorg.conf résultant d'un mélange d'écritures de amdcccle et de livna-config-display pour en arriver à un fichier donnant un résultat correspondant à mes attentes.
Concrètement, j'ai maintenant un bureau étendu fonctionnel qui ne disparait pas à chaque reboot. Il est désactivé par défaut (par gnome-display-properties), et je l'active à volonté sans avoir ni à redémarrer ni à me déloguer de ma session graphique.
Le bonheur, quoi !
Je vous livre si-dessous les différents xorg.conf :
1 - celui généré par amdcccle qui me permettait d'utiliser un bureau étendu mais qui était remplacé au redémarrage par
2 - celui généré par livna-config-display qui "cassait" systématiquement mon affichage étendu
3 - celui que j'ai épuré et qui fonctionne parfaitement
1 - généré par amdcccle
# Xorg configuration created by livna-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "amdcccle-Screen[2]-0" 0 0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/catalyst"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "Monitor"
Identifier "0-LVDS"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "25"
Option "Position" "1920 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
EndSection
Section "Device"
Identifier "amdcccle-Device[2]-0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
Option "Monitor-LVDS" "0-LVDS"
Option "Monitor-DFP1" "0-DFP1"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "amdcccle-Screen[2]-0"
Device "amdcccle-Device[2]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3840 1920
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
2 - généré par livna-config-display
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/catalyst"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "Monitor"
Identifier "0-LVDS"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "TargetRefresh" "60"
Option "Position" "1920 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
EndSection
Section "Device"
Identifier "amdcccle-Device[2]-0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
Option "Monitor-LVDS" "0-LVDS"
Option "Monitor-DFP1" "0-DFP1"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "amdcccle-Screen[2]-0"
Device "amdcccle-Device[2]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3840 1920
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
3 - épuré et qui fonctionne parfaitement
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules/extensions/catalyst"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3840 1920
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection