Что не так с моим bash скриптом?

Задача: после resume или thaw запустить скрипт, который с помощью утилиты aticonfig уменьшит скорость кулера видеокарты. Во время обычного старта, кулер крутиться со скоростью 20%. А если компьютер запускается после suspend, то кулер крутиться со скоростью 35%, что довольно таки громко.

Через aticonfig можно установить скорость вращения кулера.
aticonfig --pplib-cmd "set fanspeed 0 N"

Где N - скорость вращения кулера, например 10 (в процентах).

Я создал скрипт /etc/pm/sleep.d/10_fancontrol и написал следующий код.
#!/bin/sh

case "${1}" in
resume|thaw)
exec aticonfig --pplib-cmd "set fanspeed 0 10"
;;
esac


Но это не помогло и после пробуждения моего ПК куллер все равно крутиться со скоростью 35%. Это я узнаю с помощью команды:
aticonfig --pplib-cmd "get fanspeed 0"


Что не так?
  • Вопрос задан
  • 2535 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Пробовали stdout и stderr перенаправить в файл? Может, aticonfig что-нибудь пишет по этому поводу. В dmesg тоже ничего странного?

На правах гипотезы - скрипт срабатывает слишком рано, после него стартует кто-то ещё (например, переинициализируется при запуске иксов) и сбрасывает настройку в дефолт.

Не выясняли, 35% - это минимальная дефолтная скорость кулера вашей видеокарты или сбросит ниже если улучшить охлаждение видеокарты?
Как решение в лоб и надёжно - перешить биос видеокарты с изменённой схемой управления кулером.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saintbyte
@saintbyte
Django developer
Откуда такая убежденность что скрипт вообще выполняется?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы