Установка katrain на (arch) linux с видеокартой AMD

KaTrain — это инструмент для анализа игр Го с обратной связью AI от движка KataGo.

Поэтому для начала нужно получить этот движок. Можно скачать уже скомпилированную версию с гитхаба, но лучше всего скомпилировать самому. Подробнее про это здесь: https://github.com/lightvector/KataGo/blob/master/Compiling.md

В моем случае (с RX5500XT)  это выглядело так:

 

sudo pacman -S opencl-clover-mesa 
sudo pacman -S opencl-icd-loader opencl-headers
git clone https://github.com/lightvector/KataGo.git
cd KataGo/cpp
cmake . -DUSE_BACKEND=OPENCL -DBUILD_DISTRIBUTED=1
make -j 6

Скомпилированный бинарник будет находиться в Katago/cpp под названием katago. Теперь нужно установить и настроить katrain. Это можно сделать через репозиторий AUR, но проще всего установить через pip:

pipx install katrain

Далее в настройках katrain (engine settings) указываем на скомпилированный бинарник katago.

Если в процессе запуска будет ошибка касающаяся opencl, то нужно будет установить opencl-драйвер. В моем случае это:

git clone https://aur.archlinux.org/opencl-amd.git
makepkg -si

Далее перезагрузить компьютер.

Read more

Использование s2ram вместо elogind в gentoo (openRC)

Пытаюсь наладить саспенд (оно же режим “сна”) на ноуте. Проблема в том, что когда я закрываю крышку ноутбука, то Х11-сессия крашится. Как выяснилось, это происходит из-за того, что ноут переключается в режим саспенда, используя elogind (loginctl suspend). Я попробовал установить пакет sys-power/suspend и перейти в режим сна с помощью s2ram,  с таким подходом все работает идеально. Теперь нужно придумать как заставить триггерить s2ram вместо loginctl suspend при закрытии крышки ноута. Вообще, хотелось бы конечно удалить elogind из системы полностью, но тогда х11 не будет запускаться не из-под рута (https://wiki.gentoo.org/wiki/Non_root_Xorg). Записываю сюда, чтобы не забыть:

– заэмержить sys-power/acpid

– создать файл /etc/acpi/events/lid:

event=button[ /]lid.*
action=/etc/acpi/actions/lid.sh "%e"

– создать скипт, который будет вызывать при закрытии крышки ноута:

/etc/acpi/actions/lid.sh:

#!/bin/sh
if grep -q close /proc/acpi/button/lid/LID0/state; then
s2ram
fi

Не забыть сделать скрипт исполняемым.