Sensor-Hub IT8655E und lm-sensors

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

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert