Вопрос или проблема
Я недавно начал регулярно использовать Ubuntu и хотел бы иметь способ отслеживать температуры процессора.
Я выполнил шаги по установке lm-sensors и запуску sensors-detect.
Вот вывод для sensors-detect ->
# sensors-detect версия 3.6.0 # Система: Dell Inc. Dell G15 5515 [1.5.0] (ноутбук) # Процессор: AMD Ryzen 5 5600H с графикой Radeon (25/80/0) Эта программа поможет вам определить, какие модули ядра вам нужно загрузить, чтобы использовать lm_sensors наиболее эффективно. Обычно безопасно и рекомендуется принимать стандартные ответы на все вопросы, если вы не знаете, что делаете. Некоторые южные мосты, процессоры или контроллеры памяти содержат встроенные сенсоры. Вы хотите их отсканировать? Это совершенно безопасно. (ДА/нет): 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 17h... Нет Сенсоры мощности AMD Family 15h... Нет Сенсоры мощности AMD Family 16h... Нет Термосенсоры Hygon Family 18h... Нет Цифровой термосенсор Intel... Нет Термосенсор Intel AMB FB-DIMM... Нет Термосенсор Intel 5500/5520/X58... Нет Термосенсор VIA C7... Нет Термосенсор VIA Nano... Нет Некоторые чипы Super I/O содержат встроенные сенсоры. Мы должны записать в стандартные порты ввода-вывода, чтобы их опросить. Обычно это безопасно. Вы хотите отсканировать сенсоры Super I/O? (ДА/нет): /dev/port: Операция не разрешена Некоторые чипы мониторинга аппаратного обеспечения доступны через ISA порты ввода-вывода. Мы должны записывать на произвольные порты ввода-вывода, чтобы их опросить. Это обычно безопасно. Да, у вас есть ISA порты, даже если у вас нет модуля ISA! Вы хотите отсканировать ISA порты ввода-вывода? (ДА/нет): /dev/port: Операция не разрешена Наконец, мы можем опросить адаптеры I2C/SMBus для подключения устройств мониторинга аппаратного обеспечения. Это самая рискованная часть, и хотя это работает достаточно хорошо на большинстве систем, сообщалось, что это вызывает проблемы на некоторых системах. Вы хотите сейчас опросить адаптеры I2C/SMBus? (ДА/нет): Используя драйвер `i2c-piix4' для устройства 0000:00:14.0: AMD KERNCZ SMBus Следующий адаптер: синопсис DesignWare I2C адаптер (i2c-0) Вы хотите его отсканировать? (ДА/нет/выборочно): Адаптер не поддерживает все функции опроса. Некоторые адреса не будут опрошены. Клиент по адресу 0x2c не может быть опрошен - сначала отключите все клиентские драйверы! Следующий адаптер: SMBus PIIX4 адаптер порт 0 на ff00 (i2c-1) Вы хотите его отсканировать? (ДА/нет/выборочно): Следующий адаптер: SMBus PIIX4 адаптер порт 2 на ff00 (i2c-2) Вы хотите его отсканировать? (ДА/нет/выборочно): Следующий адаптер: SMBus PIIX4 адаптер порт 1 на ff20 (i2c-3) Вы хотите его отсканировать? (ДА/нет/выборочно): Следующий адаптер: AMDGPU DM i2c hw bus 0 (i2c-4) Вы хотите его отсканировать? (да/НЕТ/выборочно): Следующий адаптер: AMDGPU DM i2c hw bus 1 (i2c-5) Вы хотите его отсканировать? (да/НЕТ/выборочно): Следующий адаптер: AMDGPU DM aux hw bus 0 (i2c-6) Вы хотите его отсканировать? (да/НЕТ/выборочно): Следующий адаптер: AMDGPU DM aux hw bus 1 (i2c-7) Вы хотите его отсканировать? (да/НЕТ/выборочно): Извините, сенсоры не были обнаружены. Это относительно распространено на ноутбуках, где управление температурой осуществляется ACPI вместо ОС.**
Даже если я введу “да” на все вопросы, конечный результат остается прежним.
Когда я запускаю sensors, вот вывод, который я получаю ->
amdgpu-pci-0500 Адаптер: PCI адаптер vddgfx: 718.00 mV vddnb: 931.00 mV edge: +49.0°C power1: 1000.00 uW nvme-pci-0200 Адаптер: PCI адаптер Composite: +34.9°C (низкая = -0.1°C, высокая = +82.8°C) (критическая = +84.8°C) Сенсор 1: +34.9°C (низкая = -273.1°C, высокая = +65261.8°C) Сенсор 2: +38.9°C (низкая = -273.1°C, высокая = +65261.8°C) ucsi_source_psy_USBC000:001-isa-0000 Адаптер: ISA адаптер in0: 0.00 V (мин = +0.00 V, макс = +0.00 V) curr1: 0.00 A (макс = +0.00 A) iwlwifi_1-virtual-0 Адаптер: Виртуальное устройство temp1: +44.0°C BAT1-acpi-0 Адаптер: ACPI интерфейс in0: 12.38 V curr1: 0.00 A**
Есть ли среди показанных результатов температура процессора? Мог бы кто-нибудь помочь мне?
Информация о системе ->
Система: Dell Inc. Dell G15 5515 [1.5.0] (ноутбук)
Процессор: AMD Ryzen 5 5600H с графикой Radeon (25/80/0)
Ubuntu 20.04 LTS
Убедитесь, что безопасная загрузка отключена
Я только что столкнулся с этой проблемой и решил ее, отключив безопасную загрузку в настройках BIOS. Если вы еще не пробовали запускать sensors-detect от имени root, как упоминали другие, это может быть причиной вашей проблемы. Надеюсь, это поможет :^)
Ответ или решение
Чтобы решить проблему с отсутствием датчиков температуры процессора в вашей системе на Ubuntu, выполните следующие шаги, которые должны помочь вам обнаружить и мониторить температурные параметры вашего процессора AMD Ryzen 5 5600H.
-
Отключите Secure Boot:
В некоторых случаях включенный Secure Boot может предотвращать загрузку необходимых модулей для работы lm-sensors. Для этого:- Перезагрузите ваш ноутбук и зайдите в BIOS/UEFI (обычно это можно сделать, нажав клавишу F2, F10 или Del при загрузке).
- Найдите опцию Secure Boot и отключите её.
- Сохраните изменения и выйдите из BIOS.
-
Установите необходимые пакеты:
Убедитесь, что у вас установлены последние версии пакетов. В терминале выполните следующие команды:sudo apt update sudo apt install lm-sensors sudo apt install i2c-tools
-
Запустите sensors-detect от имени администратора:
Выполните командуsensors-detect
с правами суперпользователя:sudo sensors-detect
Пройдите через все вопросы, выбирая "YES" для всех опций, если не уверены.
-
Перезагрузите систему:
После завершения выполненияsensors-detect
, желательно перезагрузить систему, чтобы изменения вступили в силу. -
Проверьте доступность датчиков:
После перезагрузки выполните команду:sensors
Проверьте, отображаются ли температуры процессора.
-
Обратите внимание на вывод команды sensors:
В вашем случае, вывод:amdgpu-pci-0500 Adapter: PCI adapter edge: +49.0°C
указывает на температуру графического процессора. Температура процессора может не отображаться из-за отсутствия соответствующих модулей, несмотря на правильную настройку. В некоторых случаях, температура может отображаться в отдельных параметрах или в виде "Package id 0", если такая информация доступна.
-
Проверьте наличие обновлений ядра Linux:
Иногда обновление ядра может решить проблемы с совместимостью. Используйте следующую команду:sudo apt upgrade sudo apt install linux-generic
-
Используйте альтернативные инструменты:
Если проблемы продолжатся, рассмотрите возможность использования таких инструментов, какPsensor
илиCoreTemp
, которые могут предоставлять более подробную информацию о температуре системных компонентов.
Если после выполнения всех вышеперечисленных шагов проблема все еще не решена, возможно, для вашего устройства необходимо установить дополнительные драйвера или настроить ACPI, так как в случае с ноутбуками управление температурой часто выполняется через ACPI, где поддержка может быть ограничена.