Eu não vejo drivers DRI para algo mais antigo que um ATI Rage 128 no CentOS 5, então o driver da ATI pode ser amplamente desacelerado. Você pode tentar o driver VESA e ver se a placa é melhor suportada dessa maneira.
Depois de atualizar um computador do Centos3 para o Centos5, um aplicativo que faz muita rolagem teve um desempenho muito alto. top
me diz que X está usando muita CPU e isso não estava acontecendo antes. A máquina tem um ATI Rage XL com 8MB e o X está usando o driver ati, já que não há nenhum driver proprietário da ATI para esta placa no linux.
O xorg.conf:
Section "Device"
Identifier "Videocard0"
Driver "ati"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "DRI"
Group 0
Mode 0666
EndSection
Uma máquina similar que ainda tem o Centos3 instalado é capaz de iniciar o DRI no servidor X enquanto este não estiver, este é o Xorg.0.log para a máquina Centos5:
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
[drm] failed to load kernel module "mach64"
(II) ATI(0): [drm] drmOpen failed
(EE) ATI(0): [dri] DRIScreenInit Failed
(II) ATI(0): Largest offscreen areas (with overlaps):
(II) ATI(0): 1024 x 1279 rectangle at 0,768
(II) ATI(0): 768 x 1280 rectangle at 0,768
(II) ATI(0): Using XFree86 Acceleration Architecture (XAA)
Screen to screen bit blits
Solid filled rectangles
8x8 mono pattern filled rectangles
Indirect CPU to Screen color expansion
Solid Lines
Offscreen Pixmaps
Setting up tile and stipple cache:
32 128x128 slots
10 256x256 slots
(==) ATI(0): Backing store disabled
(==) ATI(0): Silken mouse enabled
(II) ATI(0): Direct rendering disabled
(==) RandR enabled
Eu também tentei usar EXA em vez de XAA e definir:
Option "AccelMethod" "XAA"
Option "XAANoOffscreenPixmaps" "true"
uname -a
Linux sir5.erg.inpe.br 2.6.18-128.7.1.el5 #1 SMP Mon Aug 24 08:20:55 EDT 2009 i686 i686 i386 GNU/Linux
rpm -qa | grep xorg-x11-server
xorg-x11-server-utils-7.1-4.fc6
xorg-x11-server-sdk-1.1.1-48.52.el5
xorg-x11-server-Xvfb-1.1.1-48.52.el5
xorg-x11-server-Xnest-1.1.1-48.52.el5
xorg-x11-server-Xorg-1.1.1-48.52.el5
O erro drmOpenDevice continua ao usar o Option "AIGLX" "true"
sugerido.
Eu não vejo drivers DRI para algo mais antigo que um ATI Rage 128 no CentOS 5, então o driver da ATI pode ser amplamente desacelerado. Você pode tentar o driver VESA e ver se a placa é melhor suportada dessa maneira.
tente adicionar o abaixo ao seu xorg.conf:
Section "ServerFlags"
Option "AIGLX" "true"
EndSection
Algumas placas ATI precisam de drivers proprietários, que você pode baixar do site da AMD . Muitas vezes isso significa um desempenho muito lento do X até que os drivers sejam instalados.
Você também precisa atualizar o driver toda vez que atualizar seu kernel.