Installez, si ce n'est pas déja fait "read-edid et xresprobe":

sudo apt-get install read-edid xresprobe

La configuration de l'affichage sous linux se fait par le fichier /etc/X11/xorg.conf.

Pour cela quelques commandes:

Pour obtenir la valeur de "PanelSize", utilisez la commande :

xresprobe ati

xresprobe radeon ou ati ou vesa suivant le driver utilisé.

Pour les écrans ou les TV-FLAT 16/9, le Panel size de la "Section Device" est aussi important que le modeline de la "Section Monitor" (voir plus loin).

root@maison:# xresprobe ati
   id: TV-16/9
   res: 1280x720 1152x648 1024x576 896x504 768x432
   freq: 30-83 56-75
   disptype: crt
root@maison:#


La "Section Device":

Ensuite, il faudra configurer correctement la section "device", en ajoutant quelques options pour utiliser correctement le driver libre 'radeon'. La section doit ressembler à:

Si le xresprobe ne vous renvoie pas les bonnes valeurs, n'hesitez pas à mettre la résolution que vous souhaitez obtenir. Notez bien que la valeur du "PanelSize" est à "1280x720", afin de forcer la carte en "1280x720" au format 16/9.

Section "Device"
   Identifier "Carte vidéo générique"
   Driver "ati"
   BusID "PCI:1:0:0"
   Option "PanelSize" "1280x720" # Pour forcer au format 16/9.
   #Option "UseFBDev" "true"
   Option "ReverseDDC" "On"
   Option "DDCMode" "On"
   #Option "IgnoreEDID" "On"
   Option "AccelMethod" "EXA"
   Option "MonitorLayout" "TMDS,NONE"
EndSection





Il va falloir désormais modifier le fichier /etc/X11/xorg.conf, pour pouvoir démarrer l'interface graphique.

Remplacez la section "monitor" par le résultat de la commande:

get-edid | parse-edid

Via edid, cette commande permet de générer dans le prompt la Section "Monitor" correspondant à votre moniteur, cette Section sera à remplacer dans votre /etc/X11/xorg.conf.

root@maison:# get-edid | parse-edid

Section "Monitor"
   # Block type: 2:0 3:fd
   # Block type: 2:0 3:fc
   Identifier "L1730S"
   VendorName "GSM"
   ModelName "L1730S"
   # Block type: 2:0 3:fd
   HorizSync 30-83
   VertRefresh 56-75
   # Max dot clock (video bandwidth) 140 MHz
   # Block type: 2:0 3:fc
   # Block type: 2:0 3:fc
   # DPMS capabilities: Active off:yes Suspend:yes Standby:yes
      Mode "1280x720" # vfreq 60.020Hz, hfreq 63.981kHz
      DotClock 108.000000
      HTimings 1280 1328 1440 1688
      VTimings 1024 1025 1028 1066
      Flags "+HSync" "+VSync"
      EndMode
# Partie à remplacer par le modeline perso.
   # Block type: 2:0 3:fd
   # Block type: 2:0 3:fc
   # Block type: 2:0 3:fc
EndSection





gtf 1280 720 60

Pour faire un modeline de base pour un écran 16/9 en 60 Hz, afin de pouvoir démarrer graphiquement.

root@maison: gtf 1280 720 60
   # 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz
   Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
root@maison


Le modeline est à ajouter dans la "Section Monitor" et remplace le Mode "1280x720" de la même Section.

Notre Section Monitor devient alors:

Section "Monitor"
   # Block type: 2:0 3:fd
   # Block type: 2:0 3:fc
   Identifier "L1730S"
   VendorName "GSM"
   ModelName "L1730S"
   # Block type: 2:0 3:fd
   HorizSync 30-83
   VertRefresh 56-75
   # Max dot clock (video bandwidth) 140 MHz
   # Block type: 2:0 3:fc
   # Block type: 2:0 3:fc
   # DPMS capabilities: Active off:yes Suspend:yes Standby:yes
   # 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz
   Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
# Partie subsitué au Mode
   # Block type: 2:0 3:fd
   # Block type: 2:0 3:fc
   # Block type: 2:0 3:fc
EndSection


Maintenant vous devriez pouvoir démarrer graphiquement ou rédémarrer le serveur graphique.

Pour rédémarrer X11: "Ctrl + Alt + BackSpace(del)".
Soit si vous êtes en console , par un /etc/init.d/gdm restart ou startx.



xvidtune xvinfo

Pour finaliser, le modeline fait avec gtf nous a permis de démarrer graphiquement.

Si le calage, la position de l'affichage n'est pas correcte ouvrez un terminal et utilisez xvidtune et jouez avec les boutons gauche/droit, haut/bas afin de générer votre nouveau Modeline customisé dans le promt via le bouton "show".
Il ne vous reste plus qu'a le remplacer dans votre /etc/X11/xorg.conf en lieu même de l'ancien, notez que ce qui suit le Modeline "1280x720_60.00" et différent de ce que vous aviez avant.

Au passage les résolutions aux formats 16/9:

Feuille de calcule 1280*9/16=720

Mode "1280x720" "1152x648" "1024x576" "896x504" "768x432"

Attention les écrans LCD, voir les tubes sont en 5/4, donc 1280*4/5=1024.



ddcprobe, ddcprobe | grep monitorrange # Si la commande existe.




xdpyinfo, xdpyinfo | grep '\(dim\|reso\)' :

Pour info, attention la commande renvoie la résolution de la configuration "xorg.conf" encour.

xdpyinfo | grep '\(dim\|reso\)'
   dimensions: 1280x1024 pixels (342x270 millimeters)
   resolution: 95x96 dots per inch
   dimensions: 800x600 pixels (270x203 millimeters)
   resolution: 75x75 dots per inch


Avec pour "xxx" et "yyy" les dimensions, en millimètres, de la zone d'affichage du moniteur permettant d'en déduire ainsi la résolution en DPI (dots per inch / points par pouces) !

Section "Monitor"
DisplaySize xxx yyy
EndSection




Auparavant, j'avais de gros problèmes d'affichage (rayures scintillantes extrêmement désagréables).
Sous Edgy Eft il se peut que lorsque vous lancerez glxgears ou tout autre application 3D ce message d'erreur apparaisse :

libGL warning: 3D driver claims to not support visual 0x4b

Pour y remédier ajoutez à xorg.conf les lignes suivantes:

Section "Extensions"
Option "Composite" "disable"
EndSection



Attention! L'ajout de ces lignes empêche l'utilisation de Beryl/Compiz et d'autres programmes utilisant "composite", vous pouvez de toute façon ignorer ce message d'avertissement.

Remarque importante:

Ceci s'adresse en particulier à ceux dont la carte est citée dans "Cartes dont le support 3D est expérimental avec le driver libre Radeon", mais peut aussi être utile pour les autres.



Si la commande glxinfo | grep "direct rendering" vous renvoie le résultat suivant:

~$ glxinfo | grep "direct rendering"
direct rendering: Yes


C'est que la 3D est active.

Et que la commande glxgears -printfps, vous affiche 3 engrenages en rotation et que l'animation est fluide, c'est gagné pour la 3D sous Linux:

~$ glxgears -printfps
OU
~$ glxgears


Quelques options pour les cartes ATI: :

On peut aussi (toujours dans la section Device) ajouter ou modifier les options qui boostent (voir la page de man : "man radeon" pour plus de détails)

Section "Device"
   Driver "ati" # Ou Driver "radeon"
   Option "AccelMethod" "XAA" # Use XFree86 Acceleration Architecture
   Option "AccelDFS" "1" # mettez à 0 si vous avez une carte AGP
   #Option "AGPMode" "4" # Décommentez si vous avez une carte AGP
   #Option "AGPSize" "128" # Décommentez si vous avec une carte AGP AGP aperture size
   Option "GARTSize" "64"
   Option "RingSize" "8"
   Option "BufferSize" "2"
   Option "EnablePageFlip" "1" # Enable page flipping for 3D apps
   Option "ColorTiling" "1"
   Option "EnableDepthMoves" "yes"
   Option "UseFBDev" "false"
   Option "MonitorLayout" "TMDS" # Ajoutez cette ligne si votre écran LCD présente une image baveuse
   Option "RenderAccel" "true" # Enable the hardware render acceleration
   Option "mtrr" "on"
   Option "SubPixelOrder" "none"
   Option "DPMS"
   Option "DynamicClocks" "on"
EndSection


ou

Section "Device"
   Identifier "RADEON"
   Driver "radeon" # DRI Radeon driver
   VideoRam 131072 # 128 MB VRAM
   Option "AGPMode" "8" # AGP 8x
   Option "AGPSize" "128" # AGP aperture size
   Option "RingSize" "8"
   Option "BufferSize" "2"
   Option "UseFBDev" "false"
   Option "AccelMethod" "XAA" # Use XFree86 Acceleration Architecture
   Option "XaaNoOffscreenPixmaps" "false" # Faster RENDER acceleration
   Option "RenderAccel" "true" # Enable the hardware render acceleration
   Option "BackingStore" "true" # Faster double buffering
   Option "EnablePageFlip" "true" # Enable page flipping for 3D apps
   Option "ColorTiling" "true"
   Option "DPMS"
   BusID "PCI:1:0:0"
EndSection