KDE4 + OpenGL — XRender = Счастье

Несколько месяцев назад, после очередного обновления системы, я начал замечать за моим железным другом странное поведение.

  • Во-первых в KDE4 отключились некоторые эффекты и никак не хотели включаться
  • Во-вторых отрисовка эффектов стала производиться через XRender вместо GLX.
  • В-третьих, если компьютер проработал несколько суток без выключения начинались жутки тормоза при отрисовке окон и процесс X мог отъедать до 70% процессорного времени. Это было из-за XRender. Его перезапуск возвращал все на свои места на некоторое время.

Изучив эту проблему я нашел одну из причин, по которой возникла подобная проблема. Первые версии драйверов для видеокарт старше 6ххх серии были написаны с ошибками в части про разделяемую память. На сегодняшний день эти проблемы решены.

Однако обновлением драйвера проблема не решилась. Подвох был в конфигурационном файле xorg.conf. До этого я использовал 16-битную цветовую палитру, а вывод через OpenGL заработал при переходе на 24-битную и добавлении опций AllowGLXWithComposite, RenderAccel, AddARGBGLXVisuals. Конфигурировал драйвер я с помощью nvidia-xconfig, следующими командами:

nvidia-xconfig —composite
nvidia-xconfig —render-accel
nvidia-xconfig —add-argb-glx-visuals

В результате чего секция конфигурации видеокарты приобрела вот такой вид:

Section «Device»
Identifier     «Generic VGA»
Driver         «nvidia»
EndSection

Section «Screen»
Identifier     «Screen 1″
Device         «Generic VGA»
Monitor        «Generic Monitor»
DefaultDepth    24
Option         «SecurityTypes» «none»
Option         «AllowGLXWithComposite» «true»
Option         «RenderAccel» «True»
Option         «AddARGBGLXVisuals» «True»
SubSection     «Display»
Depth       24
Modes      «1680×1050″ «1440×900″ «1024×768″
EndSubSection
EndSection

Section «Extensions»
Option         «RENDER» «Enable»
Option         «Composite» «Enable»
EndSection

Запись опубликована в рубрике Без рубрики с метками , , , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.