Кто нибудь сталкивался с сабжем?
Во время загрузки несколько раз сплэшскрин сменяется фоном из kdm. Когда пересобирал систему сначала перестало, но потом после пары обновлений опять за свое.
Что пересобирает народ чтобы избавиться от этого?
Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete), или вызываешь, скажем, панель прокрутки плеера - наблюдается то же самое - мигание экрана (несколько раз быстро проскакивает фон kdm или что-то подобное, в общем - пузырьки).
именно поэтому я переделал пузырьки в чОрный фон. не так сильно достаёт.
но если кино смотрю долго-долго, то мигание может быть длинной почти в полсекунды. бесит неимоверно. причём помню, что в кде4.0.0 (или что там было самым первым?) этого не наблюдалося...
адд! грешил вначале на нвидивские дрова и эффекты, но даже без "красивостей" - так же (
Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete),
Это очень похоже на режим "Отмены перенаправления окон в полноэкранном режиме" в Compiz'е. Вероятно, эту фичу включили в Kwin без возможности отключить. В этом случае поможет любое окно на переднем плане, или какие-нибудь расширенные опции окон.
В большинстве случаев, эта фича нужна. Она позволяет не отключать Compiz, или, в данном случае, аппаратную акселерацию Kwin, во время работы полноэкранных OpenGL приложений (например: hd-video через opengl, или игр). Попробуйте поиграться с настройками "Особые параметры окна" (может есть возможность принудительно изменить статус окна, или, через ограничение размера), или, запускайте костыль в виде окна на переднем плане размером с точку без обрамления.
Но все же, как мне кажется, это не проблема, так как суть окон в статусе fullscreen - монопольная работа.
#!/bin/bash
while true; do echo . | osd_cat -p bottom -o -55 -d 1000000; done
osd_cat - программа из пакета x11-libs/xosd - предназначена для вывода текста на экран в виде OSD.
В моём случае выводится точка на пару пикселов ниже границы экрана.
Таким образом получается своего рода прозрачное "окно" поверх всех окон, самой точки не видно.
Скрипт положил в ~/.kde4/Autostart. Пока полёт нормальный.
99.9999% нагрузки здесь даёт osd_cat -d 1000000, запускающийся на вывод точки в течение миллиона секунд. Но эта нагрузка для процессора - мизер (ksysguard, top и htop её даже не отображают, ибо меньше 0,1%).
Это уже не нужно. Так как оно уже отключается штатно, как в Kwin так и в Compiz'е. Не рекомендую отключать на слабых карточках, так как при просмотре полноэкранного видео, или OpenGL приложений не будет хватать мощности для Vsync.
добавлено спустя минуту:
Хотя, соседней ветке написали что в Kwin это все-таки не отключается.
KDE4 это и есть, своего рода, OpenGL приложение или нет? :)
Это какой-то некорректный вопрос... Что подразумевается под KDE4 и под OpenGL приложением?
Например, Qt может использовать для вывода графики XRender и OpenGL, не знаю вот только - может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.
Kwin может использовать композитное расширение X'ов, которое, как говорится в доке на nvidia, "позволяет окнам прорисовываться в пиксельные карты, а не напрямую в экран" и как следствие - применять к ним OpenGL функции видеокарты.
может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.
Умеет, но нестабильно, запускается ключём -graphicssystem opengl, ведёт к значительному ускорению отрисовки (как минимум в 5 раз), в нагрузку прога становится дико падучей и глюкавой, ресайз ведёт себя тоже оч странно, во время ресайза содержимое превращается в набор квадратиков аля старые досовские 3д игры, а потом проясняется постепенно.
Простите, я ошибся. В Kwin это не выключается, только в Compiz'е (Общие настройки>Общие>Отменить перенаправление).
Для Kwin нужен костыль в виде любого окна на переднем плане. Только к предыдущему примеру, я бы добавил, что там цикл совсем не нужен, так как если вдруг понадобится все таки эта фича, или, просто, надо будет отключить компиз и воспользоваться всей мощностью полноэкранного приложения, то замучаетесь убивать OSD окно - я думаю, что установка огромного "--delay=TIME" для osd_cat вполне достаточна и при необходимости его можно легко выключить.
Говорю же - ошибся я, - в KDE4 это не выключается. Это можно "выключить" поместив любое окно на передний план, например, как советуют выше, с помощью osd_cat и выводом точки за пределами экрана. Только цикл делать не надо, а достаточно только это:
bash -c "echo . | osd_cat -p bottom -o -55 -d 1000000"
запихать в автозагрузку.
но на всякий случай (при случайном вылете osd_cat он тут же перезапустится) лично мне он нужен. Да и периодичность раз в две недели - это сложно назвать циклом :)...
По ходу это бага кед, вродь
По ходу это бага кед, вродь как в транке её исправили
4.2.2 уже зарелизили а в
4.2.2 уже зарелизили а в дереве все нет и нет.. наверно там тоже будет нормно. а то перед людьми стыдно))
С таким не сталкивался..
Но вот что-то подобное происходит, когда, например, смотришь видео в полноэкранном режиме. Если при этом появляется какое-нибудь окошко (например уведомление от kopete), или вызываешь, скажем, панель прокрутки плеера - наблюдается то же самое - мигание экрана (несколько раз быстро проскакивает фон kdm или что-то подобное, в общем - пузырьки).
во-во-во. бесит >_
во-во-во. бесит >_<
_
именно поэтому я переделал пузырьки в чОрный фон. не так сильно достаёт.
но если кино смотрю долго-долго, то мигание может быть длинной почти в полсекунды. бесит неимоверно. причём помню, что в кде4.0.0 (или что там было самым первым?) этого не наблюдалося...
адд! грешил вначале на нвидивские дрова и эффекты, но даже без "красивостей" - так же (
- - -
Это очень похоже на режим "Отмены перенаправления окон в полноэкранном режиме" в Compiz'е. Вероятно, эту фичу включили в Kwin без возможности отключить. В этом случае поможет любое окно на переднем плане, или какие-нибудь расширенные опции окон.
Цитата:В этом случае поможет
Так и есть. Но ведь это не выход :(
- - -
В большинстве случаев, эта фича нужна. Она позволяет не отключать Compiz, или, в данном случае, аппаратную акселерацию Kwin, во время работы полноэкранных OpenGL приложений (например: hd-video через opengl, или игр). Попробуйте поиграться с настройками "Особые параметры окна" (может есть возможность принудительно изменить статус окна, или, через ограничение размера), или, запускайте костыль в виде окна на переднем плане размером с точку без обрамления.
Но все же, как мне кажется, это не проблема, так как суть окон в статусе fullscreen - монопольная работа.
Прилепил всё-таки маленький костыль. Жить стало легче.
osd_cat - программа из пакета x11-libs/xosd - предназначена для вывода текста на экран в виде OSD.
В моём случае выводится точка на пару пикселов ниже границы экрана.
Таким образом получается своего рода прозрачное "окно" поверх всех окон, самой точки не видно.
Скрипт положил в ~/.kde4/Autostart. Пока полёт нормальный.
А нагрузку сильную такая фича
А нагрузку сильную такая фича не даёт? (среагировал на вечный цикл.. :) ).
Нет, не даёт,
99.9999% нагрузки здесь даёт osd_cat -d 1000000, запускающийся на вывод точки в течение миллиона секунд. Но эта нагрузка для процессора - мизер (ksysguard, top и htop её даже не отображают, ибо меньше 0,1%).
Миллион секунд или
Миллион секунд или милисекунд? Она переодически выводит точку или разово?
секунд, секунд...
Точка перезапускается один раз в миллион секунд (грубо, раз в две недели).
- - -
Это уже не нужно. Так как оно уже отключается штатно, как в Kwin так и в Compiz'е. Не рекомендую отключать на слабых карточках, так как при просмотре полноэкранного видео, или OpenGL приложений не будет хватать мощности для Vsync.
добавлено спустя минуту:
Хотя, соседней ветке написали что в Kwin это все-таки не отключается.
Видео ведь не через OpenGL
Видео ведь не через OpenGL отрисовывается?
Я кстати, так и не пойму.. KDE4 это и есть, своего рода, OpenGL приложение или нет? :)
- - -
Именно через OpenGL и отрисовывается.
http://ru.wikipedia.org/wiki/Xgl
http://ru.wikipedia.org/wiki/AIGLX
Это какой-то некорректный вопрос... Что подразумевается под KDE4 и под OpenGL приложением?
Например, Qt может использовать для вывода графики XRender и OpenGL, не знаю вот только - может ли Qt, каким либо образом использовать OpenGL для отрисовки интерфейса, или рендеринга шрифтов, - скорее всего пока нет.
Kwin может использовать композитное расширение X'ов, которое, как говорится в доке на nvidia, "позволяет окнам прорисовываться в пиксельные карты, а не напрямую в экран" и как следствие - применять к ним OpenGL функции видеокарты.
Цитата: может ли Qt, каким
Умеет, но нестабильно, запускается ключём -graphicssystem opengl, ведёт к значительному ускорению отрисовки (как минимум в 5 раз), в нагрузку прога становится дико падучей и глюкавой, ресайз ведёт себя тоже оч странно, во время ресайза содержимое превращается в набор квадратиков аля старые досовские 3д игры, а потом проясняется постепенно.
в каком месте выключается?
в каком месте выключается?
- - -
Простите, я ошибся. В Kwin это не выключается, только в Compiz'е (Общие настройки>Общие>Отменить перенаправление).
Для Kwin нужен костыль в виде любого окна на переднем плане. Только к предыдущему примеру, я бы добавил, что там цикл совсем не нужен, так как если вдруг понадобится все таки эта фича, или, просто, надо будет отключить компиз и воспользоваться всей мощностью полноэкранного приложения, то замучаетесь убивать OSD окно - я думаю, что установка огромного "--delay=TIME" для osd_cat вполне достаточна и при необходимости его можно легко выключить.
я опять не понял - где найти
я опять не понял - где найти это в кде4?
- - -
Говорю же - ошибся я, - в KDE4 это не выключается. Это можно "выключить" поместив любое окно на передний план, например, как советуют выше, с помощью osd_cat и выводом точки за пределами экрана. Только цикл делать не надо, а достаточно только это:
bash -c "echo . | osd_cat -p bottom -o -55 -d 1000000"
запихать в автозагрузку.
цикл может и не нужен...
но на всякий случай (при случайном вылете osd_cat он тут же перезапустится) лично мне он нужен. Да и периодичность раз в две недели - это сложно назвать циклом :)...