web-dev-qa-db-fra.com

Définition des seuils de température dans i8kmon Ubuntu 14.04

J'ai un problème de surchauffe avec mon Dell Inspiron 15R et j'ai installé i8kmon pour contrôler la vitesse du ventilateur sur buntu 14.04.

Voici une copie de la sortie de 'lm-sensors':

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +62.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +57.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +61.0°C  (high = +87.0°C, crit = +105.0°C)

i8k-virtual-0
Adapter: Virtual device
Right Fan:      0 RPM
CPU:          +62.0°C 

Même lorsque vous définissez les seuils de température dans /etc/i8kmon sur:

set config(daemon)      1

# Automatic fan control, override with --auto option
set config(auto)        1

# Report status on stdout, override with --verbose option
set config(verbose) 1

# Status check timeout (seconds), override with --timeout option
set config(timeout) 1

# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
set config(0)   {{0 -}  -1  55  -1  55}
set config(1)   {{1 -}  55  70  55  70}
set config(2)   {{2 -}  60  128  60  128}

Le ventilateur ne démarre pas quand il le devrait. Des idées sur ce qui pourrait être faux? Voici une copie du log lors de l'exécution de i8kmon manuellement avec l'option --verbose:

i8kmon v1.30 11/16/2013 - Copyright (C) 2013 Vitor Augusto <[email protected]>
config(0)          = {0 0} -1 60 -1 65
config(1)          = {1 0} 50 70 55 75
config(2)          = {1 1} 60 80 65 85
config(3)          = {2 2} 70 128 75 128
config(acpi)       = acpi
config(auto)       = 1
config(daemon)     = 1
config(geometry)   = 
config(i8kfan)     = /usr/bin/i8kfan
config(min_speed)  = 2000
config(sysconfig)  = /etc/i8kmon.conf
config(t_high)     = 80
config(timeout)    = 5
config(unit)       = C
config(use_conf)   = 1
config(userconfig) = ~/.i8kmon
config(verbose)    = 1
status(ac)         = 0
status(acpi_timer) = 0
status(left)       = 
status(leftspeed)  = 0 -1 -1 -1
status(lspeed)     = 0
status(lstate)     = 0
status(lstuck)     = 0
status(nfans)      = 2
status(right)      = 
status(rightspeed) = 0 0 0 0
status(rspeed)     = 0
status(rstate)     = 2
status(rstuck)     = 0
status(state)      = 0
status(t_high)     = 0
status(t_low)      = 0
status(temp)       = 0
status(timer)      = 
status(ui)         = 0
1410467738 acpi: Battery 0: Discharging, 89%, 03:13:17 remaining
temp, left, right, ac state: 60 -1 2 0
# exec /usr/bin/i8kfan 0 0
temp, left, right, ac state: 59 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 58 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 58 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 60 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 58 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 59 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 58 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 58 -1 0 0
# exec /usr/bin/i8kfan 0 {}
temp, left, right, ac state: 60 -1 0 0

Il semble que les températures ne soient pas correctes et que i8kmon n’allume pas le ventilateur.

8
Nicolas

Selon lm-sensors:

i8k-virtual-0
Adapter: Virtual device
Right Fan:      0 RPM

Vous avez un seul Right Fan, les valeurs de ventilateur restantes doivent toujours être -1. Dans le fichier /etc/i8kmon.conf, vous devez remplacer votre configuration par les valeurs suivantes:

set config(0)   {{-1 0}  -1  40  -1  40}
set config(1)   {{-1 1}  40  60  40  60}
set config(2)   {{-1 2}  60  128  60  128}
set config(3)   {{-1 2}  60  128  60  128}

dans l'état {-1 0}, il n'y a pas de ventilateur de gauche et le ventilateur de droite est désactivé, dans l'état {-1 1}, le ventilateur de droite doit fonctionner à faible vitesse alors que dans l'état {-1 2} il devrait fonctionner à pleine vitesse. Les autres valeurs, par exemple 40 60 40 60, correspondent aux seuils de température --- min et max --- de chaque état, avec et sans courant alternatif.

Vous devez également ajouter les options suivantes:

# Run as daemon, override with --daemon option
set config(daemon)      0

# Automatic fan control, override with --auto option
set config(auto)        1

# Report status on stdout, override with --verbose option
set config(verbose) 1

# Status check timeout (seconds), override with --timeout option
set config(timeout) 20

Enfin, vous devez créer le fichier i8k.conf dans /etc/modprobe.d/ contenant la ligne options i8k force=1.

Voir plus de détails man i8kmon

7
αғsнιη