Bonsoir à tous !

J'essaye de me battre (je dirai depuis des années, à chaque nouvelle version de fedora ...) pour essayer de faire fonctionner le bi-écran de manière correcte.
Correct signifie avoir deux écrans de résolutions différentes, mais dont le plus petit n'a pas la résolution du plus grand en version cachée ...

A croire que c'est impossible ou que les gars de chez ati ne veulent pas que ce soit possible ?!
Parce que leur logiciel, qui est sensé être le même, fait ca sous windows de manière automatique... ca me sidère !

Alors voilà, j'ai à peu près tout testé, du big-desktop au dual head, rien ne va !
J'arrive à avoir deux écrans avec deux résolutions différentes en dual-head, mais ma souris ne veux pas aller sur le second écran ... magnifique !

Si je veux faire du big-desktop, avec la commande : aticonfig --dtop=horizontal,reverse, j'obtiens l'erreur :
Error: Options, e.g. --dtop and --desktop-setup, are not supported when RandR 1.2 is enabled!
C'est quand même incroyable !

j'aimerai vraiment avoir mes deux écrans qui fonctionnent correctement, avec deux résolutions différentes sans faire du bousin sur le plus petit, c'est possible vous croyez ?

Voici une liste des commandes que j'ai testé pour faire fonctionner le système (bien sûr, vous devinerez qu'aucune ne fonctionne) :
aticonfig --initial=dual-head --screen-layout=above
aticonfig --initial=dual-head --screen-layout=left
aticonfig --initial=dual-head --screen-layout=left --mode2=1680x1050
aticonfig --dtop=horizontal,reverse
aticonfig --dtop=horizontal --overlay-on=1
aticonfig --enable-monitor=crt1
aticonfig --enable-monitor=lvds
aticonfig --force-monitor=crt1
aticonfig --force-monitor=lvds
Bien sûr, à chaque nouvelle manip, je remet les fichiers de config à 0 :p

Ah, et à noter aussi qu'un aticonfig --resolution=0,1280x800 ne fonctionne pas :
error at set screen resolution : screen0 does not exist
aticonfig: parsing the command-line failed.
Je commence à devenir fou quand même là !
Peut-on encore espérer ou c'est impossible d'avoir un bi-écran correct ?

Voici mon xorg.conf
# Xorg configuration created by livna-config-display

Section "ServerLayout"
    Identifier     "single head configuration"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules/extensions/fglrx"
    ModulePath   "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
    Option        "AIGLX" "on"
EndSection

Section "InputDevice"

# keyboard added by rhpxl
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option        "XkbModel" "pc105"
    Option        "XkbLayout" "fr"
    Option        "XkbVariant" "latin9"
EndSection

Section "Device"
    Identifier  "Videocard0"
    Driver      "fglrx"
    Option        "OpenGLOverlay" "off"
    Option        "VideoOverlay" "on"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes    "1280x800"
    EndSubSection
EndSection

Section "Extensions"
    Option        "Composite" "Enable"
EndSection
Et mon amdpcsdb
AMDPCSDBV1
[AMDPCSROOT/SYSTEM/MCIL]
PXACAutoSwitch=V0
PXDCAutoSwitch=V0
CVRULE_CUSTOMIZEDMODESENABLED=V1
DFP_AddHDTVPixelFormats=V2
DALLinuxSupport=V1
DALNonStandardModesBCD=R140010500000006017921344000000601800144000000060185613920000006016001200000000601280076800000060144009000000006012800960000000601680105000000060
DALRULE_ADDNATIVEMODESTOMODETABLE=V1
DALRULE_ALLOWMONITORRANGELIMITMODESCRT=V0
DALRULE_DYNAMICMODESUPPORT=V1
DALRULE_GetLCDFakeEDID=V1
DALRULE_GetTVFakeEDID=V1
DALRULE_NOFORCEBOOT=V1
DALRULE_POWERPLAYDISREGARDDISPLAY=V1
DALRULE_RESTRICTDISPLAYSBASEDONPANELRES=V0
DALRULE_REGISTRYACCESS=V1
GCORULE_FlickerWA=V1
GCORULE_LCDValidatePixelClkOnly=V1
GXOM5XDisableLaneSwitch=V1
R6LCD_RETURNALLBIOSMODES=V1
TVEnableOverscan=V1
UvdEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-791E-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7941-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-796E-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9610-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9611-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9614-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7124-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7105-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-710f-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-712e-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-712f-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-710e-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7125-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7104-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-940b-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-940a-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-940f-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9447-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7152-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7172-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7173-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-7153-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-71d2-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-71f2-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-71fa-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-71da-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-728c-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-72ac-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-95cc-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-958d-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-958c-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9511-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-949c-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-949f-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-949e-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9444-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9446-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9456-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-71bb-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-719b-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-95cd-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-95ce-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-95cf-0/DDX]
MultiviewEnabled=V1
[AMDPCSROOT/SYSTEM/2ID-1002-3151-0/DDX]
MultiviewEnabled=V1
ForceMultiHead=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9452-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/2ID-1002-9519-0/DDX]
MultiviewEnabled=V1
MultiviewHeterogeneous=V1
[AMDPCSROOT/SYSTEM/DDX]
OGLFMTA2R10G10B10Enable=V0
[AMDPCSROOT/SYSTEM/DDX/RECENTMODE]
EnableRestore=V1
[AMDPCSROOT/SYSTEM/BUSID-1:0:0-0/MCIL]
DALPowerPlayOptions=V1
DALLastConnected=V0
DALR6 LCD_MaxModeInfo=R000000000005000020030000000000003C000000
DAL_ACEspectReady=V0
DALLastSelected=V2
DALLastTypes=V71
DALObjectData0=R010000000100000000000000010000000100000000000000010000000100000000000000010000000100000000000000010000000200000000000000010000000200000000000000030000000200000001000000030000000200000001000000010000000400000000000000010000000400000000000000030000000100000004000000030000000100000004000000030000000200000004000000030000000200000004000000030000000200000001000000030000000200000001000000010000000800000000000000010000000800000000000000030000000100000008000000030000000100000008000000030000000200000008000000030000000200000008000000030000000200000001000000030000000200000001000000010000000400000000000000010000000400000000000000030000000100000004000000030000000100000004000000030000000200000004000000030000000200000004000000030000000200000001000000030000000200000001000000010000000100000000000000010000000100000000000000010000000100000000000000000000000000000000000000010000000200000000000000000000000000000000000000010000000200000000000000020000000000000001000000010000000400000000000000000000000000000000000000010000000100000000000000020000000000000004000000010000000200000000000000020000000000000004000000010000000200000000000000020000000000000001000000010000000800000000000000000000000000000000000000010000000100000000000000020000000000000008000000010000000200000000000000020000000000000008000000010000000200000000000000020000000000000001000000010000000400000000000000000000000000000000000000010000000100000000000000020000000000000004000000010000000200000000000000020000000000000004000000010000000200000000000000020000000000000001000000
DALSelectObjectData0=R010000000100000000000000010000000100000000000000010000000100000000000000010000000100000000000000010000000200000000000000010000000200000000000000030000000200000001000000030000000200000001000000010000000400000000000000010000000400000000000000030000000100000004000000030000000100000004000000030000000200000004000000030000000200000004000000030000000200000001000000030000000200000001000000010000000800000000000000010000000800000000000000030000000100000008000000030000000100000008000000030000000200000008000000030000000200000008000000030000000200000001000000030000000200000001000000010000000400000000000000010000000400000000000000030000000100000004000000030000000100000004000000030000000200000004000000030000000200000004000000030000000200000001000000030000000200000001000000010000000100000000000000010000000100000000000000010000000100000000000000000000000000000000000000010000000200000000000000000000000000000000000000010000000200000000000000020000000000000001000000010000000400000000000000000000000000000000000000010000000100000000000000020000000000000004000000010000000200000000000000020000000000000004000000010000000200000000000000020000000000000001000000010000000800000000000000000000000000000000000000010000000100000000000000020000000000000008000000010000000200000000000000020000000000000008000000010000000200000000000000020000000000000001000000010000000400000000000000000000000000000000000000010000000100000000000000020000000000000004000000010000000200000000000000020000000000000004000000010000000200000000000000020000000000000001000000
DALCurrentObjectData=R010000000200000000000000000000000000000000000000
DALInstallFlag=V1
Merci de votre aide ... vraiment ...
> j'aimerai vraiment avoir mes deux écrans qui fonctionnent correctement, avec deux résolutions différentes sans faire du bousin sur le plus petit, c'est possible vous croyez ?

ouai c'est surement possible

> Peut-on encore espérer ou c'est impossible d'avoir un bi-écran correct ?

ce n'est pas impossible, on doit être pas mal ici à avoir un bi-écran même sur des cartes AMD. C'est ce que j'ai d'ailleurs au boulot donc si d'ici lundi tu n'a pas reglé ton problème je regarderais mon xorg.conf. Déjà le tiens me semble bien léger, il ne parle que d'un écran pour la résolution.
Bizarre cette histoire...

Alors... Le plus simple est de rajouter ceci dans la section device dans ton xorg.conf en remplaçant pas XXXXXXXXXXXXX par ce qui suite :
    Option        "DesktopSetup" "XXXXXXXXXXXXX"
Les options disponible en gras (Cela fait un moment que je ne l'ai plus testé vu que je n'ai plus que des écrans synchrone) :
single 2 écrans : 1 allumé, 2 éteint
mirror 2 écrans : Même contenu, identique taux de rafraîchissement/résolution
Note: Cette option n'est pas supportée avec Avivo
clone 2 écrans : Même contenu, permet différents taux de rafraîchissement/résolutions
horizontal 2 écrans : Mode étendue avec écran 0 à gauche de l'écran 1
horizontal,reverse 2 écrans : Mode étendue avec écran 1 à gauche de l'écran 0
vertical 2 écrans : Mode étendue avec écran 0 au-dessus de l'écran 1
vertical,reverse 2 écrans : Mode étendue avec écran 0 au-dessous de l'écran 1
Pour les options concernant la différence de résolution, il faudrait voir du coté de (remplace le XXXXxXXX par la résolution que tu recherche exemple : 800x600 et XX - XX par exemple par : "50 - 60") :
Option "ForceMonitors" "XXXXXXXXX" ######(ici remplacer par les options suivante : crt1, crt2, lvds, tv, tmds1,tmds2, nocrt1,nocrt2,nolvds,notv,notmds1,notmds2. Exemple "crt1, tmds2 en cas d'écran CRT + LCD!)
Option "Mode2" "XXXxXXX"
Option "HSync2" "XX - XX"
Option "Vrefresh" "XX - XX
Parfois cet emplacement permet de glaner certaines information, bien que cela fasse un bon moment que ce ne soit plus vraiment bien suivi par ATI /usr/share/doc/xorg-x11-drv-fglrx-9.2/configure.html

Je vais rajouter dans la documentation la manière de le faire directement dans xorg.conf, normalement cela tend à disparaitre, mais c'est souvent bien plus simple, fiable et pratique que le tout automatique qui ne fonctionne pas toujours (je vous dit pas la galère que j'ai eu souvent avec ce type de configuration sur MS windows! sans compter les débuts du bi-écran natif avec les premiers pilotes sur ce même SE! alors que sous GNU/Linux c'était plus simple...).
Voici le nouveau xorg.conf :
# Xorg configuration created by livna-config-display

Section "ServerLayout"
    Identifier     "single head configuration"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules/extensions/fglrx"
    ModulePath   "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
    Option        "AIGLX" "on"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option        "XkbModel" "pc105"
    Option        "XkbLayout" "fr"
    Option        "XkbVariant" "latin9"
EndSection

Section "Device"
    Identifier  "Videocard0"
    Driver      "fglrx"
    Option        "OpenGLOverlay" "off"
    Option        "VideoOverlay" "on"
    Option      "DesktopSetup" "horizontal,reverse"
    Option      "ForceMonitors" "lvds,crt1"
    Option      "Mode2" "1680x1050"
    Option      "HSync2" "31 - 81"
    Option      "Vrefresh" "56 - 76"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes    "1280x800"
    EndSubSection
EndSection

Section "Extensions"
    Option        "Composite" "Enable"
EndSection
rien n'a changé !
C'est impressionnant ! Ca ignore tout !
Je suppose que xrandr est derrière tout ca ..
regarde le fichier /var/log/Xorg.0.log c'est souvent interessant. Tu vera par exemple quel fichier de configuration il utilise.
J'ai regardé, mais ya rien de vraiment intéressant :p
Ca teste apparement tous les modes possibles.

J'aimerai désactiver RandR afin de pouvoir utiliser aticonfig, mais apparement c'est impossible (comme c'est mignon...)

Une heure de perdue à essayer de configurer le double écran.. alors que sous windows, il suffit juste de démarrer avec l'écran branché dessus ... ya quand même du chemin à faire ...
Je me souviens que j'ai pas mal galéré avec fglrx pour faire fonctionner le dual screen. Il me semble avoir dû définir mes 2 écrans, ce qui n'a pas l'air d'être fait dans ton xorg.conf. C'est peut etre inutile vu comment les pilotes priorio sont pas très standard niveau config... Au pire je te copierais mon xorg.conf demain, ça te donnera peut etre des pistes. En attendant tu peux toujours coller ton Xorg.0.log on sait jamais peut être que quelqu'un y trouvera quelquechose d'intéressant quand meme. Sinon t'as quand même de l'affichage en mode graphique? si oui xrandr -q ça voit bien tes 2 ecrans (pas sûr que fglrx ait le support xrandr)?
Oui oui j'ai de l'affichage, mes deux écrans affichent la même chose, et le plus gros dans une résolution catastrophique (je suppose dans le même mode que le plus petit :p).
xrandr -q m'affiche bien les deux écrans. Mais c'est ce même xrandr qui doit foutre la merde avec aticonfig (d'apres ... aticonfig)

Il faut installer quelque chose pour que fglrx ait le support de ranr ?
Un petit début ! Pour désactiver RandR 1.2, c'est ces lignes à mettre dans /etc/ati/amdpcsdb :
[AMDPCSROOT/SYSTEM/DDX]
EnableRandR12=SFALSE
Maintenant, reste plus qu'à avoir un big-desktop fonctionnel...

j'ai réussis à avoir le big-desktop, mais dans l'ordre en résolution, j'ai :
Horizontal : 1680 (écran 22") + 1280 (laptop) + kkchose (oui, un ptit truc, en dehors de l'écran, c'est cadeau, c'est aticonfig qui l'offre ...)
Verticalement : 1050 partout (or moi je voudrais du 800 pour mon laptop, et du 1050 pour mon 22" ...)

J'était bloqué là la dernière fois que j'ai tenté de me battre avec aticonfig/xorg ...

Ensembles, nous vaincrons ... :p
Il faut faire attention, car le fichier amdpcsdb se remet par défaut tout seul par moment... il faudrait voir à le faire dans le xorg.conf, mais là...

Comme dit plus haut, il faut définir le second moniteur, tu peux aussi rajouter l'option de la résolution virtuel dans la section screen...

Tu utilise l'option écran étendu, ce qui doit poser problème au niveau des résolutions différentes...
@VINDICATORs : je veux bien utiliser le mode dual-head (c'est, à mon avis, ce qui m'arrangerai le plus), mais apparement gnome ne veux pas !

J'ai un bug des plus ahurissants !
Si je met ma configuration en mode dual-head, et que je lance x, j'ai bien mes deux bureaux indépendants.
Pendant le chargement du bureau, ma souris peux aller entre les deux écrans sans problèmes, mais une fois le bureau chargé, ma souris reste coincée dans le bureau ou elle se trouve !! Oui !!! je peux plus la déplacer dans l'autre écran !
Halucinant ! :p

A mon avis le dual-head résoudrais ces problèmes de résolutions différentes.

De toute façon j'attends pas vos commentaires pour trouver des solutions, j'essaye de trouver une issue.
Mais vos aides sont les bienvenues et je vous en remercie 🙂
J'ai eu ce problème avec gnome et cela il y a quelques années, regarde si ça le fait sous kde...

il faudrait que je pique un des deux 21.6" de l'autre poste pour voir ce qu'il serait possible de faire... mais ça vas pas être facile...

Ou attendre que mes 2x 24" arrive... mais pas avant le mois d'avril... car avant ils ne rentrent pas dans mon budget vu que ma X1600XT vas un peut être légère pour la résolution demandée...
je viens de jetter un oeil a mon xorg.conf c'est trop horrible tout a été viré, je n'ai comme toi qu'un ecran de définit, et pourtant le dual head marche niquel. Je passe en fait par amdccle tu as tenté je suppose mais sans succès?
@madko : oui, j'ai tenté amdccle 😉
Tu devrais avoir les informations de ton système de dual-screen dans /etc/ati/amdpcsdb (c'est le "xorg.conf" de ati en gros :p)

@VINDICATORs : C'est pas la peine de te tracasser autant pour moi :p, j'apprécie tes efforts, mais je vais trouver en bidouillant, ya pas de raisons ! 🙂
Il n'y a pas que toi que le demande... Au passage, je le redit, mais l'amdpcsdb ne garde pas toujours les informations qu'on lui donne à la main... donc le mieux est d'utiliser xorg.conf! Parfois il faut aussi mixer avec la commande aticonfig pour qu'il prenne en compte par la suite les modifications dans le xorg.conf, c'est plus souple que l'interface graphique qui n'est pas tip top à ce niveau là...
11 jours plus tard
et en passant le flag RandR à off à X à son démarrage peut être que c'est possible
pour cela il suffit de rajouter
Option "RandR" "off"
qnas la section server flags



ceci n'est pas testé


EDIT :

**********************************************

finallement ça a pas l'air de marché
J'avais vu cette remarque en ligne et je l'avais testée.
Comme ca ne fonctionnait pas, j'ai pas précisé sur ce forum :p
J'attends la dernière révision du pilote, il semble qu'ils aient améliorer le support du xrandr avec plus de souplesse aux niveau des réglages moniteur... J'aimerais bien aussi pouvoir utiliser la rotation écran, car j'ai le LG1932P qui peut se mettre en mode portrait... et ça me manque quand je tape du texte :-P!
15 jours plus tard
salut

j'ai la même m... sous ubuntu
après une recherche longue et fastidieuse :

aticonfig --set-pcs-str="DDX,EnableRandr12,TRUE"
(source http://www.phoronix.com/forums/showthread.php?t=16265)

en root et bien sûr, pour ma part un pu... de FALSE

redémarre le serveur X

bingo, on peut changer la config de l'affichage multiple

en espérant que cela aide...
Franchement vu l'apport de Xrandr (merci pour l'astuce, je la note quand même pour la rajouter dans la doc...), perso je reste avec Xrandr...

J'ai rajouté d'ailleurs un exemple avec le xrandr dans la doc des problèmes et solutions...