Dodanie obsługi czujników dla chipsetu X570 (it8688) oraz konfiguracja prędkości wentylatora CPU PWM


Posiadając płytę główną GIgabyte X570 I AORUS PRO WIFI z układem X570 zauważyłem, że pod linuxem (POP OS) nie widzę wskazań czujników płyty głównej, w tym również prędkości obrotowej wentylatorów CPU, SYS oraz Chipset.

Nie posiadając odczytu wartości prędkości wentylatorów zależnie od sygnału PWM oznaczało, że nie można konfigurować ich prędkości pod systemem.

Aby temu zaradzić należy wykonać poniższe kroki:

1. Zainstaluj lm-sensors:

sudo apt install lm-sensors

2. Zainstaluj plik it87-dkms_20210204_amd64.deb aktualny na moment pisania lub pobierz najnowszy z:

https://github.com/hannesha/it87/releases/

3. Sprawdź czy moduł dkms jest uruchomiony poleceniem:

dkms status

4. Stwórz 3 pliki o zawartości podanej poniżej:

Plik gigabyte-x570.conf

/etc/sensors.d/gigabyte-x570.conf

Zawartość:

chip "it8688-*"
    label fan1 "CPU_FAN"
    label fan2 "SYS_FAN1"
    label fan3 "Chipset fan"
 
    label temp1 "SYS1 (rear)"
    label temp2 "SYS2 (front)"
    label temp3 "CPU"
    label temp4 "PCIe"
    label temp5 "VRM"
    label temp6 "Chipset"
    label in0 "Vcore"
    
    label in1 "+3.3V"
    compute in1 1.65*@,@/1.65
    
    label in2 "+12V"
    compute  in2  @ * (72/12), @ / (72/12)
    
    label in3 "+5V"
    compute in3 2.5*@,@/2.5
    
    label in4 "SoC"
    
    label in5 "VDDP"
    
    label in6 "DRAM A/B"
    compute in6 @-.03,@-.03 #comment out this line if you want the native Gigabyte DRAM reading

Plik it87.conf:

/etc/modprobe.d/it87.conf

Zawartość:

options it87 ignore_resource_conflict=1

Plik it87.conf:

/etc/modules-load.d/it87.conf

Zawartość:

it87

5. Sprawdź poleceniem sensors czy widać odczyty z czujników na płycie (it8688-isa-0a40). Jeśli nie wykonaj restart:

6. Jeśli widzimy wszystkie wartości poprawnie to możesz przejść do konfiguracji prędkości wentylatora na CPU w zależności od temperatury poleceniem pwmconfig (można konfigurować w ten sposób również pozostałe wentylatory ale mnie interesował tylko ten na procesorze):

sudo pwmconfig

Program poprowadzi nas za rękę pytaniami o to co i jak chcemy skonfigurować, polecam czytać wszystko dokładnie.

Wynikiem naszej konfiguracji będzie plik /etc/fancontrol w moim przypadku wygląda on tak:

# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon5=devices/platform/it87.2624
DEVNAME=hwmon5=it8688
FCTEMPS= hwmon5/pwm1=hwmon5/temp3_input
FCFANS= hwmon5/pwm1=hwmon5/fan1_input
MINTEMP= hwmon5/pwm1=30
MAXTEMP= hwmon5/pwm1=80
MINSTART= hwmon5/pwm1=56
MINSTOP= hwmon5/pwm1=16
MINPWM= hwmon5/pwm1=0
MAXPWM= hwmon5/pwm1=255

Ustawia on nam prędkość obrotową wentylatora CPU (hwmon5/fan1) w zależności od aktualnej temperatury procesora (hwmon5/temp3).

7. Na koniec wydajemy polecenie uruchomienia usługi

sudo service fancontrol start

Gotowe 🙂

Linkografia:

https://forum.level1techs.com/t/i-patched-the-it87-temperature-monitoring-driver-need-some-help-testing-it/132675/28

https://askubuntu.com/questions/22108/how-to-control-fan-speed

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.