Як запустити вентилятор вручну в Linux?


11

Мій вентилятор не працює в Linux. Я переживаю, що ноутбук може відключитися, якщо температура стане критично високою.

Я запустив таку команду:

dmesg | grep -I fan

Це дало мені:

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

Каталог /proc/acpi/fanне існує. Що я можу зробити, щоб вентилятор працював?


Я думаю, це залежатиме від вашого ядра та обладнання. Чи є модулі ядра, пов’язані з ACPI, які вам потрібно вставити, щоб отримати їх? Наприклад, у мене є thinkpad_acpiмодуль, завдяки якому всі ці речі з'являються в / proc. Також. Я не думаю, що ваш вентилятор не буде вимкнено (якщо у вас проблеми з обладнанням).
Нуфал Ібрагім

Це тільки в Linux? Ви подивилися, що говорять про це ваші біоси?
Корен

Відповіді:


5

Вентилятор зазвичай управляється не процесором і ОС, а контролером управління системою. Це працює так, навіть якщо ОС виходить з ладу.

На жаль, це означає, що помилки "вимкнення вентиляторів" зазвичай є проблемами з обладнанням. Читайте: вентилятор (збірка) потребує заміни.

Єдиним винятком буде дуже зламана реалізація ACPI, яка може вимкнути вентилятор. У цьому випадку вентилятор буде працювати в BIOS. Я ще не чув про таку конфігурацію.


2
Я не думаю, що це так. Наприклад, на моєму macbook pro управління вентилятором крутиться набагато більше навіть після холодного завантаження порівняно з windows, а потім пізніше сповільнюється. Після оновлення до Linux він, здається, працює трохи ближче до того, як зараз робить Windows. Безумовно, швидкість вентилятора керується програмним забезпеченням.
Метт H

@MattH, часто постачальники материнської плати мають програмне забезпечення Windows, яке ви можете встановити для управління вентиляторами, але за замовчуванням вони контролюються апаратними засобами.
psusi

4

Вентилятори повинні управляти ACPI, що дозволяє ядру співпрацювати з біосом для моніторингу температури та автоматичного регулювання швидкості вентилятора за допомогою наданих біосом правил. На жаль, я ще не бачив, як жоден постачальник біографії насправді відповідає стандарту. Ви можете заглянути в / sys / class / thermal і побачити, чи є вентилятори, які з’являються там, і чи можуть вони змінити свої налаштування. Зазвичай таблиці ACPI bios не надають вентиляторних інтерфейсів, а просто залишають їх на апаратному контролері для управління.

Багато з цих апаратних контролерів можна виявити за допомогою lm-датчиків. Ви запустите, sensors-detectі він зондує для відомих контролерів і може налаштувати правильний драйвер для завантаження для маніпулювання ним. Це часто призводить до sensorsможливості повідомляти про різні показники температури та напруги, і fancontrolсценарій (упакований окремо в Debian / Ubuntu) може бути налаштований для управління швидкістю вентилятора у відповідь на показання температури.

Багато з цих модулів вимагають додавання acpi_enforce_resources=laxдо командного рядка ядра для завантаження.


2

Вручну повторюваний файл 1/0 до файлу cur_state у програмі cool_device вмикає / вимикає:

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

1

Керувати вентилятором можна за допомогою вбудованого контролера. Деякі регістри керування температурою та вентилятором можуть бути піддані впливу ec. В Linux ви можете отримати дуже простий доступ і скинути ці регістри. Мій ноутбук також не працював, і ACPI розбита по дизайну, і вентилятор в основному управляється BIOS і включається назавжди. У Windows ви можете завантажити на RW всі інструменти, щоб перевірити ек. За допомогою інструмента RW everything ви також можете спробувати змінити деякі значення. Це працювало для моєї коробки, і я можу керувати вентилятором автоматичним та ручним режимом та швидкістю.


-3

Ви можете увімкнути та вимкнути вентилятор вручну, натиснувши fn-1. (Ubuntu 15.04)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.