[LINUX] [Lüftersteuerung] Grundeinstellung von Fancontorl und Fehlerbehandlung

fließen

Geben Sie zuerst den Befehl "Sensoren" ein

sensors

Hier,

Das Folgende zeigt jede Methode in den oben genannten Fällen.

Teil 1 Modul erkennen ◯

  1. Mit sudo pwmconfig einstellen. Die Konfigurationsdatei wird in / etc / fancontrol gespeichert.
  2. Aktivieren Sie den Dienst mit systemctl enable fancontrol.
  3. Stellen Sie Fancontrol nach der Rückkehr von suspend neu ein. Platzieren Sie die Konfigurationsdatei in / lib / systemd / system-sleep / Erstellen Sie eine Shell unter "system-sleep" von "systemd", die das Verhalten bei der Rückkehr vom Suspend angibt. (Der Name kann alles sein.)

/lib/systemd/system-sleep/restart-fancontrol


#!/bin/bash
case "$1" in
post)
  exec service fancontrol restart
esac

Teil 2 Module erkennen ☓

Wenn der CPU-Lüfter 0 U / min hat

★ Ich habe darauf hingewiesen ★ https://github.com/lm-sensors/lm-sensors/issues/134#issuecomment-513506723

Die Lösung besteht darin, die Linux-Starteinstellungen zu ändern. Fügen Sie acpi_enforce_resources = lax nach quiet splash hinzu.

/etc/default/grub


GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"

Übernehmen Sie die Einstellungen und starten Sie neu


sudo update-grub
reboot

Bestätigen Sie erneut


sensors

--Teil 1 Erkennen des Moduls ◯ Führen Sie die Methode aus.

Fehlerbehandlung

Die hwmon-Zuordnung wurde geändert und die Fancontrol kann nicht ausgeführt werden

Da es sich um eine Linux-Spezifikation handelt, scheint es keine grundlegende Lösung zu geben. Daher scheint es der beste Weg zu sein, den Fancontrol-Dienst zu duplizieren, wenn sich die hwmon-Zuordnung ändert.

Beispiel) Set mit hwmon2 → Neustart → hwmon2 kann nicht gefunden werden!

** Lösungen **

  1. Erstellen Sie "fancontrol-2.service", indem Sie den in hwmon2 festgelegten "fancontrol.service" duplizieren
  2. Ändern Sie die ConditionPathExists des neu erstellten Dienstes.
  3. Fügen Sie der Einstellung "Suspend" hinzu.

fancontrol.Doppelter Service


sudo cp /lib/systemd/system/fancontrol.service /lib/systemd/system/fancontrol-2.service

fancontorl-2.Dienst bearbeiten


[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

Einstellungen aussetzen


#!/bin/bash
case "$1" in
post)
  exec service fancontrol restart
  exec service fancontrol-2 restart
esac

Recommended Posts

[Lüftersteuerung] Grundeinstellung von Fancontorl und Fehlerbehandlung
Fehler geteilt durch 0 Behandlung von ZeroDivisionError
pix2pix tensorflow2 Aufzeichnung von Versuch und Irrtum
Zusammenfassung der Fehlerbehandlungsmethoden bei der Installation von TensorFlow (2)