Câu hỏi Làm thế nào để kiểm soát tốc độ quạt?


Làm thế nào tôi có thể kiểm soát tốc độ quạt của máy tính?

Trên Windows có một chương trình tuyệt vời được gọi là Tốc độ quạt.


153
2018-01-18 11:26


gốc


Tôi đặt giải pháp cron đơn giản cho thẻ ATI ở đây askubuntu.com/a/875241/375427 - Pavel Niedoba
Trên Linux, fancontrol được định cấu hình bằng pwmconfig. Sử dụng watch sensors để quan sát cảm biến dưới tải CPU và GPU. Sử dụng các giá trị đó ở chế độ chờ và tải đầy đủ để đặt MINTEMP và MAXTEMP tương ứng, với INTERVAL=1. Điều này làm tăng lượng người hâm mộ của bạn trong thời gian thực khi tải tăng. Đây là chế độ làm mát tích cực nhất, cung cấp đường cơ sở để tinh chỉnh thêm. Chạy pwmconfig một lần và sau đó chỉnh sửa /etc/fancontrol trực tiếp. Chạy sudo service fancontrol restart sau mỗi lần chỉnh sửa. - Dominic Cerisano


Các câu trả lời:


Lưu ý trước khi bắt đầu:

Chức năng này phụ thuộc vào cả phần cứng và phần mềm của bạn. Nếu phần cứng của bạn không hỗ trợ điều khiển tốc độ quạt, hoặc không hiển thị chúng cho hệ điều hành, rất có khả năng bạn không thể sử dụng giải pháp này. Nếu có, nhưng phần mềm (còn gọi là hạt nhân) không biết cách kiểm soát nó, bạn không có may mắn.


  1. Cài đặt lm-cảm biến và điều khiển quạt gói.
  2. Định cấu hình lm-cảm biến 

    1. Trong loại thiết bị đầu cuối sudo sensors-detect và trả lời CÓ cho tất cả CÓ / không có câu hỏi.
    2. Khi kết thúc phát hiện cảm biến, danh sách các mô-đun cần được tải sẽ được hiển thị. Nhập "có" để có cảm biến phát hiện chèn các mô-đun đó vào / etc / modules hoặc tự chỉnh sửa / etc / modules.
    3. Chạy sudo service module-init-tools restart. Điều này sẽ đọc những thay đổi bạn đã thực hiện đối với /etc/modules ở bước 3 và chèn các mô-đun mới vào nhân.
      • chú thích: Nếu bạn đang chạy Ubuntu 13.04 trở lên, lệnh này sẽ được thay thế bằng sudo service kmod start.
  3. Định cấu hình điều khiển quạt

    1. Trong loại thiết bị đầu cuối sudo pwmconfig . Kịch bản này sẽ dừng lại mỗi fan trong 5 giây để tìm ra người hâm mộ nào có thể được điều khiển bằng cách xử lý PWM. Sau khi tập lệnh lặp qua tất cả người hâm mộ, bạn có thể định cấu hình quạt nào tương ứng với nhiệt độ nào.
    2. Bạn sẽ phải chỉ định cảm biến nào sẽ sử dụng. Đây là một chút khó khăn. Nếu bạn chỉ có một fan hâm mộ, hãy chắc chắn để sử dụng một cảm biến nhiệt độ cho lõi của bạn để căn cứ tốc độ fancontrol trên.
    3. Chạy qua các lời nhắc và lưu các thay đổi vào vị trí mặc định.
    4. Thực hiện điều chỉnh để tinh chỉnh /etc/fancontrol Và sử dụng sudo service fancontrol restart để áp dụng các thay đổi của bạn. (Trong trường hợp của tôi, tôi đặt khoảng thời gian là 2 giây.)
  4. Thiết lập điều khiển quạt dịch vụ

    1. Chạy sudo service fancontrol start. Điều này cũng sẽ làm cho dịch vụ fancontrol tự động chạy khi khởi động hệ thống.

Trong trường hợp của tôi /etc/fancontrol cho CPU tôi đã sử dụng:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

127
2018-01-08 16:38



Tôi đã cố gắng làm theo hướng dẫn của bạn, nhưng đã bị mắc kẹt ở bước ba với lỗi này: / usr / sbin / pwmconfig: Không có mô-đun cảm biến có khả năng pwm được cài đặt - tamale
Tôi đã có cùng một vấn đề với pwmconfig cho đến khi tôi chạy sudo sensor-detect - Gearoid Murphy
Phải làm gì nếu phát hiện cảm biến sudo không có bất kỳ cảm biến nào? -> Xin lỗi, không có cảm biến nào được phát hiện. Hệ thống của bạn không có cảm biến hoặc chúng không được hỗ trợ hoặc chúng được kết nối với bộ điều hợp I2C hoặc SMBus không được hỗ trợ. Nếu bạn tìm hiểu những gì chip trên tàu của bạn, kiểm tra lm-sensors.org/wiki/Devices cho tình trạng lái xe. - H3R3T1K
Nếu bạn gặp sự cố, hãy nhớ kiểm tra dmesg của bạn để tìm thông báo lỗi. Trong trường hợp của tôi, những thay đổi gần đây của hạt nhân đã ngăn tôi tải trình điều khiển cần thiết và tôi phải thêm acpi_enforce_resources=lax với các tùy chọn hạt nhân của tôi để lấy lại chức năng cũ. Xem thêm: goo.gl/tUcr36 - bukzor
Tôi đã thử điều này và tôi không thể nhận được bất kỳ xa hơn sudo pwmconfig, bởi vì tôi nhận được: "Không có module cảm biến có khả năng pwm cài đặt". Đây là sau khi lệnh cảm biến phát hiện thấy một 'cảm biến nhiệt kỹ thuật số Intel'. Tôi cũng đã thử tham số hạt nhân đó. Bất cứ ai có thể đề xuất một giải pháp? - Sman789


Nếu bạn sở hữu một ThinkPad, có một phần mềm được gọi là thinkfan điều đó thực hiện chính xác điều này. Như tên rõ ràng cho thấy, nó được đặc biệt làm cho ThinkPads (thinkpad_acpi).

Các thinkfan phần mềm có sẵn trong kho phần mềm ubuntu tiêu chuẩn, nhưng nó đòi hỏi một vài bước để cấu hình.

Dưới đây là hướng dẫn từng bước dễ dàng:

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(về cơ bản là bản dịch của hướng dẫn tiếng Đức này: http://thinkwiki.de/Thinkfan)


Thông tin có liên quan từ bài đăng:

Bước 1. Cài đặt phần mềm thinkfan và các cảm biến:

sudo apt-get install thinkfan lm-sensors

Bước 2. Đảm bảo rằng daemon điều khiển quạt bằng cách chỉnh sửa tệp thinkpad.conf:

sudo nano /etc/modprobe.d/thinkfan.conf

bằng cách thêm dòng sau:

options thinkpad_acpi fan_control=1

Bước 3. Làm cho daemon tải tự động khi khởi động bằng cách chỉnh sửa tệp:

sudo nano /etc/default/thinkfan

đảm bảo rằng khóa START được đặt thành có, tức là phải có một dòng cho biết:

START=yes

Bước 4. Phát hiện cảm biến của máy tính xách tay của bạn:

sudo sensors-detect

và chỉ cần chọn câu trả lời mặc định bất cứ khi nào bạn được nhắc bằng cách nhấn Enter.

Bước 5. Tải các mô-đun mới. Từ ubuntu 13.10, điều này được thực hiện bởi:

sudo service kmod start

trong khi các phiên bản trước như 13.04 bạn thay vào đó sẽ cần phải làm:

sudo service module-init-tools start

Bước 6. Tìm ra cảm biến nào đang được sử dụng:

sensors

(những người chỉ ra 0 độ không được sử dụng, tôi không biết tại sao những người đó "được phát hiện" quá). Hãy nhớ cái nào đang được sử dụng.

Bước 7. Tìm hiểu đường dẫn đầy đủ của các cảm biến này:

find /sys/devices -type f -name "temp*_input"

Đầu ra phải là một danh sách các đường dẫn như / sys / devices / ...

Bước 8. Sao chép-dán đường dẫn đến các cảm biến vào tập tin cấu hình /etc/thinkpad.conf. Để thực hiện việc này, trước tiên hãy mở tệp:

sudo nano /etc/thinkfan.conf

Đã có một dòng như

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

(# -symbol có nghĩa là dòng đó được nhận xét). Thêm một dòng bắt đầu với bộ cảm biến (không có dấu phẩy #) và sao chép-dán cảm biến đầu tiên của bạn. Lặp lại điều này nếu bạn có nhiều bộ cảm biến. Ví dụ, trên máy của tôi, đầu ra ở bước 7 sản lượng

/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input 

Những cái đang được sử dụng trong máy của tôi là những cái đầu tiên và hai dòng cuối cùng, vì vậy tôi đã thêm ba dòng:

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

Bước 9. Cuối cùng, chúng ta có thể thiết lập mức tốc độ quạt trong tập tin cấu hình. Mở tập tin /etc/thinkpad.conf nếu nó chưa được mở.

sudo nano /etc/thinkfan.conf

Các cấp độ quạt tôi sử dụng trên ThinkPad x201 của tôi là:

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767) 

Dòng cuối cùng đảm bảo tốc độ quạt đầy đủ (127 = "thảnh thơi" tức là không được kiểm soát). Bạn có thể fiddle với các cấp độ để phù hợp với nhu cầu / mong muốn của bạn, nhưng XIN VUI LÒNG THẬN TRỌNG!

Bước 10. Khởi động lại. Mọi thứ sẽ hoạt động ngay bây giờ. Để kiểm tra xem thinkpad có chạy đúng cách hay không, hãy sử dụng

sudo thinkfan -n

bắt đầu suy nghĩ trong chế độ tiết. Bạn có thể muốn dừng daemon suy nghĩ đầu tiên:

sudo /etc/init.d/thinkfan stop

Nếu bạn muốn khởi động lại daemon suy nghĩ, hãy gõ:

sudo /etc/init.d/thinkfan start

Chỉ cần hoàn thành, tập tin cấu hình /etc/thinkfan.conf của tôi là:

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)

34
2018-05-14 15:54



Một nhận xét: bạn muốn có sự chồng chéo lớn hơn các giá trị nhiệt độ như trong bảng đã nhận xét. Đặc biệt trong khoảng 45-55. Nếu không, tốc độ quạt sẽ không bị lật. Điều đó rất đáng lo ngại. (Tiếng ồn của quạt không đổi không gây nhiễu nhiều như tiếng ồn dao động.) - HongboZhu
Chúng tôi (cộng đồng linux) thực sự hút UX. :( Đặt tốc độ quạt không phải là quá trình 10 bước. - Alexander
@Alexander Nếu bạn cảm thấy mạnh mẽ về điều này, bạn được tự do viết và duy trì một chương trình nhỏ để tự động hóa quá trình này. - Kris
@ Kris Tôi muốn có khuynh hướng thay đổi chương trình gốc để không có quá trình cấu hình vô nghĩa như vậy. Than ôi, tôi không có một thinkpad, tôi chỉ đi qua bài viết này tìm kiếm các tùy chọn điều khiển quạt thr có sẵn trên mạng. - Alexander
/etc/modprobe.d/thinkfan.conf  không tồn tại trong Ubuntu 14.04 của tôi. Gì bây giờ? - Youda008


Đối với một số máy tính Dell, bạn có thể cài đặt gói i8kutils:

sudo apt install i8kutils

Nếu bạn có Dell không được kiểm tra (như Dell XPS 14z của tôi), bạn có thể buộc phải tải mô-đun hạt nhân:

sudo modprobe i8k force=1

12
2018-01-18 14:28



Tôi có Dell XPS 14 L421X. <code> cảm biến </ code> không có người hâm mộ. sau khi cài đặt gói i8kutils, tôi nhận được cảm biến coretemp-isa-0000 Adapter: Bộ điều hợp ISA Physical id 0: + 54.0 ° C (cao = + 87.0 ° C, crit = + 105.0 ° C) Lõi 0: + 50.0 ° C (cao = + 87,0 ° C, crit = + 105,0 ° C) Lõi 1: + 52,0 ° C (cao = + 87,0 ° C, crit = + 105,0 ° C) i8k-virtual-0 Bộ chuyển đổi: Thiết bị ảo Quạt phải: 0 RPM CPU: + 55,0 ° C - philcolbourn
Điều này làm việc cho hp? - Immortal Player
@ bất tử người chơi, tôi nghĩ rằng nó sẽ không. Module hạt nhân được thiết kế đặc biệt cho các máy Dell. - morhook


Cài đặt và định cấu hình lm-cảm biến và điều khiển quạt gói:

sudo apt-get install lm-sensors fancontrol

Tài liệu để định cấu hình chúng có sẵn trên trang người dùng của họ.

Đây là một chức năng được cho là được cung cấp bởi một BIOS tuân thủ ACPI, nhưng có vẻ như hầu hết các nhà cung cấp bo mạch chủ không bận tâm theo tiêu chuẩn.


7



Bạn có thể cung cấp hướng dẫn chi tiết hơn về cách cài đặt và sử dụng chúng không? - Stefano Palazzo♦
Bạn có thể thấy rằng trong trang người đàn ông, hoặc tại www.lm-sensors.org. - psusi
Tôi biết, tôi chỉ nghĩ câu trả lời này có thể tốt hơn :) - Stefano Palazzo♦
Liên kết mà @psusi cho không hoạt động, liên kết mới ở đây: github.com/groeck/lm-sensors - Svetlana Belkin
Tôi nghĩ bạn có tên người dùng sai chính tả. - markroxor