Мир несовершенен:
$ inxi -m
Memory: Using dmidecode: you must be root to run dmidecode
Это где такое?
Как где?, - везде!
$ strace /usr/sbin/dmidecode -t memory
...
write(3, "/dev/mem: Permission denied\n", 28/dev/mem: Permission denied
) = 28
close(3) = 0
exit_group(1) = ?
+++ exited with 1 +++
Или вы хотите всё подряд поразрешать?
$ ls -l /dev/mem
crw-r----- 1 root kmem 1, 1 дек 9 21:17 /dev/mem
-r-------- 1 root root 31 дек 18 03:30 /sys/firmware/dmi/tables/smbios_entry_point
# dmidecode 3.1
/sys/firmware/dmi/tables/smbios_entry_point: Permission denied
Scanning /dev/mem for entry point.
/dev/mem: Operation not permitted
Мир несовершенен:
$ inxi -s
Sensors: None detected - is lm-sensors installed and configured?
Это где такое?
HP Compaq NX6110
Из-за ошибок в ядрах невозможность использовать драйвер acpitz-virtual-0
https://forum.altlinux.org/index.php?topic=33653.msg241632#msg241632https://forum.altlinux.org/index.php?topic=33653.msg241641#msg241641https://forum.altlinux.org/index.php?topic=33653.msg317238#msg317238Во второй и третьей ссылке цитата, прямо говорящая о том, что ядерщики kernel.org просто забили на этот баг:
Bug 48811 - lpc_ich: Resource conflict(s) found affecting gpio_ich
Status: CLOSED INVALID
'acpi -t' негуманен совсем. Поэтому написал свой скрипт, который явно показывает температуру процессора через thermal_zone0
Честно говоря, sed в этой команде, выпендрёж. Он отображает десятые доли градуса которые всегда в нуле:
$ tcpu=`cat /sys/devices/virtual/thermal/thermal_zone0/temp`; \
> tempcpu=`echo "$tcpu/1000"|bc -l|sed 's/^\(....\).*/\1/'`; \
> echo -e "\nCPU Temperature:" "$tempcpu\n"
CPU Temperature: 57.0
Можно было прекрасно обойтись и без него:
$ tcpu=`cat /sys/devices/virtual/thermal/thermal_zone0/temp`; \
> tempcpu=`echo "$tcpu/1000"|bc`; \
> echo -e "\nCPU Temperature:" "$tempcpu""C\n"
CPU Temperature: 57C
При случае можно добавить и проверку на virtual/thermal not found или not supported
$ grep . /sys/devices/virtual/thermal/thermal_zone*/temp
/sys/devices/virtual/thermal/thermal_zone0/temp:53000
/sys/devices/virtual/thermal/thermal_zone1/temp:52000
/sys/devices/virtual/thermal/thermal_zone2/temp:24900
/sys/devices/virtual/thermal/thermal_zone3/temp:40000