我有一台2 cpus的笔记本电脑(thinkpad)。目前,我可以使用cat(1)从以下文件中读取CPU温度:
cat /sys/class/thermal/thermal_zone0/temp
cat /sys/class/thermal/thermal_zone1/temp
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
cat /sys/devices/LNXSYSTM:00/LNXCPU:00/thermal_cooling/subsystem/thermal_zone1/temp
cat /sys/devices/LNXSYSTM:00/LNXCPU:01/thermal_cooling/subsystem/thermal_zone0/temp
我的问题是为什么内核将这些信息存储在这么多不同的地方,并且哪个是读取CPU温度的“标准”文件?
这是由于systemd(我正在使用Arch Linux)发生,还是诸如Slackware之类的非systemd Linux发行版采用了不同的方法?