Обнаружил тут на арчвики годный гайд для управления кулерами видеокарты и решил попробовать. Пришлось немного подправить. Поставил убунту. Работает! Может кому полезно будет:
# echo "1" | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable
# echo "64" | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1
Теперь бы эту фигню еще автоматизировать, чтобы работало со старта системы. Алсо, на картах серии RDNA3 это работать не будет, там что-то в прошивке сломали. Клевещут, что пытаются найти решение…
Перемещено crypt из tox

Мда. Пишут, что забагованное гумно и лучше им не пользоваться.
Жесть. Убил еще полтора часа, чтобы завести это все через сервис systemd.
touch /lib/systemd/system/startup.servicesudo nano /lib/systemd/system/startup.service[Unit] Description=Gpufan [Service] Type=oneshot ExecStart=/bin/sh -c "echo "1" | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable" ExecStart=/bin/sh -c "echo "64" | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1"systemctl enable startup.serviceВот, кстати, хороший пример, почему некоторые так “любят” системду «ExecStart=… ExecStart=…» Как можно понять, тут исполнятся две команды. Очевидно и интуитивно. А ещё прикол: когда надо переопределить ExecStart (например, если конфиг из /etc/systemd/ дополняет дефолтный из /lib/…), то надо вставить сначала пустую строчку ExecStart= , а уже после неё ExecStart=/… с нужной командой. Г - логика. Вот реально, лучше с дидовским sysvinit фигачить портянки в /etc/rc.local
Как я выяснил, две команды работают только с параметром
Type=oneshotС параметрами ваще непонятно. По дефолту сервис должен от рута стартовать, но команда без sudo не работает.
«две команды работают только с параметром» лол, ещё круче) «но команда без sudo не работает» а если без tee сделать? ExecStart=/bin/sh -c “echo 1 > /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable” ExecStart=/bin/sh -c “echo 64 > /sys/class/drm/card0/device/hwmon/hwmon2/pwm1”
так и делал) в логах писало, что не может найти путь)
Т.е. исполняет без рут прав.
Какой именно путь? Логи в студию.
Теоретически, нужно где-то в параметрах сервиса указать пользователя root.
Я пробовал так, но не сработало.
[Install] WantedBy=root[Install] User=root Group=rootА если перед этими командами задержку добавить, типа такого ExecStart=/bin/sleep 1
Уже лень пробовать =)
Работает и ладно. Я сейчас пытаюсь разобраться, почему в доке не отображается иконка приложения appimage…
Решил решить эту проблему радикальным способом. Выкинуть appimage этот и собрать программу из исходников. Вроде собралось и запускается, но перед сборкой такое предупреждение показало:
Что это значит? @crypt, ты же прогромист и компилируешь всякое. Может подскажешь?
хорошо, сейчас переведу. там написано: кончай заниматься фигней и ставь FreeBSD
на freebsd в портах есть этот duckstation?
погугли
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269836 а видимо нет, всё равно в папочке компилять придётся
ты опять про гейминг? да поставь винду и не *би никому мозг! вот серьезно, ты бы еще фотошоп попросил на фрибзд.
«This warning is for project developers. Use -Wno-dev to suppress it» Раз собралось и запускается, то пофиг
зачем ты ему сказал!!! @Zadoff386 должен был по моему плану перейти на FreeBSD!!!
))
ему для игр надо, видимо, а там всё равно игорь тонет)
он не написал, зачем. может, он хочет быть особенным. с современным линуксом особенным не будешь. может, на олдскул потянуло.
На линуксе есть почти все, что мне нужно.
самого главного нет. особенным не будешь. линукс - глючная попса. и духа ретро тоже нет.
Да нафиг мне эта особенность. Я этой фигней переболел еще в 2011, когда арч линукс ставил =)
дада, а линукс-то тебе зачем?) сейчас линукс ставят те, кто хотят, чтобы было как на винде, но при этом чтобы быть особенными.
Особенным, особенным… Интересно, очень интересно.
Мне кажется, вы подвержены иллюзии, что вы особенный, а ваши собеседники не такие. Это очень редкий, но известный науке синдром.
Особенный… Интересно, почему вы использовали именно этот термин. Скажите, у вас сохранились детские воспоминания, когда вас называли особенным?
Думаю, мы начнем с теста Бендера-Гештальта и я попрошу вас нарисовать что-то особенное, первое, что придет в голову.
ой, да это давно известная вещь, зачем линукс пробуют. я просто тебе пытаюсь помочь, чтобы тебе хайку не пришлось ставить, как холдену.)
ну а насчет твоей картинки-прикола… психологи очень часто работают с психологами. это совершенно нормальная часть практики, так что не стоит обо всем судить по приколам из инета.
пирамида особенных имени… пускай будет Зероу
бля, хотел односвязный список написать, но тут походу дерево получается…
от федоры другая ветка особенных:
ещё ветка от дебиана/шапки
…
на самом дне, хз как к этому приходят
где-то здесь ещё кастомный патчинг ядер, типа как от @post-factum, кажется
pf-kernel…Самый особенный тогда Холден, я видел у него юзер-агент Хайку)0
В следующем релизе пофиксят.
Это не вина линукса, это вина gnome, gcc, libgc, amd, java, kde, kgb, x11, grub, wayland…
собственно, стабильный ABI в линуксе предлагает только RHEL. когда аудиокарта не заработала, я понял, что FreeBSD доставит меньше проблем.
Вот и я подумал, что если сообщение чисто для девелоперов, значит пофиг)
нет-нет! это очень опасно! очень!!!
полный путь до echo нужен, наверное
Не нужен, он же всё в sh завернул.
диковато. вот поэтому было проще перейти на фряху хотя бы дома.
Не годится для ((гейминга))
А без гейминга жизни нет.
или на gentoo
С systemd.
Я не вижу в чём тут твоя претензия. Как по мне, всё логично и понятно.
Ну разве что для инопланетян. Жаль, Малдер не вовремя в отпуск ушёл, тут, похоже, дело по его части
Я у него в игноре, так что нет, не по его.
Ничего инопланетного, разве что для тех кто man не читает.
Налепили абстракций, ради абстракций и сидят довольные
А вообще, конкретно в случае записи в /sys, наверное, наименее костыльно будет делать таки через правило udev, типа как здесь https://forum.altlinux.org/index.php?topic=43757.0 (правда, там nouveau и параметры другие)
Наименее костыльно было бы, если бы амуде сделали adrenalin панель управления с крутилками как в винде))
Можно наверно и через udev, только надо знать как. Но вообще, для записи в произвольные файлы на старте системы есть sytemd-tmpfiles.
Ты сам то проблемы не видишь? у тебя кавычки внутри кавычек. замени одни из кавычек на одинарные. Возможно из за этого у тебя и не мог найти путь.
Да причем там кавычки. Команда работает же.
Суть в том, что она перестает работать, если убрать sudo и прописывать без tee.
Точно? Ты уверен, что не допустил ошибки, делая такое изменение? Глядя на твои кавычки, у меня такое подозрение закрадывается.
Там внутри “внутренних кавычек” (получается, вне кавычек) только цифры, без пробелов и прочих символов, так что вряд ли в этом причина. Я лично ставлю на состояние гонки, хотя фиг знает, что там Лёня набородил
Он всё ещё не показал как именно он это переписал без sudo.
Держи.
ExecStart=/bin/sh -c "echo "1" > /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable"убери кавычки около
"1"