Radeon 9200 PRO : performances lamentables

Salut tous (et toutes) !

Sur une Debian Squeeze à jour :
Radeon 9200 PRO
linux-image-2.6.32-5-686 2.6.32-29
firmware-linux-nonfree 0.27
xserver-xorg 1:7.5+8
xserver-xorg-video-radeon 1:6.13.1-2+squeeze1
libgl1-mesa-glx / libgl1-mesa-dri 7.7.1-4

J’ai lancé une série de glxgears avec différentes options :
‘glxgears’ -> 412 FPS
’glxgears -fullscreen’ / ‘glxgears -fullscreen’ -> 30 FPS

Un oeil jeté par ici : free3d.org/ m’a confirmé que des performances aussi faibles ne sont pas normales pour cette carte !
Pourtant il semblerait qu’elle soit supportée par le pilote radeon aussi bien en 2D qu’en 3D (cf le man du pilote)…

Est-ce qu’il me manque un paquet pour un support complet de cette carte ?
Ou une option de configuration à déclarer dans xorg.conf ?
Voire un rituel vaudou permettant d’augmenter le nombre d’images par seconde ?

Salut,

Va voir au dernier paragraphe “Pour les anciennes Radeon”

Si aucune amélioration poste ton xorg.conf et la sortie de cat /var/log/Xorg.0.log

J’ai testé comme conseillé dans la doc Ubuntu l’utilisation XAA comme méthode d’accélération, mais sans différence notable au niveau des performances…

Mon xorg.conf ne contient que le minimum pour définir l’usage du pilote radeon (aucune option) : [quote]Section "Device"
Identifier "Radeon 9200 Pro"
Driver "radeon"
Option “AccelMethod” "XAA"
EndSection[/quote]

Les logs d’X (avec la méthode d’accélération XAA activée) ne contiennent aucune erreur : [quote]X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32-5-686 i686 Debian
Current Operating System: Linux legonidec-desktop 2.6.32-5-686 #1 SMP Fri Dec 10 16:12:40 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-686 root=UUID=4102f3b7-584c-4f27-a913-e422e0c95b33 ro quiet
Build Date: 02 December 2010 01:08:37AM
xorg-server 2:1.7.7-10 (Julien Cristau jcristau@debian.org)
Current version of pixman: 0.16.4
Before reporting problems, check wiki.x.org
to make sure that you have the latest version.
Markers: (–) probed, () from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: “/var/log/Xorg.0.log”, Time: Sun Dec 26 18:46:42 2010
(==) Using config file: “/etc/X11/xorg.conf”
(==) Using system config directory “/usr/share/X11/xorg.conf.d”
(==) No Layout section. Using the first Screen section.
(==) No screen section available. Using defaults.
(
) |–>Screen “Default Screen Section” (0)
() | |–>Monitor “”
(==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
(
) | |–>Device “Radeon 9200 Pro”
(==) No monitor specified for screen “Default Screen Section”.
Using a default monitor configuration.
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory “/usr/share/fonts/X11/cyrillic” does not exist.
Entry deleted from font path.
(WW) `fonts.dir’ not found (or not valid) in “/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”.
Entry deleted from font path.
(Run ‘mkfontdir’ on “/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”).
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
built-ins
(==) ModulePath set to “/usr/lib/xorg/modules”
(II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
(II) Loader magic: 0x81ec060
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 6.0
X.Org XInput driver : 7.0
X.Org Server Extension : 2.0
(++) using VT number 7

(–) PCI:*(0:1:0:0) 1002:5960:174b:0260 ATI Technologies Inc RV280 [Radeon 9200 PRO] rev 1, Mem @ 0xd0000000/134217728, 0xe5000000/65536, I/O @ 0x0000d000/256, BIOS @ 0x???/131072
(–) PCI: (0:1:0:1) 1002:5940:174b:0261 ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) rev 1, Mem @ 0xd8000000/134217728, 0xe5010000/65536
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) LoadModule: “extmod”
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: “dbe”
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: “glx”
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(==) AIGLX enabled
(II) Loading extension GLX
(II) LoadModule: “record”
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: “dri”
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: “dri2”
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.1.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: “radeon”
(II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
(II) Module radeon: vendor=“X.Org Foundation"
compiled for 1.7.7, module version = 6.13.1
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 6.0
(II) RADEON: Driver for ATI Radeon chipsets:
ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI),
(…)
ATI FirePro (FireGL) Graphics Adapter, CEDAR, ATI Radeon HD 5450,
CEDAR
(II) Primary Device is: PCI 01@00:00:0
(II) [KMS] Kernel modesetting enabled.
(II) RADEON(0): Creating default Display subsection in Screen section
"Default Screen Section” for depth/fbbpp 24/32
(==) RADEON(0): Depth 24, (–) framebuffer bpp 32
(II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) RADEON(0): Default visual is TrueColor
() RADEON(0): Option “AccelMethod” “XAA”
(==) RADEON(0): RGB weight 888
(II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
(–) RADEON(0): Chipset: “ATI Radeon 9250 5960 (AGP)” (ChipID = 0x5960)
(II) RADEON(0): AGP card detected
(II) RADEON(0): KMS Color Tiling: disabled
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: drmOpenMinor returns 8
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) RADEON(0): Output VGA-0 has no monitor section
(II) RADEON(0): Output DVI-0 has no monitor section
(II) RADEON(0): Output S-video has no monitor section
(II) RADEON(0): EDID for output VGA-0
(II) RADEON(0): Manufacturer: NCI Model: 5043 Serial#: 53183
(II) RADEON(0): Year: 2005 Week: 34
(II) RADEON(0): EDID Version: 1.3
(II) RADEON(0): Analog Display Input, Input Voltage Level: 0.700/0.300 V
(II) RADEON(0): Sync: Separate
(II) RADEON(0): Max Image Size [cm]: horiz.: 34 vert.: 27
(II) RADEON(0): Gamma: 2.50
(II) RADEON(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display
(II) RADEON(0): First detailed timing is preferred mode
(II) RADEON(0): redX: 0.630 redY: 0.330 greenX: 0.300 greenY: 0.600
(II) RADEON(0): blueX: 0.148 blueY: 0.098 whiteX: 0.310 whiteY: 0.330
(II) RADEON(0): Supported established timings:
(II) RADEON(0): 720x400@70Hz
(…)
(II) RADEON(0): 1280x1024@75Hz
(II) RADEON(0): Manufacturer’s mask: 0
(II) RADEON(0): Supported standard timings:
(II) RADEON(0): #4: hsize: 1280 vsize 1024 refresh: 60 vid: 32897
(II) RADEON(0): Supported detailed timing:
(II) RADEON(0): clock: 108.0 MHz Image Size: 337 x 270 mm
(II) RADEON(0): h_active: 1280 h_sync: 1328 h_sync_end 1440 h_blank_end 1688 h_border: 0
(II) RADEON(0): v_active: 1024 v_sync: 1025 v_sync_end 1028 v_blanking: 1066 v_border: 0
(II) RADEON(0): Monitor name: NECCI CALL170
(II) RADEON(0): Ranges: V min: 60 V max: 75 Hz, H min: 30 H max: 80 kHz, PixClock max 145 MHz
(II) RADEON(0): Serial No: 104055153183
(II) RADEON(0): EDID (in hex):
(II) RADEON(0): 00ffffffffffff0038694350bfcf0000
(II) RADEON(0): 220f010308221b96ea6e06a1544c9926
(II) RADEON(0): 194f54bfef0001010101010101018180
(II) RADEON(0): 010101010101302a009851002a403070
(II) RADEON(0): 1300510e1100001e000000fc004e4543
(II) RADEON(0): 43492043414c4c313730000000fd003c
(II) RADEON(0): 4b1e500e000a202020202020000000ff
(II) RADEON(0): 003130343035353135333138330a0006
(II) RADEON(0): EDID vendor “NCI”, prod id 20547
(II) RADEON(0): Using EDID range info for horizontal sync
(II) RADEON(0): Using EDID range info for vertical refresh
(II) RADEON(0): Printing DDC gathered Modelines:
(II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
(…)
(II) RADEON(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz)
(II) RADEON(0): Printing probed modes for output VGA-0
(II) RADEON(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
(…)
(II) RADEON(0): Modeline "720x400"x70.1 28.32 720 738 846 900 400 412 414 449 -hsync +vsync (31.5 kHz)
(II) RADEON(0): EDID for output DVI-0
(II) RADEON(0): EDID for output S-video
(II) RADEON(0): Output VGA-0 connected
(II) RADEON(0): Output DVI-0 disconnected
(II) RADEON(0): Output S-video disconnected
(II) RADEON(0): Using exact sizes for initial modes
(II) RADEON(0): Output VGA-0 using initial mode 1280x1024
(II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
(II) RADEON(0): mem size init: gart size :3dff000 vram size: s:8000000 visible:7ac0000
(II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM
(
) RADEON(0): Display dimensions: (340, 270) mm
() RADEON(0): DPI set to (95, 96)
(II) Loading sub module “fb”
(II) LoadModule: “fb”
(II) Loading /usr/lib/xorg/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module “ramdac”
(II) LoadModule: “ramdac”
(II) Module “ramdac” already built-in
(II) Loading sub module “exa”
(II) LoadModule: “exa”
(II) Loading /usr/lib/xorg/modules/libexa.so
(II) Module exa: vendor="X.Org Foundation"
compiled for 1.7.7, module version = 2.5.0
ABI class: X.Org Video Driver, version 6.0
(–) Depth 24 pixmap format is 32 bpp
(II) RADEON(0): [DRI2] Setup complete
(II) RADEON(0): Front buffer size: 5120K
(II) RADEON(0): VRAM usage limit set to 108518K
(==) RADEON(0): Backing store disabled
(II) RADEON(0): Direct rendering enabled
(II) RADEON(0): Render acceleration enabled for R200 type cards.
(II) RADEON(0): Setting EXA maxPitchBytes
(II) EXA(0): Driver allocated offscreen pixmaps
(II) EXA(0): Driver registered support for the following operations:
(II) Solid
(II) Copy
(II) Composite (RENDER acceleration)
(II) UploadToScreen
(II) DownloadFromScreen
(II) RADEON(0): Acceleration enabled
(==) RADEON(0): DPMS enabled
(==) RADEON(0): Silken mouse enabled
(II) RADEON(0): Set up textured video
(II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(–) RandR disabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
SELinux: Disabled on system, not enabling in X server
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) AIGLX: enabled GLX_SGI_make_current_read
(II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
(II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
(II) AIGLX: Loaded and initialized /usr/lib/dri/r200_dri.so
(II) GLX: Initialized DRI2 GL provider for screen 0
(II) RADEON(0): Setting screen physical size to 338 x 270
(II) config/udev: Adding input device Power Button (/dev/input/event2)
(
) Power Button: Applying InputClass “evdev keyboard catchall”
(II) LoadModule: “evdev”
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.7.6.901, module version = 2.3.2
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 7.0
() Power Button: always reports core events
(
) Power Button: Device: “/dev/input/event2”
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device “Power Button” (type: KEYBOARD)
() Option “xkb_rules” “evdev”
(
) Option “xkb_model” “pc105”
() Option “xkb_layout” “fr”
(
) Option “xkb_variant” “latin9”
(II) config/udev: Adding input device Power Button (/dev/input/event1)
() Power Button: Applying InputClass “evdev keyboard catchall”
(
) Power Button: always reports core events
() Power Button: Device: “/dev/input/event1”
(II) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(II) XINPUT: Adding extended input device “Power Button” (type: KEYBOARD)
(
) Option “xkb_rules” “evdev”
() Option “xkb_model” “pc105”
(
) Option “xkb_layout” “fr”
() Option “xkb_variant” “latin9”
(II) config/udev: Adding input device Logitech USB RECEIVER (/dev/input/event3)
(
) Logitech USB RECEIVER: Applying InputClass “evdev pointer catchall”
() Logitech USB RECEIVER: always reports core events
(
) Logitech USB RECEIVER: Device: “/dev/input/event3”
(II) Logitech USB RECEIVER: Found 20 mouse buttons
(II) Logitech USB RECEIVER: Found scroll wheel(s)
(II) Logitech USB RECEIVER: Found relative axes
(II) Logitech USB RECEIVER: Found x and y relative axes
(II) Logitech USB RECEIVER: Configuring as mouse
() Logitech USB RECEIVER: YAxisMapping: buttons 4 and 5
(
) Logitech USB RECEIVER: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device “Logitech USB RECEIVER” (type: MOUSE)
(II) Logitech USB RECEIVER: initialized for relative axes.
(II) config/udev: Adding input device Logitech USB RECEIVER (/dev/input/mouse0)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
() AT Translated Set 2 keyboard: Applying InputClass “evdev keyboard catchall”
(
) AT Translated Set 2 keyboard: always reports core events
() AT Translated Set 2 keyboard: Device: “/dev/input/event0”
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device “AT Translated Set 2 keyboard” (type: KEYBOARD)
(
) Option “xkb_rules” “evdev”
() Option “xkb_model” “pc105”
(
) Option “xkb_layout” “fr”
(**) Option “xkb_variant” “latin9”
(II) config/udev: Adding input device PC Speaker (/dev/input/event4)
(II) No input driver/identifier specified (ignoring)
(II) RADEON(0): EDID vendor “NCI”, prod id 20547
(II) RADEON(0): Using hsync ranges from config file
(II) RADEON(0): Using vrefresh ranges from config file
(II) RADEON(0): Printing DDC gathered Modelines:
(II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
(…)
(II) RADEON(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz)
(II) RADEON(0): EDID vendor “NCI”, prod id 20547
(II) RADEON(0): Using hsync ranges from config file
(II) RADEON(0): Using vrefresh ranges from config file
(II) RADEON(0): Printing DDC gathered Modelines:
(II) RADEON(0): Modeline "1280x1024"x0.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
(…)
(II) RADEON(0): Modeline "800x600"x0.0 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz)[/quote]

Effectivement je ne vois pas non plus d’erreurs significatives.
D’après le rapport de bogues il semble qu’il y est pas mal de problèmes avec cette carte.

Solution 1:
Désactive kms (ajoute nomodeset a ton grub).

Solution 1’:
Rajoute Option “BusType” “PCI” ( arjouter eventuellement dans les xorg que je te donne)

Solution 2:
Remplace Option “AccelMethod” “XAA” par Option “AccelMethod” “EXA”

Solution 3:
Essaye ce xorg.conf

Section "Device" Identifier "Configured Video Device" Option "AccelMethod" "XAA" Option "AGPMode" "8" # a modifier selon carte Option "AGPSize" "128" # default: 8 - a modifier selon carte Option "RingSize" "8" Option "BufferSize" "2" Option "EnablePageFlip" "true" Option "EnableDepthMoves" "true" Option "RenderAccel" "true" Driver "radeon" EndSection

Solution 4:
Essaye ce xorg.conf

Section "Device" Identifier "ATI" Option "AGPMode" "8" Option "RenderAccel" "on" Option "EnablePageFlip" "on" Option "AGPFastWrite" "yes" Option "AccelMethod" "EXA" Driver "radeon" EndSection

Solution 5:
Fait un “panaché” de tout : tente nomodeset avec un xorg puis remplace XAA par EXA…

Solution 6:
Brule un cierge et fait une incantation vaudoue

J’ai tenté chaque proposition, des mélanges de tout ça, puis ai tout recommencé la tête en bas…
Toujours pas moyen de dépasser 30 images par seconde avec glxgears en plein écran !

Essaye en installant xserver-xorg-video-ati, libgl1-mesa-dri-experimental.

Ensuite essaye sans xorg, avec ton xorg en remplacant radeon par ati…

Au début de ton utilisation sous débian tu avais déjà ces “perfs” ou ca s’est dégradé?

bonjour, :006

je suis sur que ca c’est degradé,en faite,j’ai connu ca aussi,mais aujourd’hui je me tiens et j’ai fait des efforts de ma “personne electronique”,c’est a dire mon robot

et oui on est vite “obsolete” de sa personne,en plus je dois dire qu’on est pas vraiment bien placé dans l’an 2000,sur notre nation

d’après le calendrier lunaire(celui utilisé avant que l’on sache que la terre est ronde) nous serions aujourd’hui en 1432,tandis que le calendrier astronomique dit 2010.De la on peut s’imaginer que l’an 2000 c’est dans environ 500 ans,donc nous serions plus ou moins inccapable de faire fonctionner correctement l’electronique de nos jours et l’homme ne serait pas encore prevu pour l’electronique en general

j’ai peut-etre raison? qu’en pensez vous?

c’est hors sujet certes mais un peu d’info c’est bien?

sinon pour ceux qui on trop d’amour dans les yeux :slightly_smiling: il existe des filtres pour ecran ce qui normalement evite la rencontr franche entre l’utilisateur et son pc

xserver-xorg-video-ati a déjà été testé, et ne fait finalement que sélectionner le pilote radeon…

libgl1-mesa-dri-experimental pourrait peut-être (sûrement) m’aider à obtenir de meilleures performances, mais je ne veux pas sortir des dépôts Squeeze sur ce PC : ce n’est pas le mien et je ne pourrai bientôt plus y assurer de mises à jour régulières, je préfère donc attendre tranquillement en Squeeze le passage de cette dernière en stable ! (libgl-mesa-dri-experimental finalement testé et désapprouvé)

D’aussi loin que je me souvienne les performances de ce PC ont toujours été de cet ordre sous Debian…

Je pense que je vais chercher quelques systèmes sur live CD à tester, histoire de voir si j’ai de meilleures performances avec et essayer de comprendre pourquoi !