ati+xorg7.0+dri - не работает

ситуация:
дженту с xorg 6.8 и кде 3.5.2 на машине с видяхой - радеон 8500.
юзал дрова fglrx, установленные из run-пакета из зеркала дистфайлов (с сайта ати).
всё абсолютно нормально работало.

сегодня обновил xorg до 7.0, дрова переставил.
иксы стартуют, спрашивают логин/пароль, начинает грузиться кде, и... всё виснет, непосредственно перед отрисовкой элементов панели задач. Параллельно продолжает играться звук загрузки кде, но система уже не реагирует на что-либо, кроме sysrq-комбинаций. Виснут в т.ч. сессии ssh.

пробовал драйвера из run-пакета, драйвера из ati-drivers - без разницы.
меняю драйвер на radeon - всё сразу работает.
методом проб и ошибок дошел до строчки:
Load "dri"
в секции Module. Если ее закомментировать, то тоже всё работает.

как решить проблему ? :(

cat /var/log/Xorg.0.log |

cat /var/log/Xorg.0.log | grep 'EE'
для начала
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
From Siberia with Love!

ни одной ошибки

ни одной ошибки в обоих случаях (с dri и без)
в случае без dri, естессно, (WW) fglrx(0): * DRI initialization failed!

Я не знаю как с

Я не знаю как с fglrx, а с nvidia-glx вместо dri надо включать glx. А иначе они вроде как конфликтуют (у меня работало). Покури в эту сторону.

прямо сейчас я

прямо сейчас я работаю с glx, но без dri
direct rendering не работает
а очень нужен

fglrx без glx вообще отказывается работать

А почему не

А почему не хочешь пользоваться дровами которые идув в xorg?
У меня Radeon 9200 и я не пользуюсь fglrx, dri работает без проблем

это которые

это которые дрова ?
radeon ?
чтобы с ним работал dri, надо включить его в ядре
включил, проверил - по логам dri загружается и работает
но glxinfo выдает "direct rendering: No" :(

А в xorg.conf

А в xorg.conf есть:

Section "Module"
...
Load "dri"
Load "glx"
...
EndSection

и

Section "DRI"
Mode 0666
EndSection

Section "dri" Mode

вот с чем работаю в данный момент
вместо radeon раньше стоял fglrx

Section "dri"
    Mode 0666
EndSection

Section "Module"
    Load        "dbe"   # Double buffer extension
    SubSection  "extmod"
    EndSubSection
    Load        "type1"
    Load        "freetype"
    Load        "glx"   # libglx.a
    Load        "dri"   # libdri.a
EndSection

Section "Files"
    FontPath   "/usr/share/fonts/freefont"
    FontPath   "/usr/share/fonts/corefonts"
    FontPath   "/usr/share/fonts/misc/"
    FontPath   "/usr/share/fonts/75dpi/:unscaled"
    FontPath   "/usr/share/fonts/100dpi/:unscaled"
    FontPath   "/usr/share/fonts/Type1/"
    FontPath   "/usr/share/fonts/75dpi/"
    FontPath   "/usr/share/fonts/100dpi/"
EndSection

Section "ServerFlags"
    Option "DontZap"
    Option "blank time" "60"
    Option "standby time" "30"
    Option "suspend time" "50"
    Option "off time" "60"
EndSection

Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option      "AutoRepeat"    "500 30"
    Option      "XkbModel"      "pc105"
    Option      "XkbLayout"     "us,ru(winkeys)"
    Option      "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
EndSection


Section "InputDevice"
    Identifier  "Mouse1"
    Driver "mouse"
    Option "Protocol"   "ImPS/2"
    Option "ZAxisMapping"   "4 5"
    Option "Device"     "/dev/input/mice"
EndSection

Section "Monitor"
    Identifier  "Monitor1"
    HorizSync   31.5-75.0
    VertRefresh 60 - 100
    Option      "dpms"
EndSection

Section "Device"
    Identifier  "Standard VGA"
    VendorName  "Unknown"
    BoardName   "Unknown"
    Driver      "vga"
EndSection

Section "Device"
    Identifier                          "vga1"
    Driver                              "radeon"
EndSection

Section "Screen"
    Identifier  "Screen1"
    Device      "vga1"
    Monitor     "Monitor1"
    DefaultDepth 24

    Subsection "Display"
        Depth       24
        Modes       "1152x864"
        ViewPort    0 0  # initial origin if mode is smaller than desktop
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier  "Layout1"
    Screen "Screen1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

прочитал

прочитал http://gentoo-wiki.com/HOWTO_DRI_with_ATi_Open-Source_Drivers
попробовал все способы - модуль из исходников ядра, x11-drm, установку модулей с dri.freedesktop.org
во всех случаях результат одинаков:
часть xorg.conf (опции ставил разные, не помогает):

Section "Device"
    Identifier      "vga1"
    Driver          "radeon"
    Option          "RenderAccel" "true"
    Option          "AGPMode" "4"
    Option          "AGPFastWrite"      "1"
EndSection

лог (ошибок нет):

(II) RADEON(0): Direct rendering enabled
(**) RADEON(0): Setting up final surfaces
(**) RADEON(0): Initializing Acceleration
(II) RADEON(0): Render acceleration enabled

glxinfo (от рута тоже пробовал, то же самое):

$ glxinfo
name of 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_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGIS_multisample, GLX_SGIX_hyperpipe, GLX_SGIX_swap_barrier,
    GLX_SGIX_fbconfig
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_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.4.2)
<......>
# eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *

я уже задолбался :( скорее всего решение где-то на поверхности, но где ?

вот моё

xorg.conf

модули
может их и много, а?

Section "Module"
        Load    "ddc"
        Load    "vbe"
        Load    "record"
        Load    "extmod"
        Load    "dbe"
        Load    "dri"
        Load    "glx"
        Load    "xtrap"
        Load    "freetype"
        Load    "type1"
        Load    "exa"
EndSection

видюха:

Section "Device"
        Identifier      "Card0"
        Driver          "radeon"
        VendorName      "ATI Technologies Inc"
        BoardName       "Radeon RV280 [Radeon 9200]"
        BusID           "PCI:1:0:0"
        Option          "DDCMode"               "True"
        Option          "DynamicClocks"         "True"
        Option          "VGAAccess"             "True"
        Option          "mtrr"                  "True"
        Option          "BIOSHotkeys"           "True"
        Option          "DPMS"                  "True"
        Option          "Backingstore"          "True"
        Option          "AGPMode"               "8"
        Option          "AGPFastWrite"          "True"
        Option          "RenderAccel"           "True"
        Option          "AccelMethod"           "EXA" # с этим прозрачность даже работает нормально
EndSection

прозрачность:

Section "Extensions"
    Option "Composite" "True"
EndSection

это есть?

Section "DRI"
        Mode         0666
EndSection

вроде всё, а glxinfo немного другой:

GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, 
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R200 20060327 AGP 8x x86/MMX/SSE TCL
OpenGL version string: 1.3 Mesa 6.5
OpenGL extensions:

попробовал

попробовал покомбинировать опции
ничего не меняется

искал в гугле, нашел по поводу строки mesa - такого вроде не должно быть, но везде, где это упоминается, советуют ставить fglrx

glxinfo

разница:

OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.4.2)

и

OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R200 20060327 AGP 8x x86/MMX/SSE TCL
OpenGL version string: 1.3 Mesa 6.5

это фигня у меня X 7.1 у тебя 7.0

меня другое интересует:
у тебя

client glx vendor string: ATI
client glx version string: 1.3

у меня

client glx vendor string: SGI
client glx version string: 1.4

откуда?
после

eselect opengl set xorg-x11

из под root'a он

Switching to xorg-x11 OpenGL interface... done

сказал?
у меня иногда не говорил, и тогда не работал fglrx

ммм... может вот

ммм... может вот этого не хватает?
eselect opengl set frglx
Насчет последнего слова не уверен, у меня nvidia :)
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
From Siberia with Love!

ati. ну это было

ati.
ну это было бы слишком легко...
нет конечно, дело не в этом.

можно иopengl-update

можно и
opengl-update ati

А у меня такая проблема:
Видео карта: ATI Mobility Radeon X600
Х-сервер: xorg-6.8.2
Поставил драйвера от ати - ati-drivers, запускаю иксы делаю fglrxinfo
результат мне такой дают:

libGL error: failed to open DRM: Operation not permitted
libGL error: reverting to (slow) inderect rendering
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)

т.е. видим, что нифига у нас не загрузились родные драйвера, но стоит мне сделать следующее:

crush@crush-mobi / $ su
Password:
crush-mobi bin # ./fglrxinfo

и результат нужный:

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON X600 Generic
OpenGL version string: 2.0.5582 (8.21.7)

Отсюда вопрос, как мне из под обычного юзеря сделать себе опенЖЛ???

Вопервых

opengl-update ati

нельзя, об этом уже давно пишут - читай сообщения при emerge

во вторых добавь в xorg.conf

Section "DRI"
        Mode         0666
EndSection

У меня Ati Radeon 9700

У меня Ati Radeon 9700 pro и у меня DRI работает на open-source дровах от x.org. Система - FC 5, X.org 7.0.

direct rendering: Yes
Mesa DRI R300 20040924 AGP 8x x86/MMX/SSE2 TCL

попробуй сделать export LIBGL_DEBUG=verbose и export R300_FORCE_R300=1.

Помогло,

Помогло, большое спасибо за оперативный ответ :-)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".