Сайт saahriktu.org переехал на адрес saahriktu.tech.
Конечно, композитный менеджер позволяет причесать картинку, но просто причёсывания может быть недостаточно. Для серьёзных изменений требуется крутить драйвер. Даже если сразу не видно где именно нужно крутить.
Итак, значительно оживить драйвер и его видеокарту может помочь одна из дополнительных опций.
Обычно рекомендуют просто
{ ForceFullCompositionPipeline = On }
Но есть ещё вариант
{ ForceCompositionPipeline=On, ForceFullCompositionPipeline=On }
Вот со вторым вариантом всё даже без «Prefer Maximum Performance» на «Adaptive» сразу может начать работать гораздо шустрее и ровнее.
В этой заметке я не буду рассматривать специфичные для дистрибутивов первичные установку и настройку проприетарного драйвера от Nvidia. Я в ней раскрою, что этого в последнее время, оказывается, недостаточно. В то время как с видеокартами от AMD нет проблем из коробки.
В общем, вставляет линуксоид видеокарту от Nvidia в системник, устанавливает и настраивает драйвера. И... Видит тормоза и тиринг. Начинает гуглить. Находит информацию про строчки
Option "TripleBuffering" "yes"
Option "metamodes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
Option "AllowIndirectGLXProtocol" "off"
в секции "Screen" конфига /etc/X11/xorg.conf. Прописывает, перезапускает иксы, и... Терпеть можно, но тормоза и тиринг совсем не исчезают. Линуксоид рвёт волосы на голове, разочаровывается в видеокартах от Nvidia, покупает видеокарту от AMD, начинает радоваться и не понимать как он мог жрать этот кактус от Nvidia...
А видеокарту от Nvidia можно было оставить. Да, по дефолту у её драйвера теперь плохое поведение, но это теперь исправляется костылями.
Во-первых, режима питания видеокарты по умолчанию теперь для линуксов недостаточно. По крайней мере. при отсутствии DE (там могут быть захардкожены свои костыли). Для выставления "Prefer Maximum Performance" можно прописать в ~/.xsession примерно такую строчку как
nvidia-settings -a "[gpu:0]/GpuPowerMizerMode=1"
Однако, это ещё не всё. Теперь надо ещё устранить тиринг.
Во-вторых, как оказывается, для проприетарных драйверов от Nvidia
picom -b --backend glx --vsync
слишком мало. Нужно добавить больше опций для устранения тиринга:
picom -b --backend glx --vsync --xrender-sync-fence --glx-no-rebind-pixmap --use-damage --glx-no-stencil --use-ewmh-active-win --refresh-rate 24
Вот тогда всё и начинает работать так, как нужно.
pascalkeyz.el - скрипт для emacs'а, который определяет несколько функций и вешает их на хоткеи.
Определяемые функции:
Хоткеи:
PascalFunctionInsert() вставляет в текущую позицию
function ():;
var
begin
end;
PascalProcedureInsert() вставляет в текущую позицию
procedure ();
var
begin
end;
BeginEndInsert() вставляет в текущую позицию просто
begin
end;
Скачать: http://saahriktu.org/downloads/pascalkeyz.el-0.2.tar.lzma
В новой версии исправлен баг в генерации юнита когда вместо 'unit' выводилось 'program'. Также добавлена новая опция '-f' при которой сразу происходит запись в файл с расширением '.pas'.
Т.е. теперь вместо команды
"blazingcreator myprog > myprog.pas"
можно писать просто
"blazingcreator -f myprog".
Turbo Creator - генератор шаблонов программ на языке программирования C, Blazing Creator - генератор шаблонов программ на языке программирования Pascal, Thundermaker - генератор шаблонов Makefile'ов.
turbocreator-0.4.tar.xz: http://saahriktu.org/downloads/turbocreator-0.4.tar.xz
blazingcreator-0.4.tar.xz: http://saahriktu.org/downloads/blazingcreator-0.4.tar.xz
thundermaker-0.9.tar.xz: http://saahriktu.org/downloads/thundermaker-0.9.tar.xz