Mandriva 2008 Spring + ATI + Compiz-Fusion

Всё о линукс сообществе Владивостока, организационные вопросы и предложения, проекты, линуксовки
Ответить
Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

Кто-нибудь из присутствующих ставил Mandriva 2008 Spring со включенным Compiz-Fusion на машины с видеокартами ATI? Чтобы всё это в итоге работало нормально. Если да, то есть несколько вопросов. А то я поставил (дрова пробовал и с сайта, и с репозитория), настроил Compiz-Fusion и Emerald, а оно как-то плохо работает (что-то тормозит, что-то вообще приводит к падению системы).

С выключенным CF fglrxinfo говорит:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON 9600 Series
OpenGL version string: 2.1.7412 Release

Со включенным CF - что используется Mesa.

При выключенном CF glxgears запускается нормально и выдаёт результат:
15884 frames in 5.0 seconds = 3176.776 FPS
15921 frames in 5.0 seconds = 3184.150 FPS
15882 frames in 5.0 seconds = 3176.321 FPS

При включенном CF запуск glxgears приводит к падению иксов.

При выключенном CF fgl_glxgears запускается нормально и выдаёт результат:
Using GLX_SGIX_pbuffer
3107 frames in 5.0 seconds = 621.400 FPS
3416 frames in 5.0 seconds = 683.200 FPS
3411 frames in 5.0 seconds = 682.200 FPS
3878 frames in 5.0 seconds = 775.600 FPS
3622 frames in 5.0 seconds = 724.400 FPS

При включенном CF fgl_glxgears не стартует (ругается на отсутствие pbuffer или что-то типа того).

Catalyst Control Center при включенном CF не стартует - говорит, что дрова ATI не установлены.

Compiz-Fusion работает через XGL. С "родной поддержкой" так сильно тормозит, что смысла использовать вообще нет.

Гугл не помог. Если кто-то из присутствующих может помочь настроить всё правильно, то буду благодарен. :) Напишите, какие логи и конфиги показать, чтобы всё подряд не постить.
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
WeX
Advanced Newbie
Advanced Newbie
Сообщения: 45
Зарегистрирован: 30 май 2008 21:41

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение WeX »

cat /etc/X11/xorg.conf
GNU/Linux Debian Sid
Kernel 2.6.28

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

WeX писал(а):cat /etc/X11/xorg.conf
На данный момент (секции про клаву и мышь не копирую):

Section "Monitor"
Identifier "monitor1"
VendorName "Samsung"
ModelName "SyncMaster 793DF/793MB"
HorizSync 30-71
VertRefresh 50-160
EndSection

Section "Device"
Identifier "device1"
BoardName "ATI r300 or r400 based FireGL"
Driver "fglrx"
Option "DPMS"
EndSection

Section "Screen"
Identifier "screen1"
Device "device1"
Monitor "monitor1"
DefaultColorDepth 24

Subsection "Display"
Depth 8
Modes "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 15
Modes "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 16
Modes "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection

Subsection "Display"
Depth 24
Modes "1024x768" "832x624" "800x600" "640x480" "480x360" "320x240"
EndSubsection
EndSection

Section "ServerLayout"
Identifier "layout1"
InputDevice "Keyboard1" "CoreKeyboard"
InputDevice "Mouse1" "CorePointer"
Screen "screen1"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe" # Double-Buffering Extension
Load "v4l" # Video for Linux
Load "extmod"
Load "type1"
Load "freetype"
Load "glx" # 3D layer
Load "dri" # direct rendering
EndSection

Section "ServerFlags"
#DontZap # disable <Ctrl><Alt><BS> (server abort)
# allows the server to start up even if the mouse does not work
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
Option "allowmouseopenfail"
EndSection
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
WeX
Advanced Newbie
Advanced Newbie
Сообщения: 45
Зарегистрирован: 30 май 2008 21:41

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение WeX »

Советвую секцию описывающую видео привести к такому виду:

Код: Выделить всё

Section "Device"
Identifier "device1"
BoardName "ATI r300 or r400 based FireGL"
Driver "fglrx"
Option "RenderAccel" "true"
Option "AccelMethod"   "XAA" # or XXA or XAA or EXA
Option "AllowGLXWithComposite" "true"
Option "XAANoOffscreenPixmaps" "true"
Option "DRI"     "true"
Option "DPMS"
EndSection


Ну и если не моможет, то поиграться со значениями Option "AccelMethod" (например поменять на EXA).
GNU/Linux Debian Sid
Kernel 2.6.28

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

Пока что руки не доходят проверить - "заклинился" на таком баге:
https://qa.mandriva.com/show_bug.cgi?id=33095

Если в двух словах, то при использовании fglrx иксы падают при logout'е и при Ctrl+Alt+Backspace. Что сильно затрудняет эксперименты с xorg.conf'ом. Раньше проблема решалась загрузкой с splash=verbose, но сейчас этот способ не помогает. Не помогают больше и другие, которые удалось найти в Гугле.
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

Кстати, так и должно быть?
[vuohi@localhost ~]$ ps ax | grep X
4921 tty7 Ss+ 0:03 /etc/X11/X -br -deferglyphs 16 :0 vt7 -auth /var/run/xauth/A:0-XoS1t6
5429 tty7 S+ 0:00 /etc/X11/X -br -deferglyphs 16 :0 vt7 -auth /var/run/xauth/A:0-XoS1t6
Почему два процесса?
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

Проблему с logout решил.

Помимо загрузки без "splash=silent vga=788", надо грузиться без службы atieventsd, которая ставится вместе с дровами на видеокарту.
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Mandriva 2008 Spring + ATI + Compiz-Fusion

Сообщение АПП »

WeX писал(а):Советвую секцию описывающую видео привести к такому виду:
Теперь Compiz-Fusion работает нормально с "родной поддержкой". С XGL экспериментировать не буду, т.к. лучшее - враг хорошего. :)
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Ответить