Radeon 9600XT - низкий показатель FPS
Столкнулся с проблемой, связанной с работой видео карточки Radeon 9600XT под управлением ОС Gentoo ( 2.6.18-gentoo-r1 ).
Проблема заключается в низком показателе FPS ( glxgear показывает от 300 до 900 FPS ), что указывает на неработоспособность аппаратного ускорения.
Так же glxgear рапортирует о том, что:
Xlib: extension "XFree86-DRI" missing on display ":0.0".
Покопавшись в интернете, стало очевидно, что у Ati проблемы с Линуксом...
С помощью http://gentoo-wiki.com/Ati выставил рекомендуемые параметры в menuconfig, откомпилировал ядро.
С помощью как этого форума и ещё некоторых ссылок, немного подправил xorg.conf, сейчас он выглядит следующим образом (не упоминаю неинтересные нам секции):
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "aticonfig-Screen[0]" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" Option "AIGLX" "true" EndSection Section "dri" Mode 0666 EndSection Section "Extensions" Option "Composite" "Enable" EndSection Section "Module" Load "extmod" Load "dbe" Load "record" Load "xtrap" Load "dri" Load "glx" Load "freetype" Load "type1" EndSection Section "Monitor" Identifier "aticonfig-Monitor[0]" Option "VendorName" "ATI Proprietary Driver" Option "ModelName" "Generic Autodetecting Monitor" Option "DPMS" "true" EndSection EndSection Section "Device" Identifier "aticonfig-Device[0]" Driver "fglrx" Option "XAANoOffscreenPixmaps" "true" Option "dri" "true" Option "VideoOverlay" "on" Option "UseFastTLS" "2" Option "EnablePrivateBackZ" "on" Option "AGPMode" "8" Option "OpenGLOverlay" "off" Option "UseInternalAGPGART" "no" Option "KernelModuleParm" "agplock=0" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "aticonfig-Screen[0]" Device "aticonfig-Device[0]" Monitor "aticonfig-Monitor[0]" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
Glxinfo показывает следующий текст:
name of display: :0.0 Xlib: extension "XFree86-DRI" missing on display ":0.0". display: :0 screen: 0 direct rendering: No server glx vendor string: SGI server glx version string: 1.2 server glx extensions: GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe, GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer client glx vendor string: ATI client glx version string: 1.3 client glx extensions: GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample, GLX_ATI_pixel_format_float, GLX_ATI_render_texture GLX version: 1.2 GLX extensions: GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_ARB_multisample OpenGL vendor string: Mesa project: www.mesa3d.org OpenGL renderer string: Mesa GLX Indirect OpenGL version string: 1.2 (1.5 Mesa 6.5.1) OpenGL extensions: GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp, GL_ARB_texture_cube_map, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3, GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat ---------------------------------------------------------------------- 0x23 24 tc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None 0x24 24 tc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None 0x25 24 tc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None 0x26 24 tc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None 0x27 24 dc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None 0x28 24 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None 0x29 24 dc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None 0x2a 24 dc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None 0x3d 32 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
А вот по этому адресу находится лог файл /var/log/Xorg.0.log
http://slil.ru/23320516 он же, зеркало: http://getfile.biz/52299
На данный момент не понятно, что можно ещё сделать для запуска аппратного ускорения видео карточки, если у кого-либо будут какие мысли по этому поводу, очень хотелось бы их услышать. Заранее спасибо.
- Для комментирования войдите или зарегистрируйтесь
(II) fglrx(0): Composite
а ты логи почитываеш?
(II) fglrx(0): Composite extension enabled, disabling direct rendering (WW) fglrx(0): *********************************************** (WW) fglrx(0): * DRI initialization failed! * (WW) fglrx(0): * (maybe driver kernel module missing or bad) * (WW) fglrx(0): * 2D acceleraton available (MMIO) * (WW) fglrx(0): * no 3D acceleration available * (WW) fglrx(0): ********************************************* *
соответственно убираеш секцию
и будет тебе счастье...
Все это
Все это делается для работы Beryl, эта опция вроде нужна для работы приложения
предупреждать
предупреждать надо, что для берила.
вам сюда
http://wiki.gentoo-xeffects.org/