У меня есть версия 16.04 LTS для моего ноутбука Lenovo G50-80.
Проблема в том, что вентиляторы охлаждения работают почти все время (это очень шумно и скучно).
У меня эта проблема возникла с тех пор, как я купил ноутбук 6 месяцев назад, и я все это время искал решение.
Я последовал заэти шаги:
1) Установитеlm-датчикииуправление вентиляторомпакеты.
2) Настроитьlm-датчики
В терминале введите
sudo sensors-detect
и ответьте ДА на все вопросы ДА/нет.
Первое "ДА" дает мне это:Некоторые южные мосты, ЦП или контроллеры памяти содержат встроенные датчики.
Хотите выполнить сканирование на их наличие? Это абсолютно безопасно. (ДА/нет): y
Модуль cpuid загружен успешно.
Silicon Integrated Systems SIS5595... Нет
Интегрированные датчики VIA VT82C686... Нет
Интегрированные датчики VIA VT8231... Нет
Датчики температуры AMD K8... Нет
Датчики температуры AMD Family 10h... Нет
Датчики температуры AMD Family 11h... Нет
Датчики температуры AMD Family 12h и 14h... Нет
Датчики температуры AMD Family 15h... Нет
Датчики температуры AMD Family 16h...
Нет Датчики мощности AMD Family 15h... Нет
Датчики мощности AMD Family 16h... Нет
Цифровой датчик температуры Intel... Успешно!
(драйвер `coretemp')
Датчик температуры Intel AMB FB-DIMM... Нет
Датчик температуры Intel 5500/5520/X58... Нет
Датчик температуры VIA C7... Нет
Датчик температуры VIA Nano... НетВ конце sensor-detect будет отображен список модулей, которые необходимо загрузить. Введите "yes", чтобы sensor-detect вставил эти модули в
/etc/modules
.
Таким образом, в файл добавляются следующие строкиmodules.conf
:# Сгенерировано sensor-detect в Пн Сен 5 13:50:31 2016
# Драйверы чипа
coretemp- Запустить
sudo service kmod start
. Это позволит считать изменения, внесенные вами/etc/modules
на шаге 3, и вставить новые модули в ядро.
3) Настроитьуправление вентилятором:
На этом этапе sudo pwmconfig
возвращается
/usr/sbin/pwmconfig: Не установлены модули датчиков с поддержкой ШИМ
Я попытался решить эту проблему с помощьюэта ссылкано никак, всегда одна и та же проблема с командой pwmconfig
.
Что кажется ненормальным:
1) sensors
только возврат
coretemp-isa-0000
Адаптер: адаптер ISA
Физический идентификатор 0: +49,0°C (выс. = +105,0°C, крит. = +105,0°C)
Ядро 0: +48,0°C (выс. = +105,0°C, крит. = +105,0°C)
Ядро 1: +46,0°C (выс. = +105,0°C, крит. = +105,0°C)
2) acpi -t
ничего не возвращает.
Возможно, ядро не обнаруживает контроллер вентилятора для данной модели ноутбука.
Обратите внимание, что нет возможности управлять вентиляторами из BIOS. И cat /proc/cmdline
возвращает
BOOT_IMAGE=/boot/vmlinuz-4.4.0-36-generic.efi.signed root=UUID=b606c0de-3f11-439e-bdd2-c17579566c57 ro тихий всплеск acpi_enforce_resources=lax vt.handoff=7
Я не знаю, есть ли возможное решение этой общей проблемы. Я в отчаянии.
решение1
Что касается sensors
большинства «дополнительных возможностей», то они предназначены для настольных систем.
Для моих двух ноутбуков все, что я видел до сих пор, это cat /sys/class/thermal/thermal_zone*/temp
:
27800
29800
71000
Для термальных зон 0, 1 и 2, которые sensors
также сообщают. В этом случае термальная зона 0 неверна, что Conky
также сообщает. Это глюк в моей системе, который я пока не выяснил, но последний Thermal Zone 2
точный.
Если ваш вентилятор работает на полной скорости, параметры загрузки ядра будут следующими:
BOOT_IMAGE=/boot/vmlinuz-4.4.0-36-generic.efi.signed root=UUID=b606c0de-3f11-439e-bdd2-c17579566c57 ro quiet splash acpi_enforce_resources=lax vt.handoff=7
Следует отметить следующие параметры:
ro
- только чтениеquiet
- не отображать системные сообщения поверх заставки.splash
- отобразить заставку с plymouth (обычно логотип Ubuntu с движущимися точками)acpi_enforce_resources=lax
- Запустить вентилятор на полной скорости (насколько я могу судить)vt.handoff=7
- поддерживать передачу сообщений от загрузки до экрана терминала (которые в любом случае можно запретить отображать с помощью опцийquiet
иsplash
ранее).
Первый шаг — удалить acpi_enforce_resources=lax
параметр ядра.
В терминале введите:
gksu gedit /etc/default/grub
Поиск по этой строке:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax vt.handoff=7"
Сотрите acpi_enforce_resources=lax
и сохраните файл. Нам не нужно записывать то, что мы стираем, потому что AskUbuntu — наш гигантский блокнот.
Вернувшись к командной строке терминала, введите:
sudo update-grub
Теперь перезагрузите ноутбук и сообщите о ходе работ.
Редактировать 1:
Удаление =lax
переменной не изменило настройки вентилятора. Теперь следующим шагом будет сообщить вашему Lenovo, что ACPI поддерживается. Некоторые ноутбуки ищут Windows, и если он не видит, то не реализует службы ACPI (например, управление вентилятором). Мы сообщим вашему ноутбуку, что Windows работает, и передадим управление Linux. В той же строке команд ядра добавьте опцию acpi_osi=Linux
передvt.handoff=7
Теперь ваша строка выглядит так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=linux vt.handoff=7"
Еще раз обновите grub и перезагрузите систему.
Сообщите о ходе работ.
Редактировать 2:
После долгих поисков я наткнулся на человека, у которого есть десять ноутбуков Lenovo G50-80, и у одного из них была та же проблема:Вентилятор охлаждения остается включенным. Сначала техподдержка посоветовала обновить BIOS до актуальной версии (сейчас это # B0CN99WW от 25 августа 2016 г.). Пользователь обновил BIOS, но проблема осталась, поэтому он вернул его за новой версией.
БИОС(Базовая система ввода-вывода) содержитACPI(Расширенный интерфейс конфигурации и питания), рассмотренный выше.
Если ваш вентилятор работает нормально в Windows, то следующим шагом будет проверка совместимости с Linux. Вы можете загуглить вопрос, но ответов не будет. Вы можете проверить:Сертификация Ubuntu Lenovoно на сегодняшний день модель G50-80 в списке не значится.
Если повезет, другой пользователь Lenovo G50-80 сможет дать совет.
решение2
Управляйте им с помощьюнбфк
У меня ноутбук Acer Aspire E5-573G, и ничего другого не помогло управлять вентилятором ЦП, нонбфк. Я использую Ubuntu 18.04. Точный профиль для моей модели отсутствует, но nbfc отлично работал с другим похожим профилем (Acer Aspire E5-575G). Если вы не знаете, какой профиль использовать, вы можете попробовать:
mono nbfc.exe config -r
Таким образом, вы можете использовать его и настроить профиль, чтобы сделать вентилятор максимально тихим.