Не удается получить правильную температуру ядра процессора (чип Acpi)

После замены материнской платы я пытаюсь получить Psensor работает правильно, но все же я не могу получить правильную температуру для моей температуры CPUcore, она всегда -127C градусов. Я установил lm-sensors и все, что нужно для проверки температуры, поэтому после запуска:

sudo sensors-detect

я ответил yes ко всему и нашел:

Driver `f71882fg':
* ISA bus, address 0x295
Chip `Fintek F71882FG/F71883FG Super IO Sensors' (confidence: 9)

Я побежал:

sudo service kmod start

когда я делаю:

sudo modprobe f71882fg

Я получил:

modprobe: ERROR: could not insert 'f71882fg': Device or resource busy

выход dmesg | tail говорит:

[47593.565779] f71882fg: Found f71882fg chip at 0x290, revision 32
[47593.565857] ACPI Warning: SystemIO range 0x00000290-0x00000297 conflicts with OpRegion 0x00000295-0x00000296 (\IP__) (20140424/utaddress-258)
[47593.565870] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

Каковы будут мои дальнейшие действия?

2 ответа

Решение

Как говорит Оли, тебе нужно только coretemp модуль для чтения температуры ядра процессора Intel.

У меня похожая проблема с моим w83667hg драйвер аппаратного монитора. Обходной путь должен добавить acpi_enforce_resources=lax в командной строке ядра. С этой целью

  1. редактировать /etc/default/grub и вставить acpi_enforce_resources=lax в строку параметров GRUB_CMDLINE_LINUXнапример,

    GRUB_CMDLINE_LINUX='acpi_enforce_resources=lax'
    
  2. тогда беги update-grub и перезагрузите компьютер.

Я бы пропустил lm-sensors и просто читать из /sys/class/thermal/thermal_zone0/temp, Это должно быть автоматически зарегистрировано для чипа ACPI. Единица измерения в градусах Цельсия.

$ cat /sys/class/thermal/thermal_zone0/temp 
47000

Там может быть много thermal_zoneN устройства. По моему опыту, процессор обычно первый (и по одному на каждое ядро), но я не уверен, что зависел бы от этого всегда.

Для других устройств, которые не зарегистрированы через API термического sysfs, вам потребуется lm-sensors или что-то подобное.

Другие вопросы по тегам