Configuration xorg pour écran ou TV 16/9.
Par pako, samedi 26 mai 2007 à 19:57 :: Xorg :: #44 :: rss
Les problèmes d'affichage, de position, de calage d'écran sont parfois difficile à cerner sous Linux.
Ce tutorial vous permettrera peut être de vous éclaicir quelques points.
Le problème de l'affichage sous linux est souvent du à des insuffisances de détections des éléments du noeud d'affichage, c'est-à-dire, la détection de l'écran (résolution, fréquence), optimisation graphique ( Options de la carte ).
Pas de panique, pour cela des outils divers sont à votre disposition pour venir à bout de la frustration de ne pas jouir d'un écran TV FLAT 16/9 ou d'un bel affichage sur son Linux.
Ce tutorial vous permettrera peut être de vous éclaicir quelques points.
Le problème de l'affichage sous linux est souvent du à des insuffisances de détections des éléments du noeud d'affichage, c'est-à-dire, la détection de l'écran (résolution, fréquence), optimisation graphique ( Options de la carte ).
Pas de panique, pour cela des outils divers sont à votre disposition pour venir à bout de la frustration de ne pas jouir d'un écran TV FLAT 16/9 ou d'un bel affichage sur son Linux.
Installez, si ce n'est pas déja fait "read-edid et xresprobe":
sudo apt-get install read-edid xresprobeLa 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"
EndSectionIl 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-edidVia 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@maisonLe 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
EndSectionMaintenant 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 inchAvec 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
EndSectionAuparavant, 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 0x4bPour y remédier ajoutez à xorg.conf les lignes suivantes:
Section "Extensions"
Option "Composite" "disable"
EndSectionAttention! 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: YesC'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
~$ glxgearsQuelques 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"
EndSectionou
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
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.