Как запустить вентилятор вручную в 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. Определенно, скорость вентилятора зависит от программного обеспечения.
Мэтт Х

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

4

Предполагается, что управление вентиляторами осуществляется с помощью ACPI, который позволяет ядру взаимодействовать с BIOS для контроля температуры и автоматической регулировки скорости вентилятора с использованием правил, предусмотренных BIOS. К сожалению, мне еще предстоит увидеть, как один поставщик BIOS действительно соответствует стандарту. Вы можете заглянуть в / sys / class / thermal и посмотреть, есть ли там какие-нибудь вентиляторы, и могут ли они изменить свои настройки. Как правило, таблицы ACPI bios не предоставляют интерфейсы вентиляторов и просто оставляют управление аппаратному контроллеру.

Многие из этих аппаратных контроллеров могут быть обнаружены пакетом lm-sensor. Вы запускаете, sensors-detectи он проверяет известные контроллеры и может настроить правильный драйвер для загрузки, чтобы манипулировать им. Это часто приводит sensorsк возможности сообщать о различных показаниях температуры и напряжения, и fancontrolсценарий (упакованный отдельно в Debian / Ubuntu) можно настроить для управления скоростью вентилятора в ответ на показания температуры.

Многие из этих модулей требуют добавления acpi_enforce_resources=laxв командную строку ядра для загрузки.


2

Ручное отображение 1/0 в файл cur_state элемента охлаждения_включит его:

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

1

Можно управлять вентилятором с помощью встроенного контроллера. Некоторые из регистров температуры процессора и управления вентиляторами могут подвергаться воздействию ЕС. В Linux вы можете получить очень легкий доступ и сбросить эти регистры. Мой ноутбук тоже не работал, и ACPI не работает, а вентилятор в основном контролируется BIOS и включается вечно. В Windows вы можете скачать все инструменты RW, чтобы проверить EC. С помощью инструмента RW everything вы также можете попытаться изменить некоторые значения. Это работает для моей коробки, и я могу управлять вентилятором, автоматическим и ручным режимом и скоростью.


-3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.