Вы здесь

KDE 4.2.4: у вас КДЕ случаем не моргает?

Не успел заметить было ли подобное в кде 4.2.4, но вот у этой кде явно чего-то не так с перерисовкой. Время от времени она моргает точно так же как и при старте кде (у вас моргает пару раз на старте? :) ).

Раз в минуту она моргает (выключением экрана на где-то... милисекунд 100). Обычно когда хинты (всплывающие подсказки) у пунктов отобразить надо, окно открывается, с одного на другой десктоп переходишь - вот в эти моменты иногда и моргает (не всегда). Повторно никогда не моргает на том на чём моргнуло только что :)

Лечится это только перезапуском кде. На минут 30 спасает. У Вас наблюдается подобный глюк?
Достаёт это уже порядком..

моргает во всех версиях 4.*
особенно бесит при видео в полноэкранном режиме

тут где-то объяснялось, почему это должно быть
и там же было лечение, в виде скрипта, который каждые пять сек рисует один пиксель на экране и спасает от моргания )

А разработчики не знают чтоль об этом? Чего они такой скрипт не воткнут уже..? :)

Я как-то фильм смотрел уже - но при нём не моргало..
Почему-то мне порой кажется, что моргание начинается из-за амарока... Уж слишком часто моргания нет когда амарок не запущен и наоборот...

Одназначно с запуском амарока начинается эта фигня.

По ходу фильма тоже как-то моргал. Но это скорее всего от всплывающих сообщений Kopete (перерисовка).
Но с амароком 100%. Не включал его - всё отлично. Включил - так снова началось при любой всплывающей подсказке..

Ищите на форуме - эта тема уже поднималась... Нужно какое-нибудь окно, любого размера на переднем плане, можно даже за пределами экрана. Но только - это не баг - это очень важная фича, полезная особенность композитного режима (к сожалению не отключаемая в Kwin4).
В Compiz'е она называется "Отменить перенаправление окон в полноэкранном режиме". Возможно, что в Kwin4 ее можно отключить через конфигурационный файл.

не совсем понимаю профит этой "важной фичи", кроме морганий

chemikadze написал:
не совсем понимаю профит этой "важной фичи", кроме морганий

Вот так выглядит описание из Compiz'а:

Цитата:
"Allow drawing of fullscreen windows to not be redirected to offscreen pixmaps"
"Позволяет рисовать окна в полноэкранном режиме без перенаправления в области растрового отображения за пределами экрана"

На практике - это снимает лишнюю нагрузку в полноэкранных GL/XV приложениях, так как предполагается, что fullscreen окна не перекрываются и не требуют перенаправления для эффектов, так как эффектов все равно не видно.

спасибо, теперь понятно. осталось дождаться появления этого пункта в настройках -_-

Интересно, неужели эта фича без морганий ну никак не будет работать? Что-то не верится...

А почему происходит такой эффект мерцания?

В КДЕ4 мы все окна видим отрисованными через OpenGL? Т.е. по сути КДЕ4 это полноэкранное OpenGL приложение??

http://www.kdedevelopers.org/node/3639
"Окно исключается из композита"
Позволю себе предположение, что, соответственно, что бы отобразить поверх него другое окно (например нотификацию) необходимо вернуть его обратно в композитный контейнер, возможно даже, что оно уничтожается и создается заново в корневом композитном окне. Наверняка, те кто программирует под X'ы знают как это происходит, надо у них спрашивать. Или можно почитать в девелоперской доке на X'ы.

Чаще всего мерцание происходит при переключении рабочих столов..

убожество какое Т_Т

У меня KDE 4.2.4 (да вообще, начиная с 4.2.0) установлен на 3-х десктопах и 2-х ноутбуках. 3D эффекты постоянно используются только на 2-х десктопах. Никаких морганий не замечано. ;)

Секта Черных Пингвинов
http://blackpenguins.ru

Попробуй убрать галку с "Enable direct rendering" в Desktop Effects вкладка Advanced.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
root@Antarctic $ emerge -av penguins

Это точно не срабатывает.

http://www.gentoo.ru/node/14532#comment-101388

Костылёк, конечно, но работает.

Сижу я сейчас за кде... моргает.. Работать невозможно! Наверное сейчас попробую налепить какое-нибудь заплаточное решение. Но всё-таки, из чистого интереса.. и кто же там придумал увеличивать производительность за счет уменьшения здоровья глаз??? :D Глаза ведь поломаешь такое смотреть!!

Я сейчас просто OpenGL программирую.. видимо для КДЕ терь это слабое место. Мерцает как сигнализация.

Поставьте 4.3, там вроде бы забороли мерцание

Всё так же без "заглушки" мерцает.

Кстати, а оно разве вышло уже? У меня видна последняя версия "KDE 4.2.4"..

Это правильная фича - особенно для владелцьев не совсем еще старых карт 6x 7x и у кого большое разрешение и тем более для владельцев совсем старых видюх типа MX4, коих наверное еще больше чем владельцев топовых моделей.
Вы просто не понимаете политику партии. (-; Ее сделали для игр скринсеверов и прочих подобных программ, где не предполагается перекрывающихся окон. Никто же не знал, что кому-то захочется получать визуальные уведомления при просмотре кинофильмов.

Правильнее было бы сделать так, что бы при работе плеера, или любого другого приложения в полноэкранном режиме - отключались визуальные уведомления. Теоретически - это можно реализовать самостоятельно, на пользовательском уровне, если научиться рулить уведомлениями через Dbus.

В общем, это проблема программ-проигрывателей, или программ с уведомлялками.

Цитата:
Я сейчас просто OpenGL программирую.. видимо для КДЕ терь это слабое место. Мерцает как сигнализация.

Если вы программист - то отключить эту фичу в исходниках Kwin'а - дело получаса.

Цитата:
Правильнее было бы сделать так, что бы при работе плеера, или любого другого приложения в полноэкранном режиме - отключались визуальные уведомления. Теоретически - это можно реализовать самостоятельно, на пользовательском уровне, если научиться рулить уведомлениями через Dbus.

Гораздо проще полноэкранные аппликухи запускать в новой x-сессии

Но вот смотрю, например, фильм в полноэкранном режиме. Жму кнопку на пульте - появляется OSD-окошко регулировки громкостьи (okindd). Вот в этом-то случае мерцание и напрягает, особенно если на фоне что-то компилируется, и это мерцание длится дольше обычного.

Т.е. мерцает ТОЛЬКО тогда когда полноэкранное окно становится фоном по отношению к переднему окну?
Этого я не замечал.. А если полноэкранных нет совсем, но при этом моргает? :)

У меня очень часто моргает при перемещении между рабочими столами.

М.. а они у меня не полноэкранные :D

Покажите строку запуска Compiz'а.
Должно быть что-то вроде:
compiz --replace ccp --loose-binding --ignore-desktop-hints

Цитата:
Гораздо проще полноэкранные аппликухи запускать в новой x-сессии

Тогда уж проще останавливать Compiz и запускать, по горячей клавише, после полноэкранного приложения, чем запускать еще одну X-сессию.

>> Никто же не знал, что кому-то захочется получать
>> визуальные уведомления при просмотре кинофильмов.
да, кстати! А зря! :)

Я сам пользовать GeForce 7600 на ноуте (Core2Duo 1.83ghz, 1280x960).

>> Если вы программист - то отключить эту фичу
>> в исходниках Kwin'а - дело получаса.
Нууу... в КДЕ я выступаю в роли пользователя, а не разработчика. А то поломаю ещё, совсем работать не будет :)
Да и так.. времени много чтоль свободного, чтобы вникать в исходники, разбираться с системой и думать где комментить, а где подправлять... Нет уж..
Поставить скрипт проще :)

Раньше были моргания начиная еще с 4.2.2... Думал дело в драйверах... Я даже не знаю вследсвии чего это прошло но после обновления драйвера и кед миганий больше нет...

А на каких ты сейчас версиях кед и дров?

Кеды 4.2.4, дрова nvidia-drivers-180.60

Меня прокляли =( меня сглазили.... замигало =(( причем мигание каждые пол минуты...

UPD попробовал фишку с OSD фсе равно мигает иногада когда в браузере страницу прокручиваю. причем никаких зависимостей вывести не могу... томигает очень часто, то может несколько часов вообще не мигать

У меня наблюдалось лишь таковое при появлении/исчезновении уведомления поверх полноэкранного приложения. Что и решилось постоянным выводом поверх всех окон точки с помощью osd_cat.
Какое мигание "раз в 30 секунд" у вас - без понятия.

с полноэкранными приложениями какраз проблем нет... чаще всего мигает при открытом браузере.... а может и только при нем..

Хм... Интересно...
Попробуйте сменить Kwin на Compiz(+kwin-windows-manager). Да и вообще, имеет смысл полностью заменить Квин Компицом. Работает быстрее и стабильнее.

эм как это осуществить?...я чет недопонял

а можетбыть дело в ядре? просто раньше у меня ядро было самосборное и мигало...потом собрал ядро при помощи ген кернел... сейчас опять сижу на самосборном 2.6.30-r2 .. хотя опцыи вроде и там и там одни и те же выбраны

1.
# USE="unsupported kde emerald" emerge -av compiz-fusion

2.
Создаете исполняемый файл-скрипт: /usr/bin/compiz-kde-launcher следующего содержания:
#!/bin/sh
env __GL_SYNC_TO_VBLANK=0 compiz --replace ccp dbus --loose-binding --ignore-desktop-hints

3.
Потом, в настройках KDE:
systemsettings>
=>"Параметры системы">
==>"Приложения по умолчанию">
===>"Диспетчер окон"
====> "Использовать другой диспетчер" == "Адаптированный compiz..."

4.
Что бы не запускать KDE, выполняете через Krunner (Alt+F2): /usr/bin/compiz-kde-launcher

5.
Потом, запускаете, через Alt+F2: kwin4-windows-decorator --replace
Далее, запускаете конфигуратор "ccsm" включаете плагин "Оформление окна" и в строку "Команда" записываете: "kwin4-windows-decorator --replace"
*вместо kwin4-windows-decorator - можно использовать "emerald" - он немного побольше ест ресурсов, но более гибкий в настройке (управляется через: emerald-theme-manager).

6.
В ccsm=>Общие настройки=>Настрйоки отображения>
=>Частота обновления = 200
=>Определить частоту обновления = "false"

7.
Полноэкранное "моргание" отключается в:
ccsm=>Общие настройки=>Общие=>Отменить перенаправление окон... == "false"

Спасибо за развернутый ответ сегодня приниприменно опробую

Компиз стабильнее кедов текущих??
Я просто компиз тестил месяцев 10 назад.. ну прилично вылетал он у меня. Особенно при показе видео :)
Но красота неописуемая конечно была.
А по нагрузке как он в сравнении с кедовским?

Гоняю компиз 6 месяцев - проблем замечено почти не было - вылеты лечатся родным для компиза Crash Handler. KDE 4 гонял пару раз(еще с версии 4.1.0), сейчас стоит у напарника. ИМХО его еще допиливать и допиливать. Я лично начну им пользоваться только тогда, когда появится вменяемое количество нормальных работоспособных приложений, нативно понимающих Solid, Phonon и прочие KDE-шные вкусности...

P.S. Сам щас сижу на KDE 3.5.10+Compiz - шикарная связка ИМХО. И это при том, что когда еще сидел на Fedora, был сначала заядлым гнумером, а потом и вовсе дзен-буддистом(Просветление, тобишь Enlightenment E16-E17 :))

Нейтральность - высшее достижение сознания!

Он с самого рождения был стабилен. Отлично работает даже на legaсy картах. Хотя, если у Вас не nvidia, то тут я пас. Я его еще с Beryla на FreeBSD'шных бездисковых станциях использовал для разгрузки процессора. А за последние полгода установил на четыре машины "домохозякам" - никто не жаловался - все только пищат от восторга. (-;

Насчет нагрузки... если ориентироваться на FPS и на субъективный комфорт - Compiz лучше Kwin'а. Плюс - он более функционален.

Но у связки KDE+Compiz есть одна проблема. - Связанная только с кубом - поэтому не очень критичная. )-:
Процессы kdesktop(KDE3), plasma(KDE4.2), plasma-desktop(kde4.3) - существенно снижают FPS компиза при вращении куба, ну и может быть чуть-чуть, почти не заметно, снижают отзывчивость на остальных операциях.

Так как я не использую значки на рабочем столе - то kdesktop в kde3 просто убивался и проблема была решена. А вот с Плазмой сложнее - я использую панель и плазмоиды, поэтому без нее ни как не обойтись. Ну а так как куб используется только в демонстративных целях, то 40 FPS при показательном вращении достаточно. На топовых видеокартах наверное такой проблемы не возникнет.

я владелец GeForce 8800 GTS 512. FPS в Compiz Fusion падает тока при трехмерных окнах на гранях куба. При любых других эффектах FPS всегда 60. (KDE 4.2.4, Compiz 0.8.2, QT 4.5.2, nvidia-drivers 180.60, разрешение 1920x1200)

если не пользуетесь Compiz, то вроде composite в xorg.conf должен быть выключен! это вроде единственное, с чем KDE не дружит и из-за чего могут быть баги. И вообще, стоит изучить опции xorg.conf, чтобы правильно настроить иксы и чтобы они быстро и хорошо отрисовывались ;-) (например, перерисовка только поврежденных частей окна, включение ускорения вдухмерной графики средствами видеокарты и т.д. и т.п.)

2 Theli,
У меня нет граней - использую цилиндр. (-;
А если серьезно, то, мне кажется, что для Вашей видеокарты вообще не должно быть падения FPS. Вероятно вам самому стоит поизучать опции в xorg.conf. (-;
Падение FPS на вращении куба у меня происходит на бюджетной GF7600GS с двумя мониторами общим разрешением 3200x1200. Причем, размещение окон, что на углах, что в рамках рабочей области - разницы не вижу.

Цитата:
если не пользуетесь Compiz, то вроде composite в xorg.conf должен быть выключен! это вроде единственное, с чем KDE не дружит

KDE не только с этим дружит - оно еще и это использует. Иначе вы не получите полноценной поддержки эффектов в Kwin.

Цитата:
например, перерисовка только поврежденных частей окна, включение ускорения вдухмерной графики средствами видеокарты и т.д. и т.п.

RenderAccel - включать не надо - он и так в true по-умолчанию, но если я не ошибаюсь - оно не используется при композитном режиме; BackingStore - может работать только на картах выше 6-й серии и я не заметил что бы это повлияло на производительность Compiz'а, более того, это может быть источником крешей X'ов; DamageEvents - включен по умолчанию; TripleBuffer - имеет смысл на картах с большим объемом памяти и дает реальный прирост производительности но уменьшает отзывчивость.
Вот и все изучение. (-;

Существенное улучшение производительности плагинов выводящих какой-либо текст - дает пересборка Cairo с поддержкой OpenGL и Glitz.

Ну надо же - тоже нарвался на этот косяк! Заменил видеокарту с 7600GS на 7950GT и заморгало.
Не очень часто, но напрягает! И это ни как не связано с полоноэкранными приложениями. И моргает не в чистом KDE, а в Compiz'е.

Кто первый найдет решение проблемы - оповестите общественность!