Вопрос или проблема
Я недавно заметил, что мой ноутбук 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
.
Шаги по решению:
-
Отключение управления 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.
-
Использование i8kutils для управления вентилятором:
git clone https://github.com/vitorafsr/i8kutils cd i8kutils make sudo ./i8kctl fan 2 2
С помощью этой команды вы сможете задать скорость вращения вентилятора. Значения ‘2’ означают, что вентилятор будет работать на высокой скорости (средняя скорость – значение ‘1’).
-
Автоматизация процесса:
Чтобы автоматизировать процесс отключения управления 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 или к специализированным форумам будет полезным для поиска новых решений и рекомендаций. Важно отметить, что контроль за температурой вашего устройства является ключевым для его долговечности и производительности, и решение подобных проблем должно быть выполнено как можно скорее.