Aceleração 3D na placa ProSavageDDR

Iniciado por davidsonn, 18 de Dezembro de 2010, 16:58

tópico anterior - próximo tópico

davidsonn

Olá a todos,

Estou com o seguinte problema: Tenho um micro com Ubuntu 10.04 e uma placa de vídeo S3 VT8375 [ProSavage8 KM266/KL266] e estou tentando rodar uns jogos em 3D com um desempenho no mínimo satisfatório, mas não estou conseguindo. Eu sei que esse chipset não tem um bom suporte 3D no Linux, mas fiz um teste com o Linux Mint Debian (LMDE) e o vídeo ficou com um desempenho bem aceitável, conforme esse comparativo:

$ glxgears (No Ubuntu):
299 frames in 5.0 seconds
347 frames in 5.0 seconds
373 frames in 5.0 seconds
378 frames in 5.0 seconds

$ glxgears (No LMDE):
1249 frames in 5.0 seconds
1147 frames in 5.0 seconds
1107 frames in 5.0 seconds
1278 frames in 5.0 seconds

Como podem ver, a diferença é gritante, e dá pra jogar um TuxRacer com um desempenho ótimo. Além disso, descobri que o Ubuntu não utiliza o driver correto da placa para fazer a aceleração 3D e insiste em fazer a renderização via software, que é mais lenta que via hardware, vejam:

$ glxinfo | grep render (No Ubuntu):
direct rendering: Yes
OpenGL renderer string: Software Rasterizer

$ glxinfo | grep render (No LMDE):
direct rendering: Yes
OpenGL renderer string: Mesa DRI ProSavageDDR 20061110 AGP 1x x86/MMX/SSE2


Já fiz vários ajustes no xorg.conf, mas nada deu certo, abaixo está a configuração atual:

Section "Device"
   Identifier   "Configured Video Device"
   Driver      "savage"
EndSection

Section "Monitor"
   Identifier   "Configured Monitor"
EndSection

Section "Screen"
   Identifier   "Default Screen"
   Monitor      "Configured Monitor"
   Device      "Configured Video Device"
EndSection

Section "InputDevice"
   Identifier   "Configured Mouse"
   Driver       "Mouse"
   Option      "CorePointer"
   Option      "Device" "/dev/ttyS0"
   Option      "Protocol" "Microsoft"
EndSection

Section "Module"
   Load  "dbe"
   Load  "dri"
   Load  "extmod"
   Load  "dri2"
   Load  "glx"
   Load  "record"
EndSection

Section "DRI"
   Mode 0666
EndSection


Acredito que o caminho mais fácil seria forçar o sistema a fazer a aceleração via hardware ao invés de via software. Existe algum arquivo de configuração especial ou alguma variável de ambiente para ajustar isso?

Agradeço a atenção de todos.