Не было у линуксоида проблем, купил линуксоид видеокарту от Nvidia, часть 2

2020-Март-13 - Время чтения: ~1 минут

Конечно, композитный менеджер позволяет причесать картинку, но просто причёсывания может быть недостаточно. Для серьёзных изменений требуется крутить драйвер. Даже если сразу не видно где именно нужно крутить.

Итак, значительно оживить драйвер и его видеокарту может помочь одна из дополнительных опций.

Обычно рекомендуют просто

{ ForceFullCompositionPipeline = On }

Но есть ещё вариант

{ ForceCompositionPipeline=On, ForceFullCompositionPipeline=On }

Вот со вторым вариантом всё даже без «Prefer Maximum Performance» на «Adaptive» сразу может начать работать гораздо шустрее и ровнее.


Не было у линуксоида проблем, купил линуксоид видеокарту от Nvidia

2020-Март-12 - Время чтения: ~1 минут

В этой заметке я не буду рассматривать специфичные для дистрибутивов первичные установку и настройку проприетарного драйвера от 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-0.2

2019-Декабрь-13 - Время чтения: ~1 минут

pascalkeyz.el - скрипт для emacs'а, который определяет несколько функций и вешает их на хоткеи.

Определяемые функции:

  • BeginEndInsert();
  • PascalFunctionInsert();
  • PascalProcedureInsert();

Хоткеи:

  • «Meta + Super + b» - BeginEndInsert();
  • «Meta + Super + f» - PascalFunctionInsert();
  • «Meta + Super + p» - PascalProcedureInsert();

PascalFunctionInsert() вставляет в текущую позицию

function ():;
var
begin

end;

PascalProcedureInsert() вставляет в текущую позицию

procedure ();
var
begin

end;

BeginEndInsert() вставляет в текущую позицию просто

begin

end;

Скачать: http://saahriktu.org/downloads/pascalkeyz.el-0.2.tar.lzma


Blazing Creator 0.6

2019-Август-31 - Время чтения: ~1 минут

В новой версии исправлен баг в генерации юнита когда вместо 'unit' выводилось 'program'. Также добавлена новая опция '-f' при которой сразу происходит запись в файл с расширением '.pas'.

Т.е. теперь вместо команды
"blazingcreator myprog > myprog.pas"
можно писать просто
"blazingcreator -f myprog".

http://saahriktu.org/downloads/blazingcreator-0.6.tar.xz


Вышли Turbo Creator 0.4, Blazing Creator 0.4 и Thundermaker 0.9

2019-Июль-30 - Время чтения: ~1 минут

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


Про портирование gmic'а под opencv4 в Slackware

2019-Март-21 - Время чтения: ~1 минут

Слакбилд gmic'а со slackbuilds.org почему-то плохо собирается под opencv4. Пришлось модифицировать скрипт, добавив в него строчки с магией.

Итак, что нужно для сборки. Сначала нужно выполнить команду "ln -s /usr/include/opencv4/opencv2 /usr/include". Затем нужно выполнить "git clone https://github.com/dtschump/gmic-community/" и запаковать полученную директорию в .tar.xz. После этого можно качать слакбилд отсюда - https://github.com/saahriktu/modified-slackbuilds/tree/master/gmic и gmic 2.5.3 отсюда - https://gmic.eu/files/source/gmic_2.5.3.tar.gz .


Теги