LINUXTALKS.CO

Приключения Задова в Ubuntu 22.04.3 LTS

 ,

L


0

1

Обнаружил тут на арчвики годный гайд для управления кулерами видеокарты и решил попробовать. Пришлось немного подправить. Поставил убунту. Работает! Может кому полезно будет:

# 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

★★★★★

corectrl мне не подошел, так как этот васянский говно-софт пытается прикончить кулера карты, если ткнуть на сброс настроек.

Zadoff386    
★★★★★
Windows / Chrome

Рандомный анон с ЛТ может меня спросить, а зачем это нужно вообще? Есть же автоматическое управление кулерами и т.д.

Отвечу. Автоматическое управление там через полную задницу сделано. Немного об этом можно почитать тут со скринами и показателями температуры.

Zadoff386    
★★★★★
Windows / Chrome

Обнаружил тут на арчвики годный гайд для управления кулерами видеокарты

хорошо, когда сам шнуровать ботинки научишься, тоже расскажи. изврат какой-то, а не shell команды.

crypt    
★★★☆☆
FreeBSD / Chrome
Ответ на: комментарий от Zadoff386

Жесть. Убил еще полтора часа, чтобы завести это все через сервис systemd.

touch /lib/systemd/system/startup.service
sudo 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
Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от Zadoff386

Вот, кстати, хороший пример, почему некоторые так «любят» системду

ExecStart=...
ExecStart=...

Как можно понять, тут исполнятся две команды. Очевидно и интуитивно.
А ещё прикол: когда надо переопределить ExecStart (например, если конфиг из /etc/systemd/ дополняет дефолтный из /lib/...), то надо вставить сначала пустую строчку ExecStart=, а уже после неё ExecStart=/... с нужной командой.
Г - логика.
Вот реально, лучше с дидовским sysvinit фигачить портянки в /etc/rc.local

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от Zadoff386

А вообще, конкретно в случае записи в /sys, наверное, наименее костыльно будет делать таки через правило udev, типа как здесь
https://forum.altlinux.org/index.php?topic=43757.0
(правда, там nouveau и параметры другие)

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

Как можно понять, тут исполнятся две команды. Очевидно и интуитивно.

Как я выяснил, две команды работают только с параметром

Type=oneshot

Вот, кстати, хороший пример, почему некоторые так «любят» системду

С параметрами ваще непонятно. По дефолту сервис должен от рута стартовать, но команда без sudo не работает.

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от Zadoff386

две команды работают только с параметром

лол, ещё круче)

но команда без 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"

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

а если без tee сделать?

полный путь до echo нужен, наверное

так и делал) в логах писало, что не может найти путь)

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome

Пока ковырял всякое - пропали настройки системы (settings). Пришлось переустановить.

Firefox по дефолту не может сохранять картинки. Пришлось установить:

sudo apt install xdg-desktop-portal-gtk

На каждом шагу засада.

Zadoff386    
★★★★★
Последнее исправление: Zadoff386 (всего исправлений: 1)

Windows / Chrome
Ответ на: комментарий от TheAnonymous

Можно наверно и через udev, только надо знать как. Но вообще, для записи в произвольные файлы на старте системы есть sytemd-tmpfiles.

sorrow    
★★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от Zadoff386

"echo "1" | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable"

Ты сам то проблемы не видишь? у тебя кавычки внутри кавычек. замени одни из кавычек на одинарные. Возможно из за этого у тебя и не мог найти путь.

sorrow    
★★★★★★★★★★★★
Последнее исправление: sorrow (всего исправлений: 1)

Linux / Firefox
Ответ на: комментарий от TheAnonymous

Я у него в игноре, так что нет, не по его.

Ничего инопланетного, разве что для тех кто man не читает.

sorrow    
★★★★★★★★★★★★
Последнее исправление: sorrow (всего исправлений: 2)

Linux / Firefox
Ответ на: комментарий от sorrow

Ты сам то проблемы не видишь? у тебя кавычки внутри кавычек. замени одни из кавычек на одинарные. Возможно из за этого у тебя и не мог найти путь.

Да причем там кавычки. Команда работает же.

Суть в том, что она перестает работать, если убрать sudo и прописывать без tee.

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от crypt

Нафига ты мучаешься? Ставь фряху! Будь old school!

Я поставил убунту и чтобы сделать то, что в винде делается за 30 секунд, я вынужден тратить несколько часов на какой-то systemd и штудировать арвики, stackoverflow и документацию. А ты мне freebdsm предлагаешь.

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от Zadoff386

у меня обычно на винду уходит гораздо больше времени

а что ты хотел сделать за 30 секунд?

может, я к тебе по ssh зайду и все сделаю за 30 секунд или наоборот дам тебе удаленный доступ куда-нибудь)

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 5)

FreeBSD / Chrome
Ответ на: комментарий от crypt

а что ты хотел сделать за 30 секунд?

Так этот тред про это же. Кулеры настраивал на видеокарте.

может, я к тебе по ssh зайду и все сделаю за 30 секунд

Так уже все сделал)

и все сделаю за 30 секунд

Не, если в следующий раз это процедуру делать, будет быстрее намного конечно, так как уже знаю что к чему. Но один фиг займет не менее 5 минут)

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от crypt

ты за этим поставил линукс???

Лол, нет) Я же писал, что это было одной из главных проблем, почему я линукс не ставил. Так как не мог найти нормальный софт для этой задачи. Тут вот на арчвики наткнулся на такой хардкорный вариант и решил его попробовать.

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от crypt

ну сейчас же ты тоже с винды пишешь.

Так я с другого компа сейчас сижу.

я просто не понимаю, зачем ты вообще линукс-то поставил?

Чтобы быть хакиром

Настало время отказаться от виндового мракобесия, я спать спокойно не могу, когда у меня столько bloatware от M$ на SSD

В линуксе есть пачка крутых скринсейверов для xscreensaver. В стиле apple2, можно RSS ленту в виде бегущих строк выводить. Красиво.

Остатки было величия компиза и плавающие окошки

Zadoff386    
★★★★★
Windows / Chrome
Ответ на: комментарий от crypt

Только на винде (хз как на маке, но видимо тоже) в приоритете проработка gui, и всем пофиг, как там оно внутрях устроено.
А в линуксах, даже известных как «юзер-френдли», типа убунты, как видно из треда, всё равно надо пердолиться в консольку.
Самое лучшее, что я помню - это панель управления из opensuse (yast), году в 2012, но хз, в каком он сейчас состоянии, можно ли его (opensuse) советовать, ну и такие вещи, как параметры драйвера видеокарты там, скорее всего, всё равно не настроишь.

что во FreeBSD нет systemd

В gentoo тоже нет (точнее, опционален)

TheAnonymous    
★★★★★★★★★★★
Linux / Firefox
Ответ на: комментарий от TheAnonymous

Только на винде (хз как на маке, но видимо тоже) в приоритете проработка gui, и всем пофиг, как там оно внутрях устроено.

Во времена виндовс 8 не очень получилось =)

Да и сейчас выглядит как «срало-мазало-паяло». Хорошо, что еще старую панель управления не выпилили. Ну и спрос на софт, который делает классический пуск и панель задач как бы намекает.

Zadoff386    
★★★★★
Windows / Chrome