[Xorg] Performances avec 4870X2 et résolution en dual screen

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

[Xorg] Performances avec 4870X2 et résolution en dual screen

Message par skYzer »

Bonjour,

Avant toute chose, voici des précisions concernant ma configuration actuelle (pour mes questions, voir la fin):

Je possèbe la version x86_64 d'Archlinux.
J'ai une ATI 4870X2, et j'utilise deux écrans en dual screen, un 1920x1200 à gauche d'un 1280x1024.
Ayant besoin du support de la 3D, j'utilise le pilote propriétaire Catalyst 8.12. J'utilise également compiz-fusion (que je désactive pour jouer)
J'ai eu des problèmes pour la génération du fichier xorg.conf que j'ai résolus en utilisant aticonfig.
Voici mon fichier xorg.conf:

Code : Tout sélectionner

Section "ServerLayout"

# Serial Mouse not detected
# USB Mouse not detected
	Identifier     "Xorg Configured"
	Screen      0  "aticonfig-Screen[0]-0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "PS/2 Mouse" "CorePointer"
EndSection

Section "Files"

# Additional fonts: Locale, Gimp, TTF...
#	FontPath     "/usr/share/lib/X11/fonts/latin2/75dpi"
#	FontPath     "/usr/share/lib/X11/fonts/latin2/100dpi"
# True type and type1 fonts are also handled via xftlib, see /etc/X11/XftConfig!
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc:unscaled"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/75dpi"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/100dpi"
	FontPath     "/usr/share/fonts/PEX"
	FontPath     "/usr/share/fonts/cyrillic"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/ttf/western"
	FontPath     "/usr/share/fonts/ttf/decoratives"
	FontPath     "/usr/share/fonts/truetype"
	FontPath     "/usr/share/fonts/truetype/openoffice"
	FontPath     "/usr/share/fonts/truetype/ttf-bitstream-vera"
	FontPath     "/usr/share/fonts/latex-ttf-fonts"
	FontPath     "/usr/share/fonts/defoma/CID"
	FontPath     "/usr/share/fonts/defoma/TrueType"
EndSection

Section "Module"
	Load  "ddc"  # ddc probing of monitor
	Load  "dbe"
	Load  "dri"
	Load  "extmod"
	Load  "glx"
	Load  "bitmap" # bitmap-fonts
	Load  "type1"
	Load  "freetype"
	Load  "record"
	#   Load  "synaptics"
EndSection

Section "ServerFlags"
	Option	    "AllowMouseOpenFail" "true"
	Option	    "AutoAddDevices" "False"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "keyboard"
	Option	    "CoreKeyboard"
	Option	    "XkbRules" "xorg"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "fr_CH"
	Option	    "XkbVariant" ""
EndSection

Section "InputDevice"
	Identifier  "Serial Mouse"
	Driver      "mouse"
	Option	    "Protocol" "Microsoft"
	Option	    "Device" "/dev/ttyS0"
	Option	    "Emulate3Buttons" "true"
	Option	    "Emulate3Timeout" "70"
	Option	    "SendCoreEvents" "true"
EndSection

Section "InputDevice"
	Identifier  "PS/2 Mouse"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Device" "/dev/psaux"
	Option	    "Emulate3Buttons" "true"
	Option	    "Emulate3Timeout" "70"
	Option	    "SendCoreEvents" "true"
EndSection

Section "InputDevice"
	Identifier  "USB Mouse"
	Driver      "mouse"
	Option	    "Device" "/dev/input/mice"
	Option	    "SendCoreEvents" "true"
	Option	    "Protocol" "IMPS/2"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Buttons" "5"
EndSection

Section "Monitor"
 # Warning: This may fry old Monitors
 # Very conservative. May flicker.
#	VertRefresh  50.0 - 62.0 # Extreme conservative. Will flicker. TFT default.
	#  Default modes distilled from
	#      "VESA and Industry Standards and Guide for Computer Display Monitor
	#       Timing", version 1.0, revision 0.8, adopted September 17, 1998.
	#  $XFree86: xc/programs/Xserver/hw/xfree86/etc/vesamodes,v 1.4 1999/11/18 16:52:17 tsi Exp $
	# 640x350 @ 85Hz (VESA) hsync: 37.9kHz
	Identifier   "Monitor0"
	HorizSync    28.0 - 96.0
	VertRefresh  50.0 - 75.0
	ModeLine     "640x350" 31.5 640 672 736 832 350 382 385 445 +hsync -vsync
	ModeLine     "640x400" 31.5 640 672 736 832 400 401 404 445 -hsync +vsync
	ModeLine     "720x400" 35.5 720 756 828 936 400 401 404 446 -hsync +vsync
	ModeLine     "640x480" 25.2 640 656 752 800 480 490 492 525 -hsync -vsync
	ModeLine     "640x480" 31.5 640 664 704 832 480 489 491 520 -hsync -vsync
	ModeLine     "640x480" 31.5 640 656 720 840 480 481 484 500 -hsync -vsync
	ModeLine     "640x480" 36.0 640 696 752 832 480 481 484 509 -hsync -vsync
	ModeLine     "800x600" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
	ModeLine     "800x600" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
	ModeLine     "800x600" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
	ModeLine     "800x600" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
	ModeLine     "800x600" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync
	ModeLine     "1024x768" 44.9 1024 1032 1208 1264 768 768 776 817 +hsync +vsync interlace
	ModeLine     "1024x768" 65.0 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
	ModeLine     "1024x768" 75.0 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
	ModeLine     "1024x768" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
	ModeLine     "1024x768" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
	ModeLine     "1152x864" 108.0 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
	ModeLine     "1280x960" 108.0 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync
	ModeLine     "1280x960" 148.5 1280 1344 1504 1728 960 961 964 1011 +hsync +vsync
	ModeLine     "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
	ModeLine     "1280x1024" 135.0 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
	ModeLine     "1280x1024" 157.5 1280 1344 1504 1728 1024 1025 1028 1072 +hsync +vsync
	ModeLine     "1600x1200" 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
	ModeLine     "1600x1200" 175.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
	ModeLine     "1600x1200" 189.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
	ModeLine     "1600x1200" 202.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
	ModeLine     "1600x1200" 229.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
	ModeLine     "1792x1344" 204.8 1792 1920 2120 2448 1344 1345 1348 1394 -hsync +vsync
	ModeLine     "1792x1344" 261.0 1792 1888 2104 2456 1344 1345 1348 1417 -hsync +vsync
	ModeLine     "1856x1392" 218.3 1856 1952 2176 2528 1392 1393 1396 1439 -hsync +vsync
	ModeLine     "1856x1392" 288.0 1856 1984 2208 2560 1392 1393 1396 1500 -hsync +vsync
	ModeLine     "1920x1440" 234.0 1920 2048 2256 2600 1440 1441 1444 1500 -hsync +vsync
	ModeLine     "1920x1440" 297.0 1920 2064 2288 2640 1440 1441 1444 1500 -hsync +vsync
	ModeLine     "1800x1440" 230.0 1800 1896 2088 2392 1440 1441 1444 1490 +hsync +vsync
	ModeLine     "1800x1440" 250.0 1800 1896 2088 2392 1440 1441 1444 1490 +hsync +vsync
	ModeLine     "640x480" 43.2 640 680 744 848 480 481 484 509 -hsync +vsync
	ModeLine     "768x576" 35.0 768 792 872 976 576 577 580 597 -hsync +vsync
	ModeLine     "768x576" 42.9 768 800 880 992 576 577 580 601 -hsync +vsync
	ModeLine     "768x576" 45.5 768 808 888 1008 576 577 580 602 -hsync +vsync
	ModeLine     "768x576" 51.8 768 808 888 1008 576 577 580 605 -hsync +vsync
	ModeLine     "768x576" 62.6 768 816 896 1024 576 577 580 611 -hsync +vsync
	ModeLine     "800x600" 68.2 800 848 936 1072 600 601 604 636 -hsync +vsync
	ModeLine     "1024x768" 113.3 1024 1096 1208 1392 768 769 772 814 -hsync +vsync
	ModeLine     "1152x864" 81.6 1152 1216 1336 1520 864 865 868 895 -hsync +vsync
	ModeLine     "1152x864" 119.7 1152 1224 1352 1552 864 865 868 907 -hsync +vsync
	ModeLine     "1152x864" 143.5 1152 1232 1360 1568 864 865 868 915 -hsync +vsync
	ModeLine     "1280x960" 124.5 1280 1368 1504 1728 960 961 964 1001 -hsync +vsync
	ModeLine     "1280x960" 129.9 1280 1368 1504 1728 960 961 964 1002 -hsync +vsync
	ModeLine     "1280x960" 179.0 1280 1376 1520 1760 960 961 964 1017 -hsync +vsync
	ModeLine     "1280x1024" 191.0 1280 1376 1520 1760 1024 1025 1028 1085 -hsync +vsync
	ModeLine     "1400x1050" 122.6 1400 1488 1640 1880 1050 1051 1054 1087 -hsync +vsync
	ModeLine     "1400x1050" 149.3 1400 1496 1648 1896 1050 1051 1054 1094 -hsync +vsync
	ModeLine     "1400x1050" 155.8 1400 1496 1648 1896 1050 1051 1054 1096 -hsync +vsync
	ModeLine     "1400x1050" 179.3 1400 1504 1656 1912 1050 1051 1054 1103 -hsync +vsync
	ModeLine     "1400x1050" 214.4 1400 1512 1664 1928 1050 1051 1054 1112 -hsync +vsync
	ModeLine     "1600x1200" 280.6 1600 1728 1904 2208 1200 1201 1204 1271 -hsync +vsync
	Option	    "DPMS" "true"
#	HorizSync    28.0 - 78.0 # Warning: This may fry very old Monitors
EndSection

Section "Monitor"
	Identifier   "aticonfig-Monitor[0]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "vesa"
	VendorName  "All"
	BoardName   "All"
EndSection

Section "Device"
	Identifier  "aticonfig-Device[0]-0"
	Driver      "fglrx"
	BusID       "PCI:3:0:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth     16
	SubSection "Display"
		Depth     1
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     4
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     8
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     15
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     16
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     24
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     32
		Modes    "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "Screen"
	Identifier "aticonfig-Screen[0]-0"
	Device     "aticonfig-Device[0]-0"
	Monitor    "aticonfig-Monitor[0]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "DRI"
	Mode         0666
EndSection
Voici les deux problèmes auxquels je suis confrontés, et auxquels je n'ai trouvé de solution malgré mes recherches sur le net:

1) Mon dual screen est reconnu en tant qu'un seul écran, ayant une résolution de 3840x1200 que je ne peux modifier. Là où c'est un problème, c'est que cette résolution est trop grande pour être affichée par mes écrans, et donc il y a une partie du bureau que je ne vois pas (je peux voir cette partie de droite uniquement lorsqu'avec compiz je tourne le cube grâce au fait que ce dernier fait un "zoom arrière").
Ici un screenshot vous permettra de mieux comprendre la chose. La zone grisée est donc celle qui n'est pas affichée par mon écran de droite.
Image
Ce problème est dérangeant car je ne vois pas les fameux messages que l'on peut me laisser lorsque le PC est verrouillé (j'utilise GNOME). C'est pour l'instant le seul inconvénient que j'y ai trouvé.
Etant mal à l'aise avec la configuration manuelle du fichier xorg.conf, pouvez-vous m'aider à corriger ce problème ?

2) Comme indiqué plus haut, je possède une 4870X2. Cependant, j'obtiens de très très mauvais FPS dans le jeu Enemy Territory (avec metacity, alors qu'avec Ubuntu 7.04 + Beryl + une 8800 GTS 640 j'avais plus de 1000 FPS.).
Mon score de glxgears -info (je ne sais pas s'il s'agit de scores corrects):

Code : Tout sélectionner

62745 frames in 5.0 seconds = 12548.969 FPS
69701 frames in 5.0 seconds = 13940.038 FPS
69522 frames in 5.0 seconds = 13904.382 FPS
69782 frames in 5.0 seconds = 13956.217 FPS
69858 frames in 5.0 seconds = 13971.589 FPS
70121 frames in 5.0 seconds = 14024.128 FPS
Je n'ai pas essayé avec d'autres jeux, n'ayant pas suffisamment de temps en ce moment.
D'où ce problème peut-il venir d'après vous ? Comment le corriger ?

Je vous remercie d'avance.

Cordialement,

skYzer

EDIT: Voici ce que xrandr me donne:

Code : Tout sélectionner

Screen 0: minimum 320 x 200, current 3840 x 1200, maximum 3840 x 1200
default connected 3840x1200+0+0 0mm x 0mm
   3840x1200      60.0* 
   1920x1200      60.0  
   1920x1080      60.0     30.0  
   1776x1000      30.0  
   1680x1050      60.0  
   1600x1200      60.0  
   1280x1024      75.0     70.0     60.0  
   1440x900       60.0  
   1400x1050      60.0  
   1280x960       60.0  
   1280x768       60.0  
   1280x720       60.0  
   1152x864       75.0     70.0     60.0  
   1024x768       75.0     72.0     70.0     60.0  
   1152x648       60.0  
   800x600        75.0     72.0     70.0     60.0     56.0  
   720x480        60.0     30.0  
   640x480        75.0     72.0     60.0  
   640x432        60.0  
   640x400        75.0     60.0  
   512x384        75.0     60.0  
   400x300        75.0     60.0  
   320x240        75.0     60.0  
   320x200        75.0     60.0  
Astaoth
newbie
Messages : 6
Inscription : sam. 02 août 2008, 12:04

Message par Astaoth »

A propos du problème no 2 :

Actuellement, tu utilises le driver vesa, qui est un driver generique qui marche sur toute les cartes graphiques, mais ne permet pas d'avoir de bonne performance.
Il faut donc éditer ton xorg à la main pour utiliser correctement ton driver ati. La marche à suivre est détaillée dans le wiki, ici.
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus »

C'est étrange, xrandr devrait faire la différence entre chaque prise. Pour illustrer, voici ce que ça donne chez moi :

Code : Tout sélectionner

$ xrandr
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 1680 x 2100
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1680x1050      60.0*+   60.0
   1600x1024      60.2
   1400x1050      60.0
   1280x1024      60.0
   1440x900       59.9
   1280x960       60.0
   1360x768       59.8
   1152x864       60.0
   1024x768       60.0
   800x600        60.3
   640x480        59.9
S-video disconnected (normal left inverted right x axis y axis)
Sinon, je te conseille de lire le manuel de xrandr si tu ne l'as pas déjà fait... mais voici ce que je me suis mis en alias, je gère tout par la console :

Code : Tout sélectionner

alias clone='xrandr --output VGA-0 --mode 1680x1050 --rate 60.0 --pos 0x0'
alias dualscreen='xrandr --output VGA-0 --mode 1680x1050 --rate 60.0 --above LVDS'
alias lvdsoff='xrandr --output LVDS --off'
alias lvdson='xrandr --output LVDS --mode 1680x1050 --rate 60.0'
alias svideooff='xrandr --output S-video --off'
alias svideoon='xrandr --output S-video --set load_detection 1 --mode 800x600 --above LVDS'
alias vgaoff='xrandr --output VGA-0 --off'
:wink:
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

@Astaoth:

Merci beaucoup ! J'ai pas fait attention à cette ligne. Problème N°2 résolu !

@Cactus:
Merci pour ta proposition, mais je n'ai pas trouver d'articles détaillant ce que sont ces alias (ni dans man xrandr, et je n'ai pas compris le contenu de man alias).

Aurais-tu sous la main un lien relatant des alias et de xrandr ?

Merci encore pour les réponses que vous avez données, et pour votre patience, je suis sous Arch que depuis une semaine :).

EDIT: J'ai également cherché des infos conernant ce que sont les ModeLine et comment les paramétrés, mais je n'ai pas trouvé (ou peut être mal cherché). Quelqu'un connaîtrait-il un article parlant des ModeLine ?
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus »

Tout d'abord, oublies les ModeLine, ça ne sert plus à rien aujourd'hui car les écrans et cartes vidéos savent communiquer ces infos entre eux (enfin, corrigez-moi si je me trompe !).

Ensuite, un alias est un raccourci que tu places généralement dans ton ~/.bashrc.

Enfin, le man xrandr te permet de connaitre les syntaxes pour les options qui t'intéressent. Comme tu vois, j'impose dans mes commandes un rafraîchissement de 60 Hz (pour un LCD, c'est ce qu'il faut), un positionnement relatif d'un écran par rapport à l'autre, etc...
Mais je reviens sur un point important, qui me perturbe : xrandr ne semble pas lister correctement tes différentes sorties vidéos (VGA, DVI, etc...), c'est étrange... et sans ça, tu ne pourras rien faire avec la commande xrandr.
Le_J
Hankyu
Messages : 25
Inscription : ven. 09 janv. 2009, 00:11

Message par Le_J »

Ce que que je me demande, c'est comment sont branchés les écrans ?
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Ma carte graphique propose 2 sorties DVI.

Mon écran 19 pouces, Iiyama ProLite E1900S est branché grâce à un cable mi-DVI mi-VGA (le côté branché sur mon écran est en VGA, le côté de la carte graphique est DVI).

Mon écran 24 pouces, Iiyama ProLite B2403WS-B, lui, est branché grâce à un câble qui propose une sortie DVI du côté de la carte graphique, et une sortie HDMI du côté de l'écran, car j'ai eu des problèmes d'écran qui ne s'allume pas (rien à voir avec l'OS) en DVI (pour rester en DVI il fallait faire une manipulation qui ne me convenait pas, débrancher, brancher, le tout pendant le démarrage, etc).

Dans la journée je vais essayer de démarrer uniquement avec le 24 pouces, écran que j'utilise comme principal, et vais voir ce que me donne un xrandr, avant et après le branchement du 19 pouces.

Je vous tiens au courant de la situation d'ici la fin de la journée, et vais également me documenter sur xrandr et xorg pour faire un fichier xorg.conf propre.
Le_J
Hankyu
Messages : 25
Inscription : ven. 09 janv. 2009, 00:11

Message par Le_J »

Etant donné que aticonfig avait généré 2 Device (bien que je n'ai jamais utilisé de carte ati), il me semble possible que tu ais aussi un chipset sur ta carte mère que tu devrais pouvoir désactiver dans le BIOS. Ca expliquerait peut-être pourquoi xrandr n'affiche qu'une seule sortie, sans expliquer pourquoi il voit un écran branché dessus mais bon... C'est juste une idée, on peut tester :)...
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Je n'ai absolument pas de chipset graphiques integrés à la carte mère (une P5K Deluxe WiFi/AP en passant), mais j'ai bel et bien 2 GPUs "grâce" à ma 4870X2, qui est une carte bi-GPU.

Après et avant le branchement du 19 pouces, xrandr m'affiche la même chose.

Je vais essayé d'utiliser les alias avec les bons paramètres, et voir ce que ça donne.

Si ça ne marche pas, je me tournerais vers un autre gestionnaire multi-écran (Xinérama ?).

Je vous tiens au courant.

EDIT: N'ayant pas de déscription avec la commande xrandr, comment puis-je savoir quel écran correspond à quelle sortie, DVI-0 ou DVI-1) ?

EDIT 2: Je viens d'essayer avec les alias déposés dans le fichier .bashrc, xrandr ne détecte toujours pas mes 2 écrans séparémment.
mon fichier .bashrc :

Code : Tout sélectionner

# Check for an interactive session
[ -z "$PS1" ] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

alias single='xrandr --output DVI-1 --off'
alias clone='xrandr --output DVI-0 --auto --output DV-1 --auto --same-as DVI-0'
alias dual='xrandr --output DVI-0 --mode 1920x1200 --pos 0x0 --output DVI-1 --mode 1280x1024 --right-of DVI-0'
Je vais donc me tourner vers Xinérama et voir ce que cela donne.
Astaoth
newbie
Messages : 6
Inscription : sam. 02 août 2008, 12:04

Message par Astaoth »

Simple supposition, mais normalement, il ne faut pas rajouter un autre "descriptif" (à défaut d'un autre mot) dans la section screen pour le second écran ?
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus »

Je ne suis pas sûr que le xorg.conf soit correct pour les "Device".
Il y en a un générique, et un autre en fglrx.
J'aurais plus vu un seul device avec plusieurs options... as-tu essayé de voir ce que donnait un hwd -x ?

EDIT : un peu HS, mais pourquoi est-ce qu'il n'y a que chez moi que je n'arrive pas à utiliser fglrx ? j'ai un message du style "cannot allocate memory"... il y en a ici qui ont eu et résolu le pb ? Fin du HS... ;)
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Salut,

alors j'ai changer le fichier xorg afin d'avoir qqch de plus propre.

J'ai essayé la solution de Xinérama, mais toujours le même problème, j'ai une résolution plus grande que ce mon bureau affiche, et donc il y a une partie que je ne vois pas.

En fait, la résolution est comme si j'avais 2 écrans 1920x1200, alors que je suis en 1920x1200 + 1280x1024.
Lorsque j'active Xinerama (en décommentant la ligne qui active avec la variable True), il n'y a pas de différence faite entre le 2 écrans et donc tout est partagé, ce qui est très gênant et rajoute un problème supplémentaire.

Voici mon nouveau xorg.conf, si quelqu'un a des suggestions pour le modifier:

Code : Tout sélectionner



Section "ServerLayout"

# Serial Mouse not detected
# USB Mouse not detected
	Identifier     "Xorg Configured"
	Screen	0	"Ecran principal"
	Screen	1	"Ecran 2" RightOf "Ecran principal"
#	Option "Xinerama" "true"
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "PS/2 Mouse" "CorePointer"
EndSection

Section "Files"

# Additional fonts: Locale, Gimp, TTF...
#	FontPath     "/usr/share/lib/X11/fonts/latin2/75dpi"
#	FontPath     "/usr/share/lib/X11/fonts/latin2/100dpi"
# True type and type1 fonts are also handled via xftlib, see /etc/X11/XftConfig!
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc:unscaled"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/75dpi"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/100dpi"
	FontPath     "/usr/share/fonts/PEX"
	FontPath     "/usr/share/fonts/cyrillic"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/ttf/western"
	FontPath     "/usr/share/fonts/ttf/decoratives"
	FontPath     "/usr/share/fonts/truetype"
	FontPath     "/usr/share/fonts/truetype/openoffice"
	FontPath     "/usr/share/fonts/truetype/ttf-bitstream-vera"
	FontPath     "/usr/share/fonts/latex-ttf-fonts"
	FontPath     "/usr/share/fonts/defoma/CID"
	FontPath     "/usr/share/fonts/defoma/TrueType"
EndSection

Section "Module"
	Load  "ddc"  # ddc probing of monitor
	Load  "dbe"
	Load  "dri"
	Load  "extmod"
	Load  "glx"
	Load  "bitmap" # bitmap-fonts
	Load  "type1"
	Load  "freetype"
	Load  "record"
	#   Load  "synaptics"
EndSection

Section "ServerFlags"
	Option	    "AllowMouseOpenFail" "true"
	Option	    "AutoAddDevices" "False"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "keyboard"
	Option	    "CoreKeyboard"
	Option	    "XkbRules" "xorg"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "fr_CH"
	Option	    "XkbVariant" ""
EndSection

Section "InputDevice"
	Identifier  "Serial Mouse"
	Driver      "mouse"
	Option	    "Protocol" "Microsoft"
	Option	    "Device" "/dev/ttyS0"
	Option	    "Emulate3Buttons" "true"
	Option	    "Emulate3Timeout" "70"
	Option	    "SendCoreEvents" "true"
EndSection

Section "InputDevice"
	Identifier  "PS/2 Mouse"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Device" "/dev/psaux"
	Option	    "Emulate3Buttons" "true"
	Option	    "Emulate3Timeout" "70"
	Option	    "SendCoreEvents" "true"
EndSection

Section "InputDevice"
	Identifier  "USB Mouse"
	Driver      "mouse"
	Option	    "Device" "/dev/input/mice"
	Option	    "SendCoreEvents" "true"
	Option	    "Protocol" "IMPS/2"
	Option	    "ZAxisMapping" "4 5"
	Option	    "Buttons" "5"
EndSection


Section "Monitor"
	Identifier	"Iiyama ProLite B2403WS"
	Option		"DPMS"
	HorizSync	31-83
	VertRefresh	56-75
EndSection

Section "Monitor"
	Identifier	"Iiyama ProLite E1900S"
	Option		"DPMS"
	HorizSync	30-80
	VertRefresh	50-75
EndSection


Section "Device"
	Identifier  "Device 1"
	Driver      "fglrx"
	BusID       "PCI:3:0:0"
	Screen 0
	Option "DDCMode" "True"
	Option "MonitorLayout" "TMDS,TMDS"
EndSection

Section "Device"
	Identifier  "Device 2"
	Driver      "fglrx"
	BusID       "PCI:4:0:0"
	Screen 1
	Option "DDCMode" "True"
	Option "MonitorLayout" "TMDS,TMDS"
EndSection

Section "Screen"
	Identifier     "Ecran principal"
	Option         "PreferredMode"  "1920x1200"
	Monitor		"Iiyama ProLite B2403WS"
	DefaultDepth	24
	SubSection "Display"
		Depth		16
		Modes		"1920x1200"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1920x1200"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1920x1200"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1920x1200"
	EndSubSection
EndSection

Section "Screen"
	Identifier     "Ecran 2"
	Option         "PreferredMode"  "1280x1024"
	Monitor		"Iiyama ProLite E1900S"
	DefaultDepth	24
	SubSection "Display"
		Depth		16
		Modes		"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1280x1024"
	EndSubSection
EndSection

Section "DRI"
	Mode         0666
EndSection

Section "Extensions"
  Option "Composite" "Enable"
EndSection
Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus »

et que donne xrandr avec le nouveau xorg.conf ?
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Avec ce nouveau xorg.conf, xrandr me donne la même chose qu'avant, c'est à dire:

Code : Tout sélectionner

Screen 0: minimum 320 x 200, current 3840 x 1200, maximum 3840 x 1200
default connected 3840x1200+0+0 0mm x 0mm
   3840x1200      60.0* 
   1920x1200      60.0  
   1920x1080      60.0     30.0  
   1776x1000      30.0  
   1680x1050      60.0  
   1600x1200      60.0  
   1280x1024      75.0     70.0     60.0     47.0     43.0  
   1440x900       60.0  
   1400x1050      60.0  
   1280x960       60.0  
   1280x768       60.0  
   1280x720       60.0     50.0  
   1152x864       75.0     70.0     60.0     47.0     43.0  
   1024x768       75.0     72.0     70.0     60.0     43.0  
   1152x648       60.0  
   800x600        75.0     72.0     70.0     60.0     56.0  
   720x480        60.0  
   640x480        75.0     72.0     60.0  
   640x400        75.0     60.0  
   512x384        75.0     60.0  
   400x300        75.0     60.0  
   320x240        75.0     60.0  
   320x200        75.0     60.0  
La question que l'on peut se poser est: où l'information de la résolution 3840x1200 est-elle stockée ? Les pilotes propriétaires ? Je ne trouve pas.
Le_J
Hankyu
Messages : 25
Inscription : ven. 09 janv. 2009, 00:11

Message par Le_J »

A mon avis, il faut abandonner l'idée d'utiliser xrandr pour le moment. Il n'a pas l'air de supporter le multi-gpu dans sa version 1.2. Dans le dernier post de http://bbs.archlinux.org/viewtopic.php?id=61840 :
RANDR 1.2 doesn't support multiple screens across GPUs... we are waiting for 1.3 to have that feature. Until then, we have to use Xinerama.... blah.
Je n'ai pas trouvé de version officielle sur xorg ou randr mais j'ai trouvé d'autres posts en parlant.
Reste à configurer Xinerama...
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Le_J a écrit :Reste à configurer Xinerama...
Avec le nouveau xorg.conf, si je décommente la ligne

Code : Tout sélectionner

   Option "Xinerama" "true" 
J'ai la même chose qu'avec la ligne commentée, avec comme exception le fait que j'ai un seul "grand bureau" installé sur les 2 écrans, avec donc chaque fenêtre lancée qui se place entre ces 2 écrans, comme s'il s'agissait d'un seul écran 8difficile de me faire comprendre, mais en gros la barre de menu, au lieu de n'être que sur un écran, s'étale sur les 2 écrans, idem pour toute autre application).

Toujours avec la ligne décommentée (et donc avec xinerama activé),
j'ai ce message lorsque je tape xrandr (peut-être cela peut vous aider à m'aider):

Code : Tout sélectionner

Xlib:  extension "RANDR" missing on display ":0.0".
RandR extension missing
Donc, pouvez-vous m'aider à configurer correctement Xinerama, car malgré mon xorg.conf à priori correctement configuré pour xinerama, j'ai toujours la même résolution de deux écrans 1920x1200 au lieu de 1920x1200 + 1280x1024.
skYzer
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2009, 13:35

Message par skYzer »

Personne pour m'aider à configurer xorg avec xinerama pour obtenir la bonne résolution ?
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Bonjour,

Il faut que les identifiants (Identifier) soient les mêmes dans les sections "Screen" et "Monitor", sinon ça ne peut pas fonctionner.

Un détail, pour t'y retrouver, je te conseillerais aussi de simplifier en écrivant Ecran 1 pour le principal et Ecran 2 pour le second, en guise d'identifiants.

PS: à Cactus : il faut avoir les modelines, surtout quand on veut se passer de l'autoconf. Sur une Debian Lenny, j'ai récemment eu cette information par un chan debian, grâce à quoi j'ai pu échapper à la malédiction du 800x600 ! :D

(Tout le reste du xorg.conf était impeccable, j'ai eu juste ça à rajouter à la section "Monitor" pour avoir enfin de choix de la résolution !)
Le_J
Hankyu
Messages : 25
Inscription : ven. 09 janv. 2009, 00:11

Message par Le_J »

Il me semble que les "Identifier" des sections "Screen" et "Monitor" peuvent être différents. Le lien entre les deux est fait par l'entrée "Monitor" dans les sections "Screen". Par contre il y manque peut-être les entrées "Device":

Code : Tout sélectionner

Section "Screen" 
   Identifier   "Ecran principal"
   Option       "PreferredMode"  "1920x1200"
   Device       "Device 1"#<------------------ ICI
   Monitor      "Iiyama ProLite B2403WS"
   .....
EndSection 
.....
Section "Screen" 
   Identifier   "Ecran 2"
   Option       "PreferredMode"  "1280x1024"
   Device       "Device 2"#<------------------ ET LA
   Monitor      "Iiyama ProLite E1900S" 
   .....
EndSection 
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Quelque chose comme ça... Dans le xorg.conf de ma machine principale j'ai une section:

Section "Monitor"

avec :

Identifier "Monitor0"

et dans la section "Screen" il y a une ligne :

Monitor "Monitor0"

Il y a donc bien une correspondance.

Et toujours dans la section Screen j'ai une ligne:

Identifier "Screen0"

que je retrouve dans la section "ServerLayout":

Screen "Screen0"
Répondre