Bon je relance un peu le sujet pour Fedora 31.
J'ai modifié mon fichier /etc/fancontrol comme suit :
Sans compter que cela reste bien plus propre que ce que cherche à faire pwconfig par moment...
Il y a sans doute des répétitions inutiles, à voir si elles sont nécessaires ou non...
Donc j'ai les ventilos de mon radiateur 2x120mm 1450tr/min max (marqué "fan6", à voir si je modifie le nom par la suite) du bloc de refroidissement à eau (en watercooling, car je n'en pouvais plus du bruit pour un refroidissement lamentable... ) de ma carte graphique (bloc AlphaCool Eisblock GPX Plexi pour RX 5700XT MSI Mech ) qui sont réglés sur la température du processeur graphique directement ("edge"). Chose impossible actuellement sous MS windows (du moins je n'ai rien trouvé de probant pour le faire...).
Mais aussi le ventilateur arrière (1x140mm 1000tr/min max marqué "fan3") en expiration et les 2 ventilos de coté en aspiration (2x120mm 1600tr/min max marqué "fan5"). Le tout par la carte maman en PWM et donc géré directement sous Linux.
Voici le résultat au repos (fan3 + fan5 + fan6) :
Je n'ai pas trouvé comment passer par dessus les valeurs par défaut de la carte graphique, du coup elles sont un peu/beaucoup erronées niveau valeur min/max (crit, hyst, emerg...). voir au niveau de amdgpu-pci-2800.
Sauf "Power", mais il n'est pas permis de monter au-dessus des "195.00 W" (alors que la carte monte parfois à 220W...).
Je pense être bien partis pour avoir un retour correct. Ne reste plus que quelques réglages niveau "ALARM" pour améliorer tout cela.
Par contre je n'ai plus d'idée pour l'histoire des valeurs retourné par la carte graphique... Je sais où sont les infos , mais impossible de les modifier.
PS : Mon fichier des valeurs que retourne sensors pour la carte maman :
J'ai modifié mon fichier /etc/fancontrol comme suit :
# Configuration file generated by pwmconfig, changes will be lost
INTERVAL=10
DEVPATH=hwmon0=devices/pci0000:00/0000:00:03.1/0000:26:00.0/0000:27:00.0/0000:28:00.0 hwmon2=devices/platform/nct6775.2592
DEVNAME=hwmon0=amdgpu hwmon2=nct6795
FCTEMPS=hwmon2/pwm6=hwmon0/temp1_input
FCFANS=hwmon2/pwm6=hwmon2/fan6_input
MINTEMP=hwmon2/pwm6=10
MAXTEMP=hwmon2/pwm6=60
MINSTART=hwmon2/pwm6=125
MINSTOP=hwmon2/pwm6=0
INTERVAL=1
DEVPATH=hwmon0=devices/pci0000:00/0000:00:03.1/0000:26:00.0/0000:27:00.0/0000:28:00.0 hwmon2=devices/platform/nct6775.2592
DEVNAME=hwmon0=amdgpu hwmon2=nct6795
FCTEMPS=hwmon2/pwm3=hwmon0/temp1_input
FCFANS=hwmon2/pwm3=hwmon2/fan3_input
MINTEMP=hwmon2/pwm3=5
MAXTEMP=hwmon2/pwm3=60
MINSTART=hwmon2/pwm3=125
MINSTOP=hwmon2/pwm3=0
INTERVAL=1
DEVPATH=hwmon0=devices/pci0000:00/0000:00:03.1/0000:26:00.0/0000:27:00.0/0000:28:00.0 hwmon2=devices/platform/nct6775.2592
DEVNAME=hwmon0=amdgpu hwmon2=nct6795
FCTEMPS=hwmon2/pwm5=hwmon0/temp1_input
FCFANS=hwmon2/pwm5=hwmon2/fan5_input
MINTEMP=hwmon2/pwm5=15
MAXTEMP=hwmon2/pwm5=85
MINSTART=hwmon2/pwm5=125
MINSTOP=hwmon2/pwm5=0
Cela marche très bien en toute indépendance avec ce que je recherche.Sans compter que cela reste bien plus propre que ce que cherche à faire pwconfig par moment...
Il y a sans doute des répétitions inutiles, à voir si elles sont nécessaires ou non...
Donc j'ai les ventilos de mon radiateur 2x120mm 1450tr/min max (marqué "fan6", à voir si je modifie le nom par la suite) du bloc de refroidissement à eau (en watercooling, car je n'en pouvais plus du bruit pour un refroidissement lamentable... ) de ma carte graphique (bloc AlphaCool Eisblock GPX Plexi pour RX 5700XT MSI Mech ) qui sont réglés sur la température du processeur graphique directement ("edge"). Chose impossible actuellement sous MS windows (du moins je n'ai rien trouvé de probant pour le faire...).
Mais aussi le ventilateur arrière (1x140mm 1000tr/min max marqué "fan3") en expiration et les 2 ventilos de coté en aspiration (2x120mm 1600tr/min max marqué "fan5"). Le tout par la carte maman en PWM et donc géré directement sous Linux.
Voici le résultat au repos (fan3 + fan5 + fan6) :
$ sensors
nct6795-isa-0a20
Adapter: ISA adapter
Vcore: +1.02 V (min = +1.10 V, max = +1.45 V) ALARM
1.0V: +1.01 V (min = +0.65 V, max = +1.17 V)
AVCC: +3.33 V (min = +2.98 V, max = +3.63 V)
+3.3V: +3.31 V (min = +2.98 V, max = +3.63 V)
+1.0V: +1.00 V (min = +0.65 V, max = +2.04 V)
in5: +0.15 V (min = +0.10 V, max = +0.30 V)
in6: +0.61 V (min = +0.00 V, max = +0.00 V) ALARM
3VSB: +3.33 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.22 V (min = +2.70 V, max = +3.63 V)
in9: +1.81 V (min = +0.00 V, max = +0.00 V) ALARM
in10: +0.00 V (min = +0.00 V, max = +0.00 V)
in11: +0.78 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.14 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +0.67 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +1.53 V (min = +0.00 V, max = +0.00 V) ALARM
Pompe-CPU: 2146 RPM (min = 1800 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 538 RPM (min = 0 RPM) <------------ICI
Pompe-GPU: 2423 RPM (min = 2202 RPM)
fan5: 795 RPM (min = 0 RPM) <------------ICI
fan6: 806 RPM (min = 0 RPM) <------------ICI
SYSTIN: +32.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = CPU diode
CPUTIN: +33.0°C (high = +100.0°C, hyst = +90.0°C) sensor = thermistor
AUXTIN0: +49.5°C (high = +100.0°C, hyst = +90.0°C) sensor = thermistor
AUXTIN1: -128.0°C sensor = thermistor
AUXTIN2: +38.0°C sensor = thermistor
AUXTIN3: -2.0°C sensor = thermistor
SMBUSMASTER 0: +52.5°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled
amdgpu-pci-2800
Adapter: PCI adapter
vddgfx: +0.72 V
fan1: 65535 RPM (min = 0 RPM, max = 3200 RPM)
edge: +35.0°C (crit = +118.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
junction: +36.0°C (crit = +99.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
mem: +38.0°C (crit = +99.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
Powers: 34.00 W (cap = 195.00 W)
k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +40.4°C (high = +70.0°C)
Tctl: +50.4°C
En charge :nct6795-isa-0a20
Adapter: ISA adapter
Vcore: +1.41 V (min = +1.10 V, max = +1.45 V)
1.0V: +1.00 V (min = +0.65 V, max = +1.17 V)
AVCC: +3.34 V (min = +2.98 V, max = +3.63 V)
+3.3V: +3.30 V (min = +2.98 V, max = +3.63 V)
+1.0V: +1.00 V (min = +0.65 V, max = +2.04 V)
in5: +0.15 V (min = +0.10 V, max = +0.30 V)
in6: +0.57 V (min = +0.00 V, max = +0.00 V) ALARM
3VSB: +3.33 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.22 V (min = +2.70 V, max = +3.63 V)
in9: +1.80 V (min = +0.00 V, max = +0.00 V) ALARM
in10: +0.00 V (min = +0.00 V, max = +0.00 V)
in11: +0.78 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.14 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +0.67 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +1.51 V (min = +0.00 V, max = +0.00 V) ALARM
Pompe-CPU: 2129 RPM (min = 1800 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 834 RPM (min = 0 RPM) <------------ICI
Pompe-GPU: 2436 RPM (min = 2202 RPM)
fan5: 1231 RPM (min = 0 RPM) <------------ICI
fan6: 1288 RPM (min = 0 RPM) <------------ICI
SYSTIN: +33.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = CPU diode
CPUTIN: +36.0°C (high = +100.0°C, hyst = +90.0°C) sensor = thermistor
AUXTIN0: +52.5°C (high = +100.0°C, hyst = +90.0°C) sensor = thermistor
AUXTIN1: -128.0°C sensor = thermistor
AUXTIN2: +38.0°C sensor = thermistor
AUXTIN3: -1.0°C sensor = thermistor
SMBUSMASTER 0: +58.5°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
PCH_CPU_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled
amdgpu-pci-2800
Adapter: PCI adapter
vddgfx: +1.02 V
fan1: 65535 RPM (min = 0 RPM, max = 3200 RPM)
edge: +54.0°C (crit = +118.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
junction: +68.0°C (crit = +99.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
mem: +48.0°C (crit = +99.0°C, hyst = -273.1°C)
(emerg = +99.0°C)
Powers: 179.00 W (cap = 195.00 W)
k10temp-pci-00c3
Adapter: PCI adapter
Tdie: +48.1°C (high = +70.0°C)
Tctl: +58.1°C
Ne restera plus qu'a rajouter les ventilateurs du bloc processeur (3x 120mm sur radiateur AIO, refroidissement liquide tout en un, de 360mm). Cependant actuellement il sont géré par la pompe du processeur et donc invisible 😢.Je n'ai pas trouvé comment passer par dessus les valeurs par défaut de la carte graphique, du coup elles sont un peu/beaucoup erronées niveau valeur min/max (crit, hyst, emerg...). voir au niveau de amdgpu-pci-2800.
Sauf "Power", mais il n'est pas permis de monter au-dessus des "195.00 W" (alors que la carte monte parfois à 220W...).
Je pense être bien partis pour avoir un retour correct. Ne reste plus que quelques réglages niveau "ALARM" pour améliorer tout cela.
Par contre je n'ai plus d'idée pour l'histoire des valeurs retourné par la carte graphique... Je sais où sont les infos , mais impossible de les modifier.
PS : Mon fichier des valeurs que retourne sensors pour la carte maman :
$ cat /etc/sensors.d/msi.conf
chip "nct6795-*"
label in0 "Vcore"
label in1 "1.0V"
label in2 "AVCC"
label in3 "+3.3V"
label in4 "+1.0V"
label in7 "3VSB"
label in8 "Vbat"
label fan1 "Pompe-CPU"
label fan4 "Pompe-GPU"
set in0_min 1.10 * 1.00
set in0_max 1.45 * 1.00
set in1_min 1.3 * 0.50
set in1_max 1.3 * 0.90
set in2_min 3.3 * 0.90
set in2_max 3.3 * 1.10
set in4_min 1.3 * 0.50
set in4_max 3.3 * 0.90
set in5_min 0.1 * 1.00
set in5_max 0.3 * 1.00
set in3_min 3.3 * 0.90
set in3_max 3.3 * 1.10
set in7_min 3.3 * 0.90
set in7_max 3.3 * 1.10
set in8_min 3.0 * 0.90
set in8_max 3.3 * 1.10
set temp2_max 100.000 * 1.00
set fan1_min 1800.00 * 1.00
set fan4_min 2200.00 * 1.00
En cours de finition...