[LINUX] [Contrôle du ventilateur] Réglage initial du ventilateur et gestion des erreurs

couler

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.

Partie 1 Reconnaître le module ◯

  1. Réglez avec sudo pwmconfig. Le fichier de configuration est enregistré dans / etc / fancontrol.
  2. Activez le service avec systemctl enable fancontrol.
  3. Réglez le redémarrage de la commande fancontrol après le retour de 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

Partie 2 Reconnaître les modules ☓

Lorsque le ventilateur du processeur est à 0 tr / min

★ 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.

La gestion des erreurs

L'allocation hwmon a été modifiée et le contrôle fanc ne peut pas être exécuté

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.

Exemple) Réglez avec hwmon2 → Redémarrer → hwmon2 est introuvable!

Solution

  1. Créez fancontrol-2.service en dupliquant fancontrol.service défini dans hwmon2
  2. Modifiez le "ConditionPathExists" du service nouvellement créé.
  3. Ajoutez au paramètre suspend.

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

Recommended Posts

[Contrôle du ventilateur] Réglage initial du ventilateur et gestion des erreurs
Erreur divisée par 0 Gestion de ZeroDivisionError
pix2pix tensorflow2 Enregistrement d'essais et d'erreurs
Résumé des méthodes de gestion des erreurs lors de l'installation de TensorFlow (2)