Làm cách nào để khởi động quạt theo cách thủ công trong Linux?


11

Quạt của tôi không chạy trong Linux. Tôi lo lắng rằng máy tính xách tay có thể tắt nếu nhiệt độ quá cao.

Tôi đã chạy lệnh sau:

dmesg | grep -I fan

Điều này đã cho tôi:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Thư mục /proc/acpi/fankhông tồn tại. Tôi có thể làm gì để quạt hoạt động?


Tôi nghĩ rằng điều này sẽ phụ thuộc vào kernel và phần cứng của bạn. Có bất kỳ mô-đun hạt nhân liên quan đến ACPI nào mà bạn cần chèn để đưa chúng lên không? Tôi, ví dụ, có thinkpad_acpimô-đun làm cho tất cả những thứ này xuất hiện trong / Proc. Cũng thế. Tôi không nghĩ rằng quạt của bạn sẽ tắt (trừ khi nó có vấn đề về phần cứng).
Noufal Ibrahim

Đây chỉ là trong Linux? Bạn đã xem những gì bios của bạn nói về điều này?
Coren

Câu trả lời:


5

Quạt thường được điều khiển không phải bởi CPU và HĐH, mà bởi bộ điều khiển Quản lý hệ thống. Cách này hoạt động ngay cả khi hệ điều hành bị lỗi.

Thật không may, điều này có nghĩa là lỗi "tắt quạt" là vấn đề phần cứng. Đọc: Quạt (lắp ráp) cần thay thế.

Ngoại lệ duy nhất sẽ là một triển khai ACPI rất bị hỏng có thể tắt quạt. Trong trường hợp này, quạt sẽ chạy trong BIOS. Tôi chưa nghe nói về một cấu hình như vậy, mặc dù.


2
Tôi không nghĩ đó là trường hợp. Ví dụ, trên macbook pro của tôi, điều khiển quạt sẽ tăng lên nhiều hơn ngay cả sau khi khởi động nguội so với cửa sổ và sau đó bị chậm lại. Sau khi cập nhật lên linux, nó dường như chạy gần hơn với cách mà windows hiện tại. Chắc chắn tốc độ quạt là phần mềm điều khiển.
Matt H

@MattH, thường thì các nhà cung cấp bo mạch chủ có phần mềm Windows bạn có thể cài đặt để điều khiển quạt, nhưng theo mặc định, chúng được điều khiển bởi phần cứng.
psusi

4

Quạt được cho là do ACPI quản lý, cho phép hạt nhân hợp tác với bios để theo dõi nhiệt độ và tự động điều chỉnh tốc độ quạt bằng các quy tắc được cung cấp bởi bios. Thật không may, tôi vẫn chưa thấy một nhà cung cấp bios duy nhất thực sự tuân thủ tiêu chuẩn. Bạn có thể nhìn vào / sys / class / nhiệt và xem có bất kỳ người hâm mộ nào xuất hiện dưới đó không và liệu họ có thể thay đổi cài đặt của họ không. Nói chung, các bảng ACPI bios không cung cấp giao diện quạt và chỉ để lại cho bộ điều khiển phần cứng để quản lý.

Nhiều bộ điều khiển phần cứng này có thể được phát hiện bởi gói cảm biến lm. Bạn chạy sensors-detectvà nó sẽ thăm dò các bộ điều khiển đã biết và có thể cấu hình trình điều khiển chính xác sẽ được tải để thao tác nó. Điều này thường dẫn đến sensorsviệc có thể báo cáo các số đọc nhiệt độ và điện áp khác nhau và fancontroltập lệnh (được đóng gói riêng trong Debian / Ubuntu) có thể được cấu hình để điều chỉnh tốc độ quạt để đáp ứng với số đọc nhiệt độ.

Nhiều trong số các mô-đun này yêu cầu bạn thêm acpi_enforce_resources=laxvào dòng lệnh kernel để tải.


2

Thủ công lặp lại tập tin 1/0 đến cur_state của cool_device sẽ bật / tắt:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done

1

Có thể điều khiển quạt bằng bộ điều khiển nhúng. Một số nhiệt độ cpu và thanh ghi điều khiển quạt có thể được tiếp xúc với ec. Trong Linux, bạn có thể truy cập rất dễ dàng và kết xuất những đăng ký đó. Máy tính xách tay của tôi cũng không hoạt động và ACPI bị hỏng do thiết kế và quạt chủ yếu được điều khiển bởi BIOS và bật mãi mãi. Trong Windows, bạn có thể tải xuống các công cụ RW mọi thứ để kiểm tra ec. Với công cụ RW mọi thứ, bạn cũng có thể cố gắng sửa đổi một số giá trị. Điều này làm việc cho hộp của tôi và tôi có thể điều khiển chế độ và tốc độ thủ công của quạt.


-3

Bạn có thể bật và tắt quạt bằng tay bằng cách nhấn fn-1. (Ubuntu 15.04)

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.