История изменений
Исправление James_Holden, (текущая версия) :
Есссть!!!!
Я его победил! Пока на плазме 22 получилось, но на 23 я думаю разницы не будет.
Теперь полностью работает композитинг на иксах с аппаратным ускорением на бэкенде OpenGL 2.0, все плавно летает, FullHD видео в Chrome не тупит, QtQuick сидит на llvmpipe и не глючит!
Решение оказалось очень простым.
-
Я добавляю в /etc/environment глобально переменную окружения QT_XCB_FORCE_SOFTWARE_OPENGL=1 - это предложил R_He_Po6oT. Это переводит все Qt приложения, включая саму плазму, на llvmpipe. К несчастью, переводит и kwin! Что вызывает тупление композитинга.
-
Для решения проблемы с kwin, делаю
$ unset QT_XCB_FORCE_SOFTWARE_OPENGL
$ kwin_x11 --replace
Перезапускается kwin, но уже на аппаратном OpenGL! И фишка такова, что он не глючит! Сам по себе kwin работает без нареканий. Все глюки были в плазме! И перевод ее на llvmpipe все решает.
Тут еще такой нюанс, до которого я не сразу допер. Переменную QT_XCB_FORCE_SOFTWARE_OPENGL надо именно удалять через unset! Установка ее в ноль - ничего не дает. Все равно llvmpipe будет если эта переменная определена.
Решение пока половинчатое, теперь осталось докумекать как пихнуть
unset QT_XCB_FORCE_SOFTWARE_OPENGL
в SDDM в скрипт запуска сессии плазмы.
Исходная версия James_Holden, :
Есссть!!!!
Я его победил! Пока на плазме 22 получилось, но на 23 я думаю разницы не будет.
Теперь полностью работает композитинг на иксах с аппаратным ускорением, все плавно летает, FullHD видео в Chrome не тупит, QtQuick сидит на llvmpipe и не глючит!
Решение оказалось очень простым.
-
Я добавляю в /etc/environment глобально переменную окружения QT_XCB_FORCE_SOFTWARE_OPENGL=1 - это предложил R_He_Po6oT. Это переводит все Qt приложения, включая саму плазму, на llvmpipe. К несчастью, переводит и kwin! Что вызывает тупление композитинга.
-
Для решения проблемы с kwin, делаю
$ unset QT_XCB_FORCE_SOFTWARE_OPENGL
$ kwin_x11 --replace
Перезапускается kwin, но уже на аппаратном OpenGL! И фишка такова, что он не глючит! Сам по себе kwin работает без нареканий. Все глюки были в плазме! И перевод ее на llvmpipe все решает.
Тут еще такой нюанс, до которого я не сразу допер. Переменную QT_XCB_FORCE_SOFTWARE_OPENGL надо именно удалять через unset! Установка ее в ноль - ничего не дает. Все равно llvmpipe будет если эта переменная определена.
Решение пока половинчатое, теперь осталось докумекать как пихнуть
unset QT_XCB_FORCE_SOFTWARE_OPENGL
в SDDM в скрипт запуска сессии плазмы.