Управление охлаждением в Ubuntu для Apple Mac mini MB138xx/A
Рецепт был опубликован 11 октября 2015 года в 18:40, а менялся 7 декабря 2015 года в 11:00.
Постоянная ссылка: http://www.nixp.ru/recipes/66.html
В Ubuntu 15.04 скорость вращения вентилятора не регулируется ни после установки, ни с помощью pwmconfig. Это легко исправить своими скриптами на Bash/Python.
В /root создаются скрипты переключения:
/root/1500.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 1500 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
/root/2000.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 2000 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
/root/3000.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 3000 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
/root/4000.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 4000 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
/root/5000.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 5000 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
/root/5500.sh
echo 1 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_manual echo 5500 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_output
… и скрипт автоматического управления /root/fan.py:
import time import subprocess while True: time.sleep(4) a = open('/sys/devices/platform/coretemp.0/hwmon/hwmon0/temp3_input') b = a.read() t = int(b) if 45000 < t < 54000: subprocess.call('sh /root/2000.sh', shell=True) elif 54000 < t < 62000: subprocess.call('sh /root/3000.sh', shell=True) elif 62000 < t < 70000: subprocess.call('sh /root/4000.sh', shell=True) elif 70000 < t < 75000: subprocess.call('sh /root/5000.sh', shell=True) elif 75000 < t: subprocess.call('sh /root/5500.sh', shell=True) else: continue
Для автозапуска в конец /etc/crontab дописать:
@reboot root python3 /root/fan.py
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
/root/1500.sh почему-то не используется, а вообще лучше заменить эту пачку .sh-скриптов в /root одним универсальным (например, /root/change.sh), которому передавать число аргументом.
У меня использовался для ручного управления. А переписать, конечно, стоит. Может дойдут руки…