it8666をDebianで認識させる


tkp_3ICFlb.jpg

GIGABYTE A320M-HD2にDebian busterをインストールしたのですが、sensorsでファンの回転数やPWM制御ができません。どうもOSが標準で入っているit87ドライバがマザーボードに搭載しているIT8686に対応していないようです。

一応バージョン情報。

$ uname -a
Linux a970 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

探してみるとIT8686に対応したドライバが下記にありました。

https://github.com/hannesha/it87

インストールは単純にmakeするだけでOKでした。

$ git clone https://github.com/hannesha/it87
$ cd it87
$ make
$ sudo make install

再起動したらit8686が認識するようになっています。

ちなみにこのマザーにはIT8686以外にIT8792も搭載されているようですが、ファンの回転数や制御はこっちからはできないようです。IT8792は今回のドライバを入れなくても認識はしています。下記はsensorsの出力例です。

# sensors
k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +45.1°C  (high = +70.0°C)
Tctl:         +45.1°C  

it8686-isa-0a40
Adapter: ISA adapter
in0:          +0.82 V  (min =  +0.00 V, max =  +3.06 V)
in1:          +2.05 V  (min =  +0.00 V, max =  +3.06 V)
in2:          +2.03 V  (min =  +0.00 V, max =  +3.06 V)
in3:          +2.00 V  (min =  +0.00 V, max =  +3.06 V)
in4:          +0.83 V  (min =  +0.00 V, max =  +3.06 V)
in5:          +0.92 V  (min =  +0.00 V, max =  +3.06 V)
in6:          +1.22 V  (min =  +0.00 V, max =  +3.06 V)
3VSB:         +3.26 V  (min =  +0.00 V, max =  +6.12 V)
Vbat:         +3.26 V  
fan1:         739 RPM  (min =    0 RPM)
fan2:         582 RPM  (min =    0 RPM)
fan3:         619 RPM  (min =    0 RPM)
temp1:        +39.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:        +49.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:        +45.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = AMD AMDSI
temp4:        +17.0°C  (low  =  +0.0°C, high = +127.0°C)  sensor = thermistor
temp5:        +52.0°C  (low  =  +0.0°C, high = -113.0°C)  sensor = thermistor
temp6:        +49.0°C  (low  =  +0.0°C, high = -113.0°C)  sensor = thermistor
intrusion0:  ALARM

it8792-isa-0a60
Adapter: ISA adapter
in0:          +0.79 V  (min =  +0.00 V, max =  +2.78 V)
in1:          +1.01 V  (min =  +0.00 V, max =  +2.78 V)
in2:          +1.05 V  (min =  +0.00 V, max =  +2.78 V)
+3.3V:        +3.33 V  (min =  +0.00 V, max =  +5.56 V)
in4:          +1.32 V  (min =  +0.00 V, max =  +2.78 V)
in5:          +1.22 V  (min =  +0.00 V, max =  +2.78 V)
in6:          +2.78 V  (min =  +0.00 V, max =  +2.78 V)  ALARM
3VSB:         +3.31 V  (min =  +0.00 V, max =  +5.56 V)
Vbat:         +3.31 V  
fan1:           0 RPM  (min =    0 RPM)
fan2:           0 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
temp1:        +30.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp2:        +35.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
temp3:        +35.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
intrusion0:  ALARM