ATI и эффекты в KDE

Исходные данные: видео ATI HD4850, OpenSuSE 11.3, KDE 4.5, Ati Catalyst 10.8. Сделал все по инструкции на сайте, дрова вроде установились запускается ATI CC показывает что драйвера работают, glxgears выдает более 10000 fps, compiz работает (но лень его настраивать). Пытаюсь включить эффекты в KDE ругается что в данной конфигурации включить эффекты не возможно (если движок OpenGL, если XRender то включаются но это просто жуть). На ноуте с теми же дровами и видяхой ATI HD3200 работают вполне нормально. Подскажите куда копать?

Кстати такое же поведение эффектов в KDE наблюдается и в других дистрибутивах, в KUbuntu они включаются но не сразу, после загрузки надо заходить в настройки рабочего стола и перещелкивать галочку для включения эффектов. Ну что ни у кого нет 4850 или чего-то аналогичного?

KDE 4.5 еще в Factory репозиториях, то есть находятся в состоянии разработки. Откатитесь до стабильной 4.4 Либо покопайтесь в багзилле KDE - может там будет объяснение.

Имеется следующая конфигурация десктоп компьютера:

Видео карта ATI Radeon 9800Pro (R350)
Монитор LCD NEC MultiSync 225WNX

Установлена openSUSE 11.3 c kde4, первоначально был KDE 4.4.х(из поставки дистребутива) затем обновил до KDE 4.5 в обоих случаях присутствует постоянно несколько раздрадажающих меня багов:

  1. При загрузке через раз или постоянно (зависит от фазы луны) появляется KDE’шное окно настройки разрешения монитора, хоть и выставленно у меня правильное разрешение для моего монитора 1680х1050 60Гц. Если при этом посмотреть лог загрузки то можно увидеть следующее
   
   37.416801] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID
   37.508028] i2c i2c-1: readbytes: ack/nak timeout
   37.508099] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID
   38.191083] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID
   38.267091] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID
   39.821017] i2c i2c-1: readbytes: ack/nak timeout
   39.821085] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID

Баг репорт в багзиллу SUSE: https://bugzilla.novell.com/show_bug.cgi?id=615740

Баг репорт в багзиллу ядра: https://bugzilla.kernel.org/show_bug.cgi?id=16065

  1. При попытке настроить окружение KDE (стили шрифта, окон или композитинг) падает Kwin
-- Backtrace:
Application: KWin (kwin), signal: Segmentation fault
[KCrash Handler]
#7  0xb6be327b in ?? () from /usr/lib/libGL.so.1
#8  0xb6bbc107 in ?? () from /usr/lib/libGL.so.1
#9  0xb76d95c4 in KWin::SceneOpenGL::waitSync (this=0x81669f0) at
/usr/src/debug/kdebase-workspace-4.5.0/kwin/scene_opengl.cpp:781
#10 0xb76ef8b0 in KWin::SceneOpenGL::flushBuffer (this=0x81669f0, mask=8,
damage=...) at /usr/src/debug/kdebase-workspace-4.5.0/kwin/scene_opengl.cpp:793
#11 0xb774188a in KWin::SceneOpenGL::paint (this=0x81669f0, damage=...,
toplevels=...) at
/usr/src/debug/kdebase-workspace-4.5.0/kwin/scene_opengl.cpp:761
#12 0xb771e794 in KWin::Workspace::performCompositing (this=0x815def0) at
/usr/src/debug/kdebase-workspace-4.5.0/kwin/composite.cpp:454
#13 0xb7751a5b in KWin::Workspace::qt_metacall (this=0x815def0,
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0xbfca5f0c)
    at /usr/src/debug/kdebase-workspace-4.5.0/build/kwin/workspace.moc:583
#14 0xb6757efd in QMetaObject::metacall (object=0x815def0,
cl=QMetaObject::InvokeMetaMethod, idx=190, argv=0xbfca5f0c) at
kernel/qmetaobject.cpp:237
#15 0xb6766fe8 in QMetaObject::activate (sender=0x815e1a0, m=0xb686e5a4,
local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3295
#16 0xb67b3a35 in QTimer::timeout (this=0x815e1a0) at
.moc/release-shared/moc_qtimer.cpp:134
#17 0xb676c8e6 in QTimer::timerEvent (this=0x815e1a0, e=0xbfca6460) at
kernel/qtimer.cpp:271
#18 0xb6764774 in QObject::event (this=0x815e1a0, e=0xbfca6460) at
kernel/qobject.cpp:1212
#19 0xb5c8bc64 in QApplicationPrivate::notify_helper (this=0x8070590,
receiver=0x815e1a0, e=0xbfca6460) at kernel/qapplication.cpp:4302
#20 0xb5c93bf7 in QApplication::notify (this=0xbfca6794, receiver=0x815e1a0,
e=0xbfca6460) at kernel/qapplication.cpp:3706
#21 0xb72572c1 in KApplication::notify (this=0xbfca6794, receiver=0x815e1a0,
event=0xbfca6460) at
/usr/src/debug/kdelibs-4.5.0/kdeui/kernel/kapplication.cpp:310
#22 0xb76b3c4f in KWin::Application::notify (this=0xbfca6794, o=0x815e1a0,
e=0xbfca6460) at /usr/src/debug/kdebase-workspace-4.5.0/kwin/main.cpp:372
#23 0xb6751e0e in QCoreApplication::notifyInternal (this=0xbfca6794,
receiver=0x815e1a0, event=0xbfca6460) at kernel/qcoreapplication.cpp:726
#24 0xb678070e in sendEvent (this=0x8070d68) at kernel/qcoreapplication.h:215
#25 QTimerInfoList::activateTimers (this=0x8070d68) at
kernel/qeventdispatcher_unix.cpp:618
#26 0xb6780ffd in QEventDispatcherUNIX::processEvents (this=0x806fff8,
flags=...) at kernel/qeventdispatcher_unix.cpp:939
#27 0xb5d3cf5a in QEventDispatcherX11::processEvents (this=0x806fff8,
flags=...) at kernel/qeventdispatcher_x11.cpp:152
#28 0xb675111d in QEventLoop::processEvents (this=0xbfca66e4, flags=...) at
kernel/qeventloop.cpp:149
#29 0xb6751319 in QEventLoop::exec (this=0xbfca66e4, flags=...) at
kernel/qeventloop.cpp:201
#30 0xb6755c70 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#31 0xb5c89164 in QApplication::exec () at kernel/qapplication.cpp:3581
#32 0xb774ffab in kdemain (argc=3, argv=0xbfca69e4) at
/usr/src/debug/kdebase-workspace-4.5.0/kwin/main.cpp:531
#33 0x0804860b in main (argc=3, argv=0xbfca69e4) at
/usr/src/debug/kdebase-workspace-4.5.0/build/kwin/kwin_dummy.cpp:3

Баг репорт в багзиллу SUSE: https://bugzilla.novell.com/show_bug.cgi?id=632893

Баг репорт в багзиллу KDE: https://bugs.kde.org/show_bug.cgi?id=241263

Баг репорт в багзиллу freedesktop: https://bugs.freedesktop.org/show_bug.cgi?id=29711

Как привлечь внимание разработчиков к данным проблемам? Хотелось бы услышать мнение русско-язычных разработчиков OpenSUSE. Спасибо!:frowning:

PS: после обновления до KDE 4.5.1 оба этих бага объеденились, тоесть теперь сразу при загрузке не появляется KDE’шное окно установки разрешения монитора, а появилось два варината событий:

  1. Выбрасывает из КДЕ окружения и появляется окно с предложением залогинить своего пользователя
  2. Вмеремнно исчезает заголовок окна, появляется сообщение об падении KWin и при этом появляется KDE’шное окно установки разрешения монитора, а влогах новые сообщения о неверном EDID

Господа а почему объеденили проблемы с проприетарным и open source драйверами помоему это разные проблемы!?

По-моему, ни в одной теме не фигурировал тип драйверов в заголовке.

Проблема общая: ATI и KDE. Не будем под каждую версию драйвера создавать отдельную тему. Если в теме рассматриваются и те, и другие драйверы, можно прийти к выводу, какой лучше работает.

Новые версии fglrx R350 не поддерживают, вообще выкинута поддержка R300. А те старые версии которые поддерживают R300 не умеют работать с xorg-server 1.8.0. Так что у меня выбора нет, такие дела!

У меня очень похоже на ваше, Графические эффекты не запускаются автоматически, после перезагрузки снова выключены.

Как включить их на всегда?

ATI Radeon 4300, дрова ставил по инструкции.

Вывод glxinfo в студию. :wink:

korshun@linux-yhhv:~> glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: ATI
server glx version string: 1.4
server glx extensions:
GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
client glx vendor string: ATI
client glx version string: 1.4
client glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
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_NV_swap_group,
GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_swap_barrier, GLX_SGIX_swap_group,
GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
GLX_EXT_framebuffer_sRGB, GLX_ARB_fbconfig_float, GLX_AMD_gpu_association
GLX extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control,
GLX_NV_swap_group, GLX_OML_swap_method, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_swap_barrier,
GLX_SGIX_swap_group, GLX_SGIX_visual_select_group,
GLX_EXT_texture_from_pixmap
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4300 Series
OpenGL version string: 3.3.10151 Compatibility Profile Context
OpenGL extensions:
GL_AMDX_debug_output, GL_AMDX_vertex_shader_tessellator,
GL_AMD_conservative_depth, GL_AMD_debug_output, GL_AMD_draw_buffers_blend,
GL_AMD_name_gen_delete, GL_AMD_performance_monitor,
GL_AMD_sample_positions, GL_AMD_seamless_cubemap_per_texture,
GL_AMD_shader_stencil_export, GL_AMD_texture_cube_map_array,
GL_AMD_texture_texture4, GL_AMD_vertex_shader_tessellator,
GL_ARB_blend_func_extended, GL_ARB_color_buffer_float, GL_ARB_copy_buffer,
GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions,
GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
GL_ARB_framebuffer_sRGB, GL_ARB_geometry_shader4, GL_ARB_half_float_pixel,
GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_instanced_arrays,
GL_ARB_map_buffer_range, GL_ARB_multisample, GL_ARB_multitexture,
GL_ARB_occlusion_query, GL_ARB_occlusion_query2,
GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite,
GL_ARB_provoking_vertex, GL_ARB_sample_shading, GL_ARB_sampler_objects,
GL_ARB_seamless_cube_map, GL_ARB_shader_bit_encoding,
GL_ARB_shader_objects, GL_ARB_shader_texture_lod,
GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_shadow_ambient,
GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object,
GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc,
GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array,
GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
GL_ARB_texture_float, GL_ARB_texture_gather,
GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample,
GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod,
GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_snorm, GL_ARB_timer_query, GL_ARB_transform_feedback2,
GL_ARB_transform_feedback3, GL_ARB_transpose_matrix,
GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
GL_ARB_vertex_array_object, GL_ARB_vertex_buffer_object,
GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_window_pos, GL_ATI_draw_buffers,
GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_meminfo,
GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
GL_ATI_texture_env_combine3, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra,
GL_EXT_bindable_uniform, GL_EXT_blend_color,
GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access,
GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements,
GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters,
GL_EXT_gpu_shader4, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D,
GL_EXT_texture_array, GL_EXT_texture_buffer_object,
GL_EXT_texture_buffer_object_rgb32, GL_EXT_texture_compression_latc,
GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square,
GL_NV_conditional_render, GL_NV_copy_depth_to_color,
GL_NV_explicit_multisample, GL_NV_float_buffer, GL_NV_half_float,
GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_SGIS_generate_mipmap,
GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays,
GL_WIN_swap_hint, WGL_EXT_swap_control
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

Надеюсь я не сильно опоздал с ответом. :slight_smile:
Итак, по порядку.

  1. Поставил opensuse 11.3 64bit. Ноутбук ASUS K40AB, видеокарта ATi 4570. Обновился до KDE 4.5.1 и поставил проприетарные драйвера ATi по мануалу с lizards.opensuse.org. Ставил из rpm. Отключил драйвера radeon. После перезагрузки все заработало. Одно НО: производительность была никудышная. Открытые драйвера в glxgears выдавали около 600 фпс. fglrx - всего 170 фпс. fgl_glxgears - и вовсе 60-70 фпс. Эффекты сильно тормозили. Пытался удалить драйвера fglrx… В общем переустановил систему. :slight_smile:
    Сейчас хочу обновиться опять до 4.5.1. Не знаю, что из этого получиться. Мне скоро уезжать на сессию, пытаюсь срочно подготовить ноутбук к тяжелым будням. :slight_smile:

  2. По поводу пропадающих эффектов после ребута. С этим тоже сталкивался. Когда-то в calculate linux 10.4, linux mint 8 kde и еще где-то. Также столкнулся с этим в кде 4.5.1 и драйвере fglrx. Этой фишке меня научили ребята с форума калькулейт, за что им огромное спасибо.
    Итак, открываем “Параметры системы” и топаем в “Рабочий стол” (для kde 4.4.х и ниже) - “Эффекты рабочего стола” - Вкладка “Дополнительно”. Под надписями “Движок” и “Создавать миниатюры” видим чекбокс “Отключить внутреннюю проверку”. Вот это он, родимый, и есть. Ставим галочку, жмакаем кнопочку “Принять”. Вуаля! После ребута эффекты не пропадают.
    Единственный минус (на практике с ним не сталкивался) - если глюкнут драйвера - рабочий стол, скорее всего, не загрузится. Но и тут есть обходной вариант: зайти в консоль и переименовать файл в /home/%username% и переименовать папку .kde, что сбросит настройки kde по умолчанию, позволит установить драйвера (или поправить их) и вернуть родные настройки.
    Надеюсь, что мой пост кому-то поможет.