Вопрос или проблема
Когда я запускаю sensors
, он возвращает следующее:
coretemp-isa-0000
Адаптер: ISA адаптер
Идентификатор пакета 0: +51.0°C (макс = +100.0°C, крит.= +100.0°C)
Ядро 0: +51.0°C (макс = +100.0°C, крит.= +100.0°C)
Ядро 1: +50.0°C (макс = +100.0°C, крит.= +100.0°C)
acpitz-virtual-0
Адаптер: Виртуальное устройство
temp1: +48.0°C (крит.= +200.0°C)
thinkpad-isa-0000
Адаптер: ISA адаптер
fan1: 0 об/мин
Температура acpitz-virtual-0
всегда 48, и вентилятор никогда не начинает работать как следствие.
sensors-detect
дает следующий вывод:
# sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)
# Система: LENOVO 20ARS04V00 [ThinkPad T440s] (ноутбук)
# Ядро: 4.15.0-29-generic x86_64
# Процессор: Intel(R) Core(TM) i5-4300U CPU @ 1.90GHz (6/69/1)
Эта программа поможет вам определить, какие модули ядра вам нужно загрузить, чтобы использовать lm_sensors наиболее эффективно. Обычно безопасно и рекомендуется принимать стандартные ответы на все вопросы, если вы не знаете, что делаете.
Некоторые южные мосты, процессоры или контроллеры памяти содержат встроенные датчики. Хотите ли вы их просканировать? Это совершенно безопасно. (ДА/нет): Модуль cpuid успешно загружен.
Silicon Integrated Systems SIS5595... Нет
VIA VT82C686 Встроенные датчики... Нет
VIA VT8231 Встроенные датчики... Нет
Тепловые датчики AMD K8... Нет
Тепловые датчики семейства AMD 10h... Нет
Тепловые датчики семейства AMD 11h... Нет
Тепловые датчики семейства AMD 12h и 14h... Нет
Тепловые датчики семейства AMD 15h... Нет
Тепловые датчики семейства AMD 16h... Нет
Энергетические датчики семейства AMD 15h... Нет
Энергетические датчики семейства AMD 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'... Да
Найден неизвестный чип с ID 0x1901
Некоторые чипы мониторинга оборудования доступны через порты 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:9c22 на 0000:00:1f.3. Извините, поддерживаемые адаптеры шины PCI не найдены.
Следующий адаптер: i915 gmbus ssc (i2c-0) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: i915 gmbus vga (i2c-1) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: i915 gmbus panel (i2c-2) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: i915 gmbus dpc (i2c-3) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: i915 gmbus dpb (i2c-4) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: i915 gmbus dpd (i2c-5) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: DPDDC-A (i2c-6) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: DPDDC-B (i2c-7) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Следующий адаптер: DPDDC-C (i2c-8) Хотите ли вы его просканировать? (да/НЕТ/выборочно):
Теперь следует резюме опросов, которые я только что провел. Просто нажмите ВВОД, чтобы продолжить:
Драйвер `coretemp':
* Чип `Цифровой тепловой датчик Intel' (уверенность: 9)
Чтобы загрузить все необходимое, добавьте это в /etc/modules:
#----cut here----
# Драйверы чипов
coretemp
#----cut here----
Если у вас есть некоторые драйверы, встроенные в ваше ядро, то вышеуказанный список будет содержать слишком много модулей. Пропустите соответствующие!
Хотите ли вы автоматически добавить эти строки в /etc/modules? (да/НЕТ)Успешно!
Программы мониторинга не будут работать, пока необходимые модули не будут загружены. Возможно, вы захотите запустить '/etc/init.d/kmod start', чтобы загрузить их.
Разгрузка cpuid... ОК
systemctl status fancontrol.service
выводит:
● fancontrol.service - регулятор скорости вентилятора
Загружен: загружен (/lib/systemd/system/fancontrol.service; включен; предустановка вендора: включен)
Активен: неактивен (мертв)
Условие: условие запуска не выполнено в Пт 2018-07-27 13:06:29 CEST; 24 часа назад
└─ УсловиеPathExists=/etc/fancontrol не было удовлетворено
Документы: man:fancontrol(8)
man:pwmconfig(8)
и lsmod | grep acpi
выводит
thinkpad_acpi 94208 1
nvram 16384 1 thinkpad_acpi
snd 81920 28 snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,thinkpad_acpi,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_pcm
video 45056 2 thinkpad_acpi,i915
У меня Ubuntu 18.4. Есть ли способ решить эту проблему?
Я решил проблему, понизив версию ядра до более старой. Не совсем то решение, которое я бы предпочел. Надеюсь, это будет исправлено в следующей версии ядра в Ubuntu 18.10.
Ответ или решение
Проблема с некорректным показанием температуры, отображаемой в acpitz-virtual-0
, может быть обусловлена несколькими факторами, включая неисправности в драйверах, несовместимость с установленной версией ядра или неправильные настройки системы управления вентиляторами. Давайте более подробно рассмотрим каждый аспект этой проблемы.
1. Анализ вывода команды sensors
Вывод команды sensors
показывает, что температура CPU в вашем устройстве соответствует ожиданиям, в то время как acpitz-virtual-0
фиксируется на уровне 48°C. Это постоянное значение может указывать на то, что датчик не функционирует должным образом или не обновляет свои данные.
2. Работа sensors-detect
Согласно результатам sensors-detect
, необходимые модули, такие как coretemp
, были успешно загружены, а функция сканирования других датчиков показала, что дополнительные возможности не были найдены. Это означает, что либо датчик ACPI, предоставляющий данные для acpitz-virtual-0
, не поддерживается, либо он не работает.
3. Настройки службы fancontrol
Из вывода команды systemctl status fancontrol.service
видно, что служба fancontrol
не активна из-за отсутствия файла /etc/fancontrol
. Это важно, так как полностью автоматизированная система управления вентиляторами может не работать корректно без надлежащих настроек. Вам может потребоваться создать и настроить этот файл, чтобы обеспечить правильное функционирование системы охлаждения вашего устройства.
4. Загруженные модули
По выполнению команды lsmod | grep acpi
, видно, что модуль thinkpad_acpi
загружен, однако нет дополнительной информации о статусе других важных модулей. Это может также указывать на несовместимость с некоторыми версиями ядра или на необходимость обновления или установки дополнительных драйверов.
5. Возможные решения
-
Обновление ядра: Рассмотрите обновление до более новой версии ядра, если это возможно. Вы отметили, что откат к более старой версии ядра помог, но следует также проанализировать возможность обновления до более новой версии, поскольку обновления часто содержат исправления для известных проблем.
-
Настройка
fancontrol
: Создайте файл/etc/fancontrol
, если его нет, и настройте его в соответствии с рекомендациями. Это может потребовать использования утилитыpwmconfig
для автоматического конфигурирования. -
Проверка совместимости: Убедитесь, что ваша версия Ubuntu и версия ядра поддерживают все необходимые драйверы. Возможно, стоит проверить на сайте сообщества Ubuntu и форумах поддержки ThinkPad T440s, нет ли упоминаний о данной проблеме и ее решениях.
-
Ожидание обновлений: Как вы упомянули, ожидайте исправления в будущих версиях ядра. Следите за обновлениями и тестируйте новые версии.
Заключение
Проблема с acpitz-virtual-0
— это сложная ситуация, требующая учета аппаратных и программных взаимодействий. Откат к более старой версии ядра может быть временным решением, но для обеспечения долгосрочной стабильности и функционирования системы важно активно следить за обновлениями и сообществом. Разработчики часто работают над исправлениями, и ваше терпение может быть вознаграждено в будущих обновлениях.