Wer ein, wie ich, ein ASUS Prime-Board mit A320 Chipsatz sein Eigen nennt, stößt unweigerlich beim Einrichten der Mainboard-Sensoren für Lüfter-Drehzahl und Temperature auf diesen Fehler:
Trying family `ITE'... Yes
Found `ITE IT8665E Super IO Sensors' Success!
(address 0x290, driver `to-be-written')
Dieser Fehler tritt auf, da lm-sensors zwar in der Lage ist, diesen Sensor zu erkennen, es jedoch keinen geeignetes Kernel-Modul gibt, dass lm-sensors nutzen kann um diese Sensoren auszulesen.
Abhilfe schafft hier ein it87-Treiber von Git Hub https://github.com/a1wong/it87/
der auch in der Lage ist die Chips der Reihe IT8655 auszulesen.
Zum installieren reicht es die Kernel-Headers zu installieren, damit ein DKMS-Modul gebaut werden kann. Das Modul selber (it87.c) ist bereits im GutHub-Repo vorhanden.
Nach der Installation und einem Neustart sollte unter /etc/modules
die Zeile it87 zu finden sein. Sollte diese nicht vorhanden sein, kann diese nachgetragen werden sudo nano /etc/modules
Unter dem Abschnitt “/etc/modules: kernel modules to load at boot time.” it87
eintragen. Die ist auch notwendig, falls nach einem erneuten Neustart, der Sensor nicht mehr funktionieren sollte.
Danach nochmal ein Neustart und der Sensor sollte beim Aufruf von sensors
erkannt werden.
Um bei einem ASUS Prime A320i die Sensoren richtig zu benennen und anzuzeigen, muss die Datei /etc/sensors3.conf bearbeitet werden.
Wie die Konfiguration aussehen kann, sieht man hier:
chip "it8655-*"
label in0 "Vcore"
set in0_min 0
set in0_max 1.4
label in1 "VPPMEM"
set in1_min 2.5 * 0.95
set in1_max 2.5 * 1.05
label in2 "+12V"
set in2_min 12 * 0.95
set in2_max 12 * 1.05
compute in2 @ * 6, @ / 6
label in3 "+5V"
set in3_min 5 * 0.95
set in3_max 5 * 1.05
compute in3 @ * 2.5, @ / 2.5
label in4 "VSOC"
label in5 "VDDP"
label in6 "DRAM"
set in7_min 3.3 * 0.96
set in7_max 3.3 * 1.04
ignore in1
ignore in4
ignore in5
ignore in6
label fan1 "CPU Fan"
label fan2 "CHASSIS_1 Fan"
label fan3 "CHASSIS_2 Fan"
set fan1_min 300
set fan2_min 500
set fan3_min 500
label temp1 "CPU Temp"
set temp1_min 0
set temp1_max 90
label temp2 "M/B Temp"
set temp2_min 0
set temp2_max 60
ignore temp3
ignore temp4
ignore temp5
ignore temp5
ignore temp6
ignore intrusion0
Da nur die Temperatur des Mainboards und der CPU ausgelesen werden kann (scheint so, als ob der Chip mehr kann als ASUS zulässt) kann Temp3 bis Temp6 mit Ignore TempX ausgelassen werden und wird somit auch nicht mehr angezeigt.
Kleine Anmerkung: wenn sensors-detect ausgeführt wird, wird weiterhin angezeigt, dass kein Treiber vorhanden ist, da ein it87-Modul das Auslesen des Chips übernimmt. Kleiner kosmetischer Fehler, aber das Auslesen sollte problemlos funktionieren.
Letztes Update: So, 09. Jul. 2023
Ursprünglich veröffentlicht: So, 09. Jul. 2023