Проблемы с управлением скоростью вентилятора в Ubuntu

Вопрос или проблема

Я недавно заметил, что мой ноутбук Dell перегревается, потому что вентилятор останавливается. Я прочитал почти все сообщения в интернете, связанные с контролем вентилятора, все, что связано с i8kctl и lm-sensors.

Ноутбук работает в режиме двойной загрузки, и никаких проблем нет, когда я использую Windows 10, это происходит только на Ubuntu 20.04.1.

Что я узнал, так это то, что когда я запускаю команду sudo pwmconfig, я получаю следующий вывод:

Найдено следующее управление ШИМ:
hwmon5/pwm1           текущее значение: 0

Дайте вентиляторам немного времени, чтобы достичь полной скорости...
Найдены следующие датчики вентилятора:
hwmon5/fan1_input     текущая скорость: 0 ... пропущено!


Нет работающих датчиков вентилятора, все показания равны 0.
Убедитесь, что вентилятор с 3 проводами подключен.
Вам также может потребоваться увеличить делители вентилятора.
Смотрите doc/fan-divisors для получения дополнительной информации.

Это предполагает, что у моего датчика вентилятора есть какая-то проблема с подключением. Однако вентилятор иногда включается на несколько секунд, а затем снова отключается. В то же время он работает нормально на Windows, так что, на мой взгляд, это не проблема. Я обновил BIOS, почистил и протестировал вентилятор, поэтому я предполагаю, что это проблема Linux.

Я пытался вручную управлять вентилятором с помощью i8kctl, но это тоже не сработало. Может кто-то помочь мне разобраться с этим?

Спасибо @sadaharu-wakisaka! Это действительно помогло мне 🙂

Сначала мне пришлось отключить dell-bios:

git clone https://github.com/TomFreudenberg/dell-bios-fan-control.git
cd dell-bios-fan-control
make
sudo ./dell-bios-fan-control 0

Затем используйте i8kutils для настройки вентилятора:

git clone https://github.com/vitorafsr/i8kutils
cd i8kutils
make
sudo ./i8kctl fan 2 2

Теперь я не уверен, могу ли я что-то сделать, чтобы автоматизировать это, так что каждый раз, когда я хочу управлять вентилятором, мне нужно отключать dell-bios с помощью sudo ./dell-bios-fan-control 0, а затем sudo ./i8kctl fan 2 2. Это работает каждый раз! Спасибо.

Ответ или решение

Проблемы с контролем скорости вентилятора на Ubuntu: подробный анализ и решение

Пользователи Ubuntu, сталкивающиеся с проблемами, связанными с управлением скоростью вентилятора на ноутбуках Dell, могут испытывать значительные трудности, особенно когда проблема имеет место только в Linux-среде, в то время как на Windows всё функционирует должным образом. Рассмотрим эту ситуацию подробнее, опираясь на предоставленный вами контекст.

1. Описание проблемы

Ваш ноутбук Dell подвергается перегреву из-за остановки вентилятора. При использовании команды sudo pwmconfig вы получаете сообщение о том, что датчики вентиляторов не работают, а значение текущей скорости вентилятора равно нулю. Это означает, что система не способна обнаружить рабочие датчики вентилятора. В результате возникает необходимость искать решение для управления вентилятором вручную.

2. Возможные причины

  • Датчики вентилятора: Сообщение о том, что «все показания равны нулю», может указывать на проблемы совместимости с датчиками вентилятора в Linux, которые может не поддерживать ваша версия ядра или использованные модули.
  • Настройки BIOS: Иногда предустановленные настройки BIOS могут блокировать или мешать корректной работе управления вентилятором в Linux.
  • Зависимость от программного обеспечения: В отличие от Windows, в Linux управление вентилятором часто зависит от сторонних инструментов, таких как i8kutils и lm-sensors.

3. Решения

Ваше решение проблемы, предложенное пользователем в комментариях, представляет собой рабочий подход. Данный метод включает в себя использование специальных инструментов для отключения установки управления вентилятором на уровне BIOS и последующего управления с помощью i8kutils.

Шаги по решению:

  1. Отключение управления BIOS-доступом к вентилятору:

    git clone https://github.com/TomFreudenberg/dell-bios-fan-control.git
    cd dell-bios-fan-control
    make
    sudo ./dell-bios-fan-control 0

    Это позволит вашему инструменту управления вентилятором в Linux получить доступ к управлениям вентиляторами, устраняя ограничения BIOS.

  2. Использование i8kutils для управления вентилятором:

    git clone https://github.com/vitorafsr/i8kutils
    cd i8kutils
    make
    sudo ./i8kctl fan 2 2

    С помощью этой команды вы сможете задать скорость вращения вентилятора. Значения ‘2’ означают, что вентилятор будет работать на высокой скорости (средняя скорость – значение ‘1’).

  3. Автоматизация процесса:

    Чтобы автоматизировать процесс отключения управления BIOS и старта управления вентилятором при каждом запуске, вы можете создать простой скрипт в вашем терминале. Например:

    #!/bin/bash
    sudo ./dell-bios-fan-control 0
    sudo ./i8kctl fan 2 2

    Сохраните этот скрипт в файл, например, fan_control.sh, затем дайте ему права на выполнение:

    chmod +x fan_control.sh

    После этого вы сможете запускать его при каждом включении системы.

4. Заключение

Эти шаги, которые вы нашли полезными, помогут эффективно решить проблему управления вентилятором на вашем ноутбуке Dell с Ubuntu. Если проблема повторяется или возникают дополнительные вопросы, возможно, обращение в сообщество Ubuntu или к специализированным форумам будет полезным для поиска новых решений и рекомендаций. Важно отметить, что контроль за температурой вашего устройства является ключевым для его долговечности и производительности, и решение подобных проблем должно быть выполнено как можно скорее.

Оцените материал
Добавить комментарий

Капча загружается...