LINUX.ORG.RU

acpi, fan, где искать


0

0

Вот, хочу взглянуть на температуру процессора. В /proc/acpi/thermal_zone как то пусто.
Процессор такой:
$ cat /proc/cpuinfo |grep 'model name'|uniq
model name : Intel(R) Pentium(R) D CPU 2.66GHz
Мне кажется эта старая модель (Пентиум D 805, один из первых вдухядерных) не имеет датчиков температуры, или они не поддерживаются ядром. Развейте мои сомнения. Сам я в железе ни бум-бум.
В ядре всё что мог включил:

$ gunzip -c /proc/config.gz |grep -i acpi
# Power management and ACPI options
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_HOTPLUG_PCI_ACPI is not set
CONFIG_PNPACPI=y
# CONFIG_BLK_DEV_IDEACPI is not set
CONFIG_ATA_ACPI=y
# CONFIG_PATA_ACPI is not set

★★★

если пытаться смотреть на температуру через ACPI, то всё очень сильно зависит от таблицы DSDT. Я знаю по крайней мере один лаптоп на котором без патча DSDT во время загрузки ядра (как Linux так и win32) температура не показывалась, точнее всегда был ноль и fan вообще не включался. В современных процессорах от Intel и AMD конечно тоже есть thermal sensor, но его считывают не через ACPI а через hwmon (для AMD модуль кажется называется k8temp). Так что будет полезнее если ты тут скинешь дамп "cat /proc/acpi/dsdt > /tmp/dsdt.aml" или "cat /sys/firmware/acpi/tables/DSDT > /tmp/dsdt.aml".

pupok ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.