X11 problema de desempenho após a atualização do Centos3 para o Centos5 com um ATI Rage XL

1

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.

    
por Marcelo Santos 04.09.2009 / 15:03

3 respostas

1

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.

    
por 28.06.2011 / 20:42
0

tente adicionar o abaixo ao seu xorg.conf:

Section "ServerFlags"
        Option      "AIGLX" "true"
EndSection
    
por 04.09.2009 / 17:44
0

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.

    
por 27.01.2010 / 07:36