Я довольно новичок в Linux, и у меня проблема с i8k на Linux Mint: я пытался заставить i8kmon работать так, чтобы он запускал вентилятор (ы?) моего компьютера, потому что они в настоящее время не работают вообще.

Поэтому я следовал учебному пособию и установил его, а затем использовал скопированный конфиг. это содержимое моей версии /etc/i8kmon.conf :

# 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

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

# For computer with 2 fans, use a variant of this instead:
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
 set config(0) {{-1 0}  -1  40  -1  40}
 set config(1) {{-1 1}  40  60  40  40}
 set config(2) {{-1 2}  60  128  60  128}
 set config(3) {{-1 2}  60  128  60  128}

# end of file

Затем я запустил i8kmon в терминале, который возвращает это:

config(0)          = {-1 0} -1 40 -1 40
config(1)          = {-1 1} 40 60 40 40
config(2)          = {-1 2} 60 128 60 128
config(3)          = {-1 2} 60 128 60 128
config(acpi)       = acpi
config(auto)       = 1
config(daemon)     = 0
config(i8kfan)     = /usr/bin/i8kfan
config(sysconfig)  = /etc/i8kmon.conf
config(t_high)     = 80
config(timeout)    = 20
config(use_conf)   = 1
config(userconfig) = ~/.i8kmon
config(verbose)    = 1
status(ac)         = 0
status(acpi_timer) = 0
status(leftspeed)  = 0 -1 -1 -1
status(lspeed)     = 0
status(lstate)     = -2
status(lstuck)     = 0
status(nfans)      = 2
status(rightspeed) = 0 -1 -1 -1
status(rspeed)     = 0
status(rstate)     = -2
status(rstuck)     = 0
status(state)      = 0
status(t_high)     = 0
status(t_low)      = 0
status(temp)       = 0
/usr/bin/i8kfan -1 0
1551272394 acpi: Battery 0: Discharging, 45%, 01:38:34 remaining
temp, left fan state, right fan state, ac state: -1 -1 -1 0

Исходя из того, что я понимаю из последней строки, он считает, что температура в моем ядре равна -1, что, конечно, не так (больше похоже на 53-60 ° C в соответствии с xsensors).

это также говорит о том, что статус левого и правого вентилятора равен -1, что, как я предполагаю, означает, что они не работают.

наконец, согласно найденному руководству пользователя, вентиляторы могут работать с заданной скоростью, добавив следующие строки в файл конфигурации:

set status(leftspeed)   "0 1000 2000 3000"

set status(rightspeed)   "0 1000 2000 3000"

это составит 0, 1000, 2000, 3000 скоростей для конфигурации 0, 1, 2, 3.

Зная, что i8kmon не определяет мою базовую температуру и считывает ее как -1, конфигурация всегда должна быть (0). В качестве теста я изменил приведенные выше строки на:

set status(leftspeed)   "3000 1000 2000 3000"

set status(rightspeed)   "3000 1000 2000 3000"

Вот отредактированная версия /etc/i8kmon.conf :

# 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

#added by drivingcrazy
set status(leftspeed)   "3000 1000 2000 3000"
set status(rightspeed)   "3000 1000 2000 3000"

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

# For computer with 2 fans, use a variant of this instead:
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
 set config(0) {{-1 0}  -1  40  -1  40}
 set config(1) {{-1 1}  40  60  40  40}
 set config(2) {{-1 2}  60  128  60  128}
 set config(3) {{-1 2}  60  128  60  128}

# end of file

Удивительно, но даже с этими изменениями вентиляторы все еще не работают, и, согласно xsensors, температура ядра остается примерно такой же, даже после ожидания охлаждения.

с этими изменениями я получаю возврат от запуска i8kmon в терминале:

config(0)          = {-1 0} -1 40 -1 40
config(1)          = {-1 1} 40 60 40 40
config(2)          = {-1 2} 60 128 60 128
config(3)          = {-1 2} 60 128 60 128
config(acpi)       = acpi
config(auto)       = 1
config(daemon)     = 0
config(i8kfan)     = /usr/bin/i8kfan
config(sysconfig)  = /etc/i8kmon.conf
config(t_high)     = 80
config(timeout)    = 20
config(use_conf)   = 1
config(userconfig) = ~/.i8kmon
config(verbose)    = 1
status(ac)         = 0
status(acpi_timer) = 0
status(leftspeed)  = 3000 1000 2000 3000
status(lspeed)     = 0
status(lstate)     = -2
status(lstuck)     = 0
status(nfans)      = 2
status(rightspeed) = 3000 1000 2000 3000
status(rspeed)     = 0
status(rstate)     = -2
status(rstuck)     = 0
status(state)      = 0
status(t_high)     = 0
status(t_low)      = 0
status(temp)       = 0
/usr/bin/i8kfan -1 0
1551273831 acpi: Battery 0: Discharging, 34%, 01:14:54 remaining
temp, left fan state, right fan state, ac state: -1 -1 -1 0

в конце концов, похоже, что i8kmon не использует ни одного из компонентов, которые должны, и я не знаю, что делать дальше. любая помощь приветствуется, спасибо заранее.

0