Вопрос или проблема
У меня есть ASUS S510UA, который пришел с Windows 10. Я заменил HDD на SSD и добавил еще 8 ГБ оперативной памяти.
Я установил Ubuntu 18.04.2 параллельно, и вентилятор работает не очень хорошо.
Когда я использую Windows, он никогда не нагревается. Однако, когда я на Linux, он всегда становится горячим.
Я уже установил lm-sensors. Когда я запускаю sudo sensors-detect
, этот блок в конце данного сообщения – это то, что я получаю.
Я попробовал следующее:
Медленная скорость вентилятора в Ubuntu
Но это не решило проблему. Он просто включает вентилятор, когда запускается ubuntu, но компьютер все равно нагревается.
Затем я попробовал установить ACPI, потому что это было упомянуто в другом посте, который я не смог снова найти:
sudo gedit acpi-call-dkms
Но это тоже не решило проблему.
Есть ли что-то еще, что я мог бы попробовать?
Заранее спасибо!
[sudo] пароль для note:
# sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)
# Система: ASUSTeK COMPUTER INC. X510UAR [1.0] (ноутбук)
# Ядро: 4.15.0-45-generic x86_64
# Процессор: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz (6/142/10)
Эта программа поможет вам определить, какие модули ядра вам нужно загрузить, чтобы наиболее эффективно использовать lm_sensors. Обычно безопасно и рекомендуется принимать стандартные ответы на все вопросы, если вы не знаете, что делаете.
Некоторые южные мосты, процессоры или контроллеры памяти содержат встроенные датчики. Вы хотите их просканировать? Это совершенно безопасно. (ДА/нет): ДА
Модуль 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... Нет
Некоторые чипы Super I/O содержат встроенные датчики. Мы должны записать в стандартные I/O порты, чтобы их проверить. Это обычно безопасно.
Вы хотите проверить датчики Super I/O? (ДА/нет): ДА
Проверка Super-I/O по адресу 0x2e/0x2f
Пробуем семейство `National Semiconductor/ITE'... Нет
Пробуем семейство `SMSC'... Нет
Пробуем семейство `VIA/Winbond/Nuvoton/Fintek'... Нет
Пробуем семейство `ITE'... Нет
Проверка Super-I/O по адресу 0x4e/0x4f
Пробуем семейство `National Semiconductor/ITE'... Нет
Пробуем семейство `SMSC'... Нет
Пробуем семейство `VIA/Winbond/Nuvoton/Fintek'... Нет
Пробуем семейство `ITE'... Нет
Некоторые чипы мониторинга аппаратного обеспечения доступны через I/O порты ISA. Мы должны записать в произвольные I/O порты, чтобы их проверить. Это обычно безопасно. Да, у вас есть I/O порты ISA, даже если у вас нет слотов ISA! Вы хотите просканировать I/O порты ISA? (ДА/нет): ДА
Проверка `National Semiconductor LM78' по адресу 0x290... Нет
Проверка `National Semiconductor LM79' по адресу 0x290... Нет
Проверка `Winbond W83781D' по адресу 0x290... Нет
Проверка `Winbond W83782D' по адресу 0x290... Нет
Наконец, мы можем проверить адаптеры I2C/SMBus на наличие подключенных устройств мониторинга аппаратного обеспечения. Это самая рискованная часть, и хотя это работает довольно хорошо на большинстве систем, сообщалось, что это вызывает проблемы в некоторых системах.
Вы хотите сейчас проверить адаптеры I2C/SMBus? (ДА/нет): ДА
Найден неизвестный SMBus адаптер 8086:9d23 по адресу 0000:00:1f.4.
Извините, адаптеры PCI шины не найдены.
Следующий адаптер: i915 gmbus dpc (i2c-0)
Вы хотите его просканировать? (да/НЕТ/выборочно): да
Следующий адаптер: i915 gmbus dpb (i2c-1)
Вы хотите его просканировать? (да/НЕТ/выборочно): да
Следующий адаптер: i915 gmbus dpd (i2c-2)
Вы хотите его просканировать? (да/НЕТ/выборочно): да
Следующий адаптер: DPDDC-A (i2c-3)
Вы хотите его просканировать? (да/НЕТ/выборочно): да
Следующий адаптер: Synopsys DesignWare I2C адаптер (i2c-4)
Вы хотите его просканировать? (ДА/нет/выборочно): ДА
Адаптер не поддерживает все функции проверки.
Некоторые адреса не будут проверены.
Следующий адаптер: Synopsys DesignWare I2C адаптер (i2c-5)
Вы хотите его просканировать? (ДА/нет/выборочно): ДА
Адаптер не поддерживает все функции проверки.
Некоторые адреса не будут проверены.
Теперь следует резюме проверок, которые я только что провел.
Просто нажмите ENTER, чтобы продолжить:
Драйвер 'coretemp':
* Чип `Intel digital thermal sensor' (достоверность: 9)
Чтобы загрузить все необходимое, добавьте это в /etc/modules:
#----отсечь здесь----
# Драйвера чипов
coretemp
#----отсечь здесь----
Если у вас есть несколько драйверов, встроенных в ваше ядро, вышеуказанный список будет содержать слишком много модулей. Пропустите соответствующие!
Вы хотите автоматически добавить эти строки в /etc/modules? (да/НЕТ)
#----отсечь здесь----
Если у вас есть несколько драйверов, встроенных в ваше ядро, вышеуказанный список будет содержать слишком много модулей. Пропустите соответствующие!
Вы хотите автоматически добавить эти строки в /etc/modules? (да/НЕТ)
Часть ответа заключается в том, как вы обрабатывали рекомендуемое изменение в ваших модулях, предложенное sudo sensors-detect
. Эта программа просит вас установить модуль coretemp
, и по умолчанию стоит “Нет”. Вторая половина заключается в использовании вывода Sensors для запуска модуля Fancontrol.
Во-первых, давайте добавим модуль в вашу систему
sudo cp /etc/modules /etc/modules.bak
sudo nano /etc/modules
Прокрутите вниз, добавьте строку coretemp
, если ее нет, и нажмите Ctrl+o, чтобы сохранить файл, и Ctrl+x, чтобы выйти из редактора
Теперь вам нужно установить программу fancontrol
, настроить контроллеры PWM и связать их с пакетом датчиков:
sudo apt install fancontrol
sudo pwmconfig
pwmconfig
проведет вас через процесс проверки вентилятора на возможность управления вентиляторами и позволит вам установить собственные уровни температуры для включения и выключения вентиляторов. Затем вам нужно установить вывод датчиков для Fancontrol.
sudo sensors -s
Наконец, включите и запустите службу Fancontrol
sudo systemctl enable fancontrol
sudo systemctl start fancontrol
Наконец, вы можете отслеживать как датчики температуры, так и скорость вентилятора в терминале с помощью команды sensors
. Чтобы следить непрерывно, вы можете использовать watch sensors
, а для более продвинутого мониторинга температуры вы можете использовать программу, такую как psensor
Я получил такую же ошибку, пытаясь запустить sudo pwmconfig
. Я обнаружил, что главной причиной проблемы было разгон процессора. Отключение турбо-ускорителя в BIOS уменьшит проблему до определенной степени. Но частота процессора все равно останется максимальной. Существует временное решение этого, изменяя вручную частоту процессора.
Отключите ondemand для процессорного губернатора.
sudo systemctl disable ondemand
Установите инструменты ядра linux и измените губернатора частоты на powersave.
sudo apt-get install -y linux-tools-$(uname -r)
sudo cpupower frequency-set --governor powersave
Это должно решить ваши проблемы до тех пор, пока не будет официального обновления для обработки этого. Вы можете найти более подробное объяснение решения здесь: Проблема перегрева Ubuntu 18.04.
Я бы порекомендовал установить thermald
(он предназначен для процессоров Intel), чтобы решить эту проблему. Он использует контроль вентилятора, состояния питания процессора и команды простоя для контроля температуры, так что должен быть более эффективным, чем просто контроль вентилятора. И удалите другие конфликтующие решения. Губернатор процессора ‘on demand’ должен быть в порядке.
И конечно, вам нужно загрузить модуль coretemp
для его работы. Без данных датчиков он бесполезен.
Ответ или решение
Проблема перегрева (неисправность вентилятора) в Ubuntu 18.04.2: Что делать?
На вашем ноутбуке ASUS S510UA наблюдается проблема с перегревом при использовании операционной системы Ubuntu 18.04.2, в то время как на Windows 10 устройство работает нормально. В данной статье мы рассмотрим возможные шаги для решения этой проблемы.
Понимание проблемы
Во-первых, важно отметить, что ноутбуки могут вести себя по-разному в зависимости от операционной системы из-за различий в драйверах и системных настройках. Как вы уже установили, проблема может быть связана с неправильной работой вентилятора или его недостаточной активностью в Ubuntu. Заметив, что вы установили lm-sensors
и acpi
, требуется провести дополнительные шаги для более глубокого анализа и оптимизации работы системы.
Установка необходимых модулей
-
Добавление модуля coretemp:
Посколькуsensors-detect
указывает на необходимость загрузки модуляcoretemp
, начнем с его добавления в систему. Для этого выполните следующие команды:sudo cp /etc/modules /etc/modules.bak sudo nano /etc/modules
Прокрутите вниз и добавьте строку
coretemp
, затем сохраните файл и выйдите из редактора:- Нажмите
Ctrl + o
, чтобы сохранить, иCtrl + x
, чтобы выйти.
- Нажмите
Установка и настройка fancontrol
-
Установка fancontrol:
fancontrol
поможет вам управлять работой вентилятора на основании показаний датчиков температуры. Установите пакет и настройте его:sudo apt install fancontrol sudo pwmconfig
Следуйте инструкциям, которые появятся при выполнении
pwmconfig
. Эта утилита проверит, насколько эффективно вентилятор реагирует на команды, и позволит настроить уровни температуры, при которых вентилятор будет включаться и выключаться. -
Запуск и включение сервиса fancontrol:
После настройки запустите следующие команды:
sudo sensors -s sudo systemctl enable fancontrol sudo systemctl start fancontrol
Теперь вы можете мониторить показания температуры и скорость вентилятора, используя команду:
sensors
Для постоянного мониторинга можно воспользоваться:
watch sensors
Оптимизация работы процессора
-
Качество работы процессора:
Если вышеуказанные шаги не помогли, это может быть связано с режимом работы CPU. Попробуйте отключитьondemand
и установить режим энергосбережения для уменьшения тепловыделения:sudo systemctl disable ondemand sudo apt-get install -y linux-tools-$(uname -r) sudo cpupower frequency-set --governor powersave
Установка thermald
-
Использование thermald:
Один из эффективных способов управления температурой процессора на платформах Intel — это использование утилитыthermald
. Она помогает контролировать температуру, используя управление вентилятором и управление состоянием питания процессора.Установите
thermald
следующим образом:sudo apt install thermald
После установки
thermald
будут активированы оптимальные параметры для управления температурой.
Заключение
Если вы выполнили все вышеперечисленные шаги, но проблема перегрева все еще не решена, рекомендуется дополнительно обновить ядро Ubuntu до более новой версии или попробовать другую версию дистрибутива, оптимизированного для вашего оборудования. В некоторых случаях также может потребоваться изменение параметров BIOS вашего устройства. Важно поддерживать вашу систему в актуальном состоянии, чтобы избежать проблем с перегревом и производительностью в будущем.
Если у вас остались вопросы или возникли трудности в процессе выполнения указанных действий, не стесняйтесь обращаться за помощью на специализированные форумы или к сообществу Ubuntu.