Bonjour à tous,
Ceci n'est pas un appel à l'aide mais un petit rapport de ma petite galère.
Pour faire court : Changement d'OS vers Fedora 15 64bit. Niveau matériel : un Q6600, une Sapphire Radeon HD4870 et deux beaux écrans 22 pouces 16/10 aux résolutions sympathiques de 1680 par 1050.
L'installation de F15 se passe à merveille. Gnome 3 est mignon tout plein bien que déroutant, et un petit glxinfo me révèle que le pilote libre, bien que de très bonne qualité, ne gère que GLSL 1.20. Le problème est que j'ai besoin de GLSL 3.3 (non pas pour jouer à COD3 sous wine, non non, c'est pour coder).
Donc, en suivant bien à la lettre les instructions données sur ce site, j'ajoute le dépôt qui va bien, installe le pilote propriétaire et reboot.
Sans surprise, Gnome 3 a quelques soucis d'affichage, et les écrans tressautent lors que des fenêtres apparaissent ou bougent. Mais surtout, il n'y a plus de multi-display. Juste un écran cloné.
Pas grave, heureusement que amdcccle est là ...
Sauf qu'il n'a aucun effet.
Après un passage sur ce forum, je me résous à installe xFCE (comme au boulot, ce n'est pas grave). Tout de suite, plus aucun défaut graphique, pas de tressautement. Mais toujours un écran cloné.
Diantre.
Du coup, j'ai épluché ce forum encore une fois, suis surement passé à coté de quelques choses (à deux heures du matin, c'est plus difficile), et suis même aller fouiller les tréfonds de l'interweb. Au final, j'ai appris par la pratique que toucher à aticonfig, c'est le mal absolu (très mauvaise idée que de vouloir configurer en dual-head) qui vous oblige à passer en mode rescue et que xrandr et man xorg.conf sont vos meilleurs amis.
Tout d'abord, une petite vérification : pourquoi ça marche avec le pilote libre ? Un petit coup de xrandr me montre qu'il n'y a qu'un "Screen" de défini et que sa résolution maximum est de 3360x1050 (deux écrans de 1680x1050, jusqu'ici tout va bien).
Passage en pilote propriétaire : Toujours un "Screen", mais résolution maximale de 1680x1680. C'est clair qu'il est dur de faire tenir deux écrans là dedans.
Dans mes recherches, j’apprends qu'il y a une corrélation entre cette résolution maximale et une variable dans le fichier /etc/X11/xorg.conf : Virtual.
Soit, allons-y:
Section "Screen"
...
SubSection "Display"
...
Virtual 3360 1050
EndSubSection
EndSection
Un Alt-Ctrl-Backspace plus tard, je me retrouve avec deux écrans clonés en 1400x900. xrandr me dit que la résolution maximale est de 1680x1680. Encore. Et surtout que mes écrans ne connaissent pas le mode 1680x1050 !
C'est là qu'intervient le man xorg.conf. Il y ait dit que la valeur en X (xdim) de l'option Virtual doit être un multiple de 8 ou 16 pour la plupart des drivers (sinon, ça prend la valeur arrondie du dessous). 3360 rempli bien ces critères. Et Y ? Pas de restrictions ? Allez, soyons fou. Changeons 1050 par 1200. Il est cool ce nombre. Multiple de 8 et de 16 aussi.
Me voici donc avec la section suivante:
Section "Screen"
...
SubSection "Display"
...
Virtual 3360 1200
EndSubSection
EndSection
Alt-Ctrl-Backspace.
Mes écrans sont revenus à 1680x1050. Certes, toujours clonés. Mais xrandr, cette fois, dis que la résolution maximale est bien de 3360 par 1200 (joie, bonheur).
Puisqu'on est dans xorg.conf, autant faire une autre modif.
Il y a deux sections Monitor, une par écrans donc.
Dans le deuxième, je modifie/ajoute l'option Position. Par prudence, même chose dans le premier, ce qui donne:
Section "Monitor"
Identifier "0-DFP1"
...
Option "DPMS" "true"
Option "PreferredMode" "1680x1050"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP2"
...
Option "DPMS" "true"
Option "PreferredMode" "1680x1050"
Option "TargetRefresh" "60"
Option "Position" "1680 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Les identifiants sont un peu bizarre, mais soit !
Un reboot plus tard, mes deux écrans étaient là, bien séparés. Le pilote est bien celui d'ATI, et la version de GLSL est bien la 3.3.
Par contre, je suis resté sous xFCE. Je ne suis pas aller voir du coté de Gnome 3, mais je pense que ça n'a rien réglé (il doit y avoir des histoires de pixmap ou autre, je n'en sais rien).
En espérant que ça aide les gens qui ont deux moniteurs aux proportions charmantes de 16/10ieme !