Cách kiểm soát thinkpad_acpi thông qua Procfs, RHEL 6.4


7

Tôi đang gặp sự cố với mô-đun thinkpad_acpi trên Thinkpad T400 của mình. Mặc dù nhiệt độ bộ xử lý có thể thay đổi, tùy thuộc vào hoạt động của CPU, từ 40 đến 85 độ. Celsius, tốc độ quạt của tôi gần như không đổi, trong khoảng 2600-3000 vòng / phút. Tôi đã mong đợi quạt tăng tốc khi nhiệt độ tăng, nhưng điều đó không xảy ra.

Trước khi tìm hiểu sâu hơn về lý do tại sao nó không hoạt động như mong đợi, tôi đã thử kiểm tra xem liệu có tăng thủ công tốc độ quạt hay không. Theo README này , tôi sẽ có thể kiểm soát tốc độ quạt bằng cách ghi level [1-7]vào /proc/acpi/ibm/fan, nhưng tôi nhận được lỗi "Đối số không hợp lệ" bất kể giá trị nào.

Tôi nhận ra đây là một vấn đề mơ hồ, nhưng có thể ai đó có ý tưởng về những gì có thể là đối số hợp lệ . Đây là một số nỗ lực của tôi:

# cat /proc/acpi/ibm/fan
status:     enabled
speed:      2966
level:      auto
# echo 5 >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'level 5' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'enable' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'level auto' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument

Câu trả lời:


4

Tôi nghĩ rằng bạn đang chạy vào đây:

trích từ thinkwiki - Cách kiểm soát tốc độ quạt

Hoạt động kiểm soát quạt được tắt theo mặc định vì lý do an toàn. Để bật điều khiển quạt, tham số mô-đun fan_control = 1 phải được cung cấp cho thinkpad-acpi.

Bạn sẽ có thể tạo tệp sau /etc/modprobe.d/thinkpad_acpi.confvới: tùy chọn thinkpad_acpi fan_control = 1 bên trong. Khi bạn đã bật fan_controltùy chọn, bạn sẽ có thể thực hiện các loại lệnh sau:

$ echo level 0 > /proc/acpi/ibm/fan    # (fan off)
$ echo level 7 > /proc/acpi/ibm/fan    # (maximum speed)
$ echo level auto > /proc/acpi/ibm/fan # (automatic - default)

Nếu bạn nhận được lỗi PERMISSION DENIED, bạn có thể sử dụng cú pháp lệnh sau đây để khắc phục:

$ echo level 0 | sudo tee /proc/acpi/ibm/fan    # (fan off)
$ echo level 7 | sudo tee /proc/acpi/ibm/fan    # (maximum speed)
$ echo level auto | sudo tee /proc/acpi/ibm/fan # (automatic - default)

1

Bạn phải viết một số để /proc/acpi/ibm/fankhông có từ level. Ví dụ,

echo 4 > /proc/acpi/ibm/fan

Gợi ý: Để ghi vào tệp đó với tư cách là người dùng không root, bạn có thể sử dụng teesudo.

echo 4 | sudo tee /proc/acpi/ibm/fan

Cảm ơn đã phản hồi, nhưng điều đó tạo ra lỗi đối số không hợp lệ tương tự . Thật # echo enable >/proc/acpi/ibm/fankỳ lạ.
mustaccio
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.