Proxmox VE ne propose aucune gestion native de la vitesse des ventilateurs : c'est du Debian en dessous, donc on passe par les outils Linux standards lm-sensors + fancontrol.
apt install lm-sensors fancontrol
sensors-detect
Réponses à donner aux questions posées (garder les valeurs par défaut, entre parenthèses, en appuyant sur Entrée) :
coretemp et it87 à /etc/modules pour qu'ils se chargent automatiquement au démarrageLe programme doit trouver :
Driver `it87':
* ISA bus, address 0xa40
Chip `ITE IT8792E Super IO Sensors' (confidence: 9)
Driver `coretemp':
* Chip `Intel digital thermal sensor' (confidence: 9)
Accepter l'ajout automatique des modules à /etc/modules.
Au chargement du module, erreur classique sur ce type de carte mère (le BIOS réserve la plage I/O du chip IT87 via ACPI) :
modprobe: ERROR: could not insert 'it87': Device or resource busy
Solution : autoriser le noyau à ignorer cette réservation ACPI.
Éditer /etc/default/grub et ajouter le paramètre à la ligne GRUB_CMDLINE_LINUX_DEFAULT :
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_enforce_resources=lax"
Puis :
update-grub reboot
Après redémarrage, le module se charge normalement :
modprobe coretemp modprobe it87 sensors
Le chip it8792-isa-0a40 doit apparaître avec fan1, pwm1, et les températures.
pwmconfig
Le programme teste chaque PWM en coupant brièvement le ventilateur pour voir lequel réagit. Sur cette machine, seul fan1 / pwm1 est câblé (fan2 et fan3 à 0 RPM = headers non utilisés).
Une fois le test terminé, un menu apparaît :
Select fan output to configure, or other action: 1) hwmon2/pwm1 2) Change INTERVAL 3) Just quit 4) Save and quit 5) Show configuration select (1-n):
Navigation à suivre :
/etc/fancontrolCourbe mesurée (PWM → RPM) :
PWM 255 → 3110 RPM (vitesse max) PWM 135 → 894 RPM (zone stable la plus basse) < PWM 135 → comportement instable (RPM qui remonte au lieu de descendre)
Réglages retenus (sonde de référence : hwmon1/temp1_input = température CPU “Package id 0”) :
# Configuration file generated by pwmconfig, changes will be lost INTERVAL=10 DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/it87.2624 DEVNAME=hwmon1=coretemp hwmon2=it8792 FCTEMPS=hwmon2/pwm1=hwmon1/temp1_input FCFANS= hwmon2/pwm1=hwmon2/fan1_input MINTEMP=hwmon2/pwm1=40 MAXTEMP=hwmon2/pwm1=75 MINSTART=hwmon2/pwm1=150 MINSTOP=hwmon2/pwm1=100 MAXPWM=hwmon2/pwm1=255
Correction de MINSTOP après génération :
sed -i 's/MINSTOP=hwmon2\/pwm1=0/MINSTOP=hwmon2\/pwm1=100/' /etc/fancontrol
systemctl enable --now fancontrol systemctl status fancontrol
sensors | grep pwm1 watch -n 2 'sensors | grep -E "pwm1|Package"'
Note : le libellé MANUAL CONTROL affiché à côté de pwm1 est normal une fois fancontrol actif — il indique que le pilotage est fait en logiciel (par fancontrol) plutôt que par l'automatisme du BIOS. Ce n'est pas une erreur.
Pour valider le comportement : lancer une charge CPU et observer que le PWM augmente progressivement entre 40°C et 75°C, puis redescend au repos jusqu'à MINSTOP (100).
apt install lm-sensors fancontrol sensors-detect # éditer /etc/default/grub : ajouter acpi_enforce_resources=lax update-grub && reboot modprobe coretemp it87 pwmconfig nano /etc/fancontrol # vérifier/corriger MINSTOP systemctl enable --now fancontrol