[РЕШЕНО]Intel X3100 (GM965) + новые драйвера = тормоз... Победимо ли?

Всем привет.
Я являюсь (счастливым) обладателем карточки Intel X3100 (встроенная, в ноутбуке) и свежесобранной Gentoo.
И дело в том, что чем новее драйвера intel, тем все хуже.

Когда-то давно, когда у меня был Debian 5.0 (с иксами 1.4, месой 7.0.1 и драйверами 2.3), все работало вполне прилично, glxgears показывала 800-900 FPS, и ничего не тормозило.

Потом, с Mesa 7.3, x-сервером 1.6 и драйверами 2.6.3, glxgears показывал около 500 FPS.

Сейчас, с Mesa 7.5, иксами 1.6 и драйверами >=2.8 (включая последние 2.99) это держится на уровне 250-270 fps. Прокрутка в браузере подтормаживает, и вообщем-то работать не очень комфортно. Максимум, что мне удалось выжать - 290 fps (настройкой drirc).

Скажите, эта ситуация хоть как-то поправима? Пока я вижу только одно решение - откат на более старую месу/драйвера. Но здесь тоже есть свои минусы, и не особо хотелось бы это делать.

Плазмоиды юзаете?

Уберите с десктопа, помогло?
Тогда снесите /usr/username/.kde && .kde4
а теперь?

В терминале top говорит про kwin?

Поздравляю, это не только Ваша проблема )))

Тут либо compiz, либо десктоп без эффектов.

Gentoo - Symphony of Creations

Эм..

Эм.. Кде тут не при чем, такое везде.. Например, в twm. Там уж точно красивости не мешают, не правда ли?)
композитинг отключен.

Хм

Тогда это действительно странно.
Ну а доказательства? (всмысле кроме glxgears чем нибудь измеряли?)
Ну и собственно настройки для видео в студию ...
Сам интел не юзаю, но пока разбирался со своими граблями промелькнула куча инфы для xorg.conf под интел.

Gentoo - Symphony of Creations

...

ну.. измерял глазомером))
ну то есть явно видно, что прокрутка в браузере, документах (и вообще где просто много текста) тормозит, подтормаживает HD видео (с месой 7.3 / драйверами 2.6.3 нормально показывало), если включить композитинг - тормозит вообще все.

xorg.conf:

Section "ServerLayout"                            
        Identifier     "X.org Configured"         
        Screen      0  "Screen0" 0 0              
        InputDevice    "Mouse0" "CorePointer"     
        InputDevice    "Keyboard0" "CoreKeyboard" 
EndSection                                        

Section "Files"
        ModulePath   "/usr/lib64/xorg/modules"
        FontPath     "/usr/share/fonts/misc/" 
        FontPath     "/usr/share/fonts/TTF/"  
        FontPath     "/usr/share/fonts/OTF"   
        FontPath     "/usr/share/fonts/Type1/"
        FontPath     "/usr/share/fonts/100dpi/"
        FontPath     "/usr/share/fonts/75dpi/" 
EndSection                                     

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

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"      
EndSection                     

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse" 
        Option      "Protocol" "auto"
        Option      "Device" "/dev/input/mice"
        Option      "ZAxisMapping" "4 5 6 7"  
EndSection                                    

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model" 
EndSection                           

Section "Device"
        Option      "AccelMethod" "UXA"
        Option      "Tiling" "False"   
        Option      "DRI" "True"
        Option      "DRI2" "True"                         
        Identifier  "Card0"                               
        Driver      "intel"                               
        VendorName  "Intel Corporation"                   
        BoardName   "Mobile GM965/GL960 Integrated Graphics Controller"
        BusID       "PCI:0:2:0"                                        
EndSection                                                             

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"  
        Monitor    "Monitor0"
        SubSection "Display" 
                Viewport   0 0
                Depth     1   
        EndSubSection         
        SubSection "Display"  
                Viewport   0 0
                Depth     4   
        EndSubSection         
        SubSection "Display"  
                Viewport   0 0
                Depth     8   
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

Section "DRI"
        Mode 0666
EndSection

AccelMethod поменять с UXA на что-то еще нельзя, ибо начиная с драйверов версии 2.8, xaa и exa не поддерживаются.
glxinfo | grep render говорит, что рендеринг есть, в логах x-сервера нет вообще ничего подозрительного. DRI включается, даже DRI2 включается, никаких ошибок.

Умышленно не добавляли?

Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection

ну и собственно вот это хочется /var/log/Xorg.0.log
только сюда не пастите ;)

Gentoo - Symphony of Creations

добавил, ничего не

добавил, ничего не изменилось.
Xorg.0.log:

http://pastebin.com/m1ebba7d4

А как собирался xorg?

С hal или без?
Покажите флаги сборки сервера

ну и собственно - eselect opengl list

Попробуйте закомментировать все связанное с dri

Вобще, у меня было разок такое, вроде все нормально, но протормоз конкретный,
Пересобрал все начиная с сервера и заканчивая дровами - стало лучше.

Вот вам на закуску:
Section "Device"
Identifier "Card0"
Driver "intel"
Option "DRI" "True"
Option "AccelMethod" "xaa"
Option "NoAccel" "False"
Option "MigrationHeuristic" "greedy"
Option "ExaNoComposite" "false"
Option "XAANoOffscreenPixmaps" "true"
Option "EXANoUploadToScreen" "true"
EndSection

ну и AIGLX попробуйте

Я так понимаю это ноут, может у вас процессор в энергосберегающей моде?

Gentoo - Symphony of Creations

Да, ноут. Xaa,

Да, ноут.
Xaa, migrationheuristic, exanocomposite и другие опции не работают на новых драйверах (они стояли у меня в конфиге раньше, со старыми драйверами), потому что из них убрали exa и xaa, оставили только uxa.
Все остальное попробую, когда доберусь до компьютера (сейчас со смартфона).
P.S. еще думаю попробовать собрать mesa-9999 (и все что она притягивает - libdrm-9999, dri2proto-9999 и т.д.), вдруг будет какое-то улучшение (видел в интернете сообщения людей с такой же проблемой и такой же карточкой). В числе прочего она хочет x-сервер 1.7. Как думаете, оно вообще как будет работать (в плане стабильности)?

luethus написал(а): Да,

luethus написал(а):
Да, ноут.
Xaa, migrationheuristic, exanocomposite и другие опции не работают на новых драйверах (они стояли у меня в конфиге раньше, со старыми драйверами), потому что из них убрали exa и xaa, оставили только uxa.

Ага прочитал ) только хотел поправить, вы уже ответили ...

luethus написал(а):
P.S. еще думаю попробовать собрать mesa-9999 (и все что она притягивает - libdrm-9999, dri2proto-9999 и т.д.), вдруг будет какое-то улучшение (видел в интернете сообщения людей с такой же проблемой и такой же карточкой). В числе прочего она хочет x-сервер 1.7. Как думаете, оно вообще как будет работать (в плане стабильности)?

Не рекомендую, но если есть время, нервы и желание - с чем черт не шутит, думаю падать будет периодически.
Я бы поигрался с настройками из стабильной ветки, ПРЕДВАРИТЕЛЬНО ПЕРЕСОБРАВ: hal, xorg, дрова и дрова интел.
Это неоднократно решало множество проблем с тормозами для разных конфигураций.

ЗЫ: юзер в группе видео?

Gentoo - Symphony of Creations

#Option "AccelMethod"

#Option "AccelMethod" "UXA"
#Option "Tiling" "False"

пробовал?

У меня тоже X3100, и я

У меня тоже X3100, и я наблюдаю то же самое - с каждым обновлением драйвера всё становится ещё хуже. Ещё этим летом я мог кое-как играть в Quake III Arena, теперь же больше 40 fps ожидать не стоит. В последние месяцы ещё стали тормозить 2D-операции - иногда просто нажатие Alt+Tab занимает по 5 секунд и больше. Последнюю проблему, похоже, удалось решить, перейдя на следующие версии пакетов:

sys-kernel/gentoo-sources-2.6.32-r5
x11-libs/libdrm-2.4.18
x11-base/xorg-server-1.7.5
x11-drivers/xf86-video-intel-2.10.0

- - -

C этой картой мне довелось побороться в убунте, на Acer 5220.
- В 9.04 - после нескольких дней разборок - рабочая связка получилась такая: xf86-video-intel-2.7.99_902 + xorg-sxerver-1.6.2
- В 9.10 все уже работало из коробки.
В обоих случаях: 2D, 3D, Composit и даже HDTV через XV не выходя из композита - работало хорошо. Но! uptime больше трех-четырех дней не возможен - зависает на ровном месте - очень редко держится неделю.

Рекомендую проанализировать что там убунтовцы понаделали, так как, если я правильно понял, они сами патчат intel-драйвер.
Начать стоит отсюда:
https://wiki.ubuntu.com/X/Bugs/IntelDriverXFreeze?action=show&redirect=X%2FBugs%2FIntelDriver
https://wiki.ubuntu.com/X/Troubleshooting/Freeze

Например, на карте GM855, уже под Gentoo, стабильной работы добился только на драйвере 2.6.3, на ядре не выше .31 (выше висло) и с полным отключением DRI.
"AccelMethod" "UXA"
Option "DRI" "false"
Option "DRI2" "false"

P.S. glxgears не является показателем скорости, так как важен не максимальный FPS, а непроседание его на конкретных задачах.
Надо смотреть на реальные задачи - например в Compiz или KDE есть специальные бенчмарки - при включенном VSync хороший показатель это не проседание FPS ниже частоты развертки, чаще всего 60Hz.

...

так...

Цитата:
#Option "AccelMethod" "UXA"
#Option "Tiling" "False"

пробовал?

хм.. попробовал - стало вроде пошустрее, и в самом glxgears + 40-50 fps.

Цитата:
Попробуйте закомментировать все связанное с dri

попробовал, стало только медленнее

Цитата:
ПРЕДВАРИТЕЛЬНО ПЕРЕСОБРАВ: hal, xorg, дрова и дрова интел.
Это неоднократно решало множество проблем с тормозами для разных конфигураций.

пересобрал, ничего не изменилось...

Цитата:
ЗЫ: юзер в группе видео?

да

потом собрал mesa-7.7-r1, новый libdrm, xorg-server-1.7.5, ну и все, что оно притянуло - работает заметно быстрее, такие тормоза, как при прокрутке в браузере пропали вообще. fps в glxgears около 490-540.
нестабильности пока не заметил.

Цитата:
Рекомендую проанализировать что там убунтовцы понаделали, так как, если я правильно понял, они сами патчат intel-драйвер.
Начать стоит отсюда:
https://wiki.ubuntu.com/X/Bugs/IntelDriverXFreeze?action=show&redirect=X%2FBugs%2FIntelDriver
https://wiki.ubuntu.com/X/Troubleshooting/Freeze

спасибо, посмотрю

Цитата:
P.S. glxgears не является показателем скорости, так как важен не максимальный FPS, а непроседание его на конкретных задачах.
Надо смотреть на реальные задачи - например в Compiz или KDE есть специальные бенчмарки - при включенном VSync хороший показатель это не проседание FPS ниже частоты развертки, чаще всего 60Hz.

да, согласен, но в данном случае это было заметно невооруженным глазом..

всем спасибо :)

Ну...ну...

luethus написал(а):
1. ПРЕДВАРИТЕЛЬНО ПЕРЕСОБРАВ: hal, xorg, дрова и дрова интел.
Это неоднократно решало множество проблем с тормозами для разных конфигураций.
пересобрал, ничего не изменилось...

2. потом собрал mesa-7.7-r1, новый libdrm, xorg-server-1.7.5, ну и все, что оно притянуло - работает заметно быстрее, такие тормоза, как при прокрутке в браузере пропали вообще. fps в glxgears около 490-540.
нестабильности пока не заметил.

Собственно что вы пересобрали в первом пункте, если во втором все заработало? )))
В п.1 Имелось ввиду все от Hal до дров, т.е. все то что вы пересобрали в п.2 ;)

- - -

Писал по памяти, поэтому в предыдущем посте ошибся относительно сноски про 855GM. Рабочая связка xf86-video-intel-2.7.1+ядро-2.6.30 (не выше).

у меня работает эта видяха

у меня работает эта видяха нормально.
в glxgears ~740fps
глюков не замечено уже давно. у ноута аптайм неделя спокойно с использованием спящего режима.
система ~amd64
если нужны какие конфиги - пишите.
ps: http://www.gentoo.ru/node/13791

945gme

У меня ноут с интел 945GME (драйвер i915), система ~x86, тоже с каждой новой версией драйверов набллюдаю снижения fps в glxgears - на x68-video-intel-2.5 было порядка 600-700, сейчас на 2.9.1 - 200. Xorg.conf настраивал по ныне покойной wiki.msiwind.net.
Однако несмотря на эти показатели работать видюшка стала заметно быстрее: прокрутка в браузере; игры - nexuz, ufo-ai. Compiz benchmark раньше выдавал fps не более 40, при в вращении куба опускался до 10, сейчас стабильно 50-60.
Так что glxgears не показатель. А вообще жду и верю в Gallium3D ))

Option "Tiling"

Option "Tiling" "False"
это неправильно
Tiling нужно ставить в True

Option "Tiling" "True"

и вот еще одна секретная опция отключающая vsync
Option "SwapbuffersWait" "false"
правда она работает на дровах >2.9.*

также желательно установить kernel-2.6.33 + KMS + intel-driver-2.10

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

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