Tout d'abord, saisissez la commande capteurs
sensors
ici,
--Le système est conscient du module --Le système ne reconnaît pas le module --Lorsque rmp du ventilateur du processeur est à 0
Ce qui suit montre chaque méthode dans les cas ci-dessus.
sudo pwmconfig
. Le fichier de configuration est enregistré dans / etc / fancontrol
.systemctl enable fancontrol
.suspend
. Placez le fichier de configuration dans / lib / systemd / system-sleep /
Créez un shell sous system-sleep
de systemd
qui spécifie le comportement lors du retour de suspension. (Le nom peut être n'importe quoi.)/lib/systemd/system-sleep/restart-fancontrol
#!/bin/bash
case "$1" in
post)
exec service fancontrol restart
esac
★ J'ai fait référence à cela ★ https://github.com/lm-sensors/lm-sensors/issues/134#issuecomment-513506723
La solution consiste à modifier les paramètres de démarrage Linux.
Ajoutez ʻacpi_enforce_resources = lax après
quiet splash`.
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"
Appliquer les paramètres et redémarrer
sudo update-grub
reboot
Confirmer à nouveau
sensors
--Partie 1 Reconnaître le module ◯
Exécuter la méthode.
Puisqu'il s'agit d'une spécification Linux, il ne semble pas y avoir de solution fondamentale, il semble donc que le meilleur moyen soit de dupliquer le service fancontrol lorsque l'allocation hwmon change.
Solution
fancontrol-2.service
en dupliquant fancontrol.service
défini dans hwmon2suspend
.fancontrol.Service en double
sudo cp /lib/systemd/system/fancontrol.service /lib/systemd/system/fancontrol-2.service
fancontorl-2.Modifier le service
[Unit]
Description=fan speed regulator
# Run pwmconfig to create this file.
ConditionPathExists=/etc/fancontrol-2
After=lm-sensors.service
Documentation=man:fancontrol(8) man:pwmconfig(8)
[Service]
ExecStartPre=/usr/sbin/fancontrol --check
ExecStart=/usr/sbin/fancontrol
PIDFile=/var/run/fancontrol.pid
[Install]
WantedBy=multi-user.target
suspendre les paramètres
#!/bin/bash
case "$1" in
post)
exec service fancontrol restart
exec service fancontrol-2 restart
esac