Đặt ngưỡng nhiệt độ trong i8km trên Ubuntu 14.04


8

Tôi gặp vấn đề quá nhiệt với Dell Inspiron 15R và được cài đặt i8kmonđể kiểm soát tốc độ quạt trên Ubuntu 14.04 .

Đây là bản sao đầu ra 'lm-cảm biến':

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 

Ngay cả khi đặt ngưỡng nhiệt độ /etc/i8kmonthành:

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}

Quạt không khởi động khi cần. Bất kỳ ý tưởng về những gì có thể sai? Đây là một bản sao logkhi chạy i8kmonthủ công với --verbosetùy chọn:

i8kmon v1.30 11/16/2013 - Copyright (C) 2013 Vitor Augusto <vitorafsr@gmail.com>
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

Có vẻ như nhiệt độ là sai và i8kmonkhông bật quạt.

Câu trả lời:


8

Theo lm-sensors:

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

Bạn chỉ có một Right Fan, do đó, giá trị quạt còn lại phải luôn luôn -1. Bạn phải thay đổi cấu hình cài đặt của mình, trong tệp /etc/i8kmon.conf, thành các giá trị sau:

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}

ở trạng thái {-1 0}, không có quạt trái và quạt phải tắt, ở trạng thái {-1 1}, quạt phải chạy ở tốc độ thấp trong khi ở trạng thái {-1 2}nên chạy ở tốc độ tối đa. Các giá trị khác, ví dụ 40 60 40 60, tương ứng với các ngưỡng nhiệt độ --- min và max --- của mỗi trạng thái, có và không có nguồn AC.

Bạn cũng cần thêm các tùy chọn sau:

# 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

Cuối cùng, bạn cần phải tạo ra các tập tin i8k.conftrong /etc/modprobe.d/chứa dòng options i8k force=1.

Xem thêm chi tiết man i8kmon


Tôi đã thực hiện các thay đổi và nó vẫn giống nhau ... Có lẽ vấn đề đến từ sự phát hiện của người hâm mộ? Có cách nào để thực sự buộc quạt phải bật không?
Nicolas

@Nicolas chạy lm-sensorskhi quạt của bạn đang chạy và kiểm tra kết quả Right Fan: 0 RPMnếu bạn thấy bất kỳ thay đổi nào? và thêm một câu hỏi nữa, bạn có hâm mộ chạy khi cpu cao hơn không?
2014

Hiện tại quạt đang chạy ở tốc độ thấp, Right Fan: 78000 RPMnhưng nhiệt độ có vẻ khá cao. CPU: +69.0°C. Nó thực sự bắt đầu chạy khi hoạt động của CPU cao hơn.
Nicolas

1
@Nicolas đổi tên i8kmonđể i8kmon.confvà thiết lập set config(daemon) 1để set config(daemon) 0set config(timeout) 1để set config(timeout) 20và cũng thay thế -với -1giá trị trong mỗi tiểu bang ex{- 1}để {-1 1}ans vv. và cuối cùng chạy i8kmontrong terminal bạn sẽ thấy nếu hoạt động hay không. bạn có thể thấy askubuntu.com/a/308548/283843 hoặc ubuntuforums.org/archive/index.php/t-842775.html để biết thêm chi tiết
αғsнιη

1
Cảm ơn bạn @KasiyA! Quạt hoạt động trơn tru ở tốc độ 78000 vòng / phút :)
Nicolas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.