Это должно работать:
#!/usr/bin/env bash
while true; do
aticonfig --odgt --adapter=all |
awk -vt="$1" '(/Sensor:/ && $(NF-1) < t ){exit(1)}' || reboot
sleep 10
done
Сохраните сценарий выше как gpu_temp.sh, сделайте его исполняемым и запустите его с заданным вами пределом температуры:
/path/to/gpu_temp.sh 77
2] У меня нет карты ati, поэтому я не могу проверить это, но это должно привести к перезагрузке вашего компьютера, если ядро GPU опустится ниже 77 ° C. Пожалуйста, не раскомментируйте это в /etc/libvirt/libvirtd.conf:
# You need to uncomment this line
log_outputs="3:syslog:libvirtd"
Оставьте это как значение по умолчанию:
# You need to uncomment this line
#log_outputs="3:syslog:libvirtd"
Оно упоминалось в официальной вики-библиотеке libvirt : http://wiki.libvirt.org/page/The_daemon_cannot_be_started, но это совсем не помогает.
Лучшим вариантом является первый запуск:
sudo systemctl stop apparmor.service
sudo apt-get -f install
sudo systemctl start apparmor.service
Тогда вы можете попробовать:
systemctl status libvirt-bin.service
Выход из этого должен быть примерно таким:
libvirt-bin.service - Virtualization daemon
Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor prese
Active: active (running) since Fr 2016-08-19 14:02:04 EST; 43s ago
Docs: man:libvirtd(8)
http://libvirt.org
Main PID: 8620 (libvirtd)
CGroup: /system.slice/libvirt-bin.service
├─8620 /usr/sbin/libvirtd
├─9013 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
└─9014 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
У меня была аналогичная проблема с apt dist-upgrade. Я исправляю это, останавливая службу libvirt-bin и убивая все запущенные процессы libvirt.