Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Устраняем разрывы окон на NVIDIA + KDE

Устраняем разрывы окон на NVIDIA + KDE

Если у вас тиринг в KDE на видеокартах NVIDIA, то скорее всего вам поможет один из этих способов:

Способ 1.
Нужно включить тройную буферизацию на видеокарте.
Для этого нужно создать файл (для МагОС лучше сделать это в rootcopy), например 20-nvidia.conf в /etc/X11/xorg.conf.d/ или в /usr/share/X11/xorg.conf.d/ со следующим содержанием:

Код:

Section "Device"

    Identifier "NVIDIA card"
    Driver "nvidia"
    Option "TripleBuffer" "True"
EndSection

Но это не очень хороший способ, так как на других видеокартах иксы не стартуют smile Для стационарника подойдет, для флешки нет, либо нужно делать скрипт, который будет создавать данный файл при наличии видеокарты NVIDIA или при использовании видеокарты NVIDIA, на тот случай если видеокарт две и используется не NVIDIA, так как есть риск что иксы не заведутся.

Способ 2
Экспортировать переменную __GL_YIELD="USLEEP"
В Росе используется именно этот способ. У них в /etc/profile.d/ создается скрипт с парой строк, одна из которых:

Код:

export __GL_YIELD="USLEEP"

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

Способ 3
Включить тройную буферизацию в Kwin, экспортировав переменную KWIN_TRIPLE_BUFFER=1
Предлагается создать файл /etc/profile.d/kwin.sh и добавить строку:

Код:

export KWIN_TRIPLE_BUFFER=1

На том же вики Archlinux написано, что при этом нужно активировать TripleBuffer на видеокарте (способ 1), но у меня работает и без этого.
Я выбрал третий способ. Включил его через MagOS.ini добавив туда секцию:

Код:

[/etc/environment]

export KWIN_TRIPLE_BUFFER=1

Впрочем и __GL_YIELD="USLEEP" можно задавать таким же способом.
Еще одно предостережение с Arch вики, нельзя включать KWIN_TRIPLE_BUFFER=1 и __GL_YIELD="USLEEP" одновременно.
Не уверен, но скорее всего движок должен быть OpenGL и наверное не ниже 2.0

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация