CPU温度单位?

Ruf*_*_12 14 kernel

由于我不是美国人,因此以下命令输出例如“55000”,表示 55°C。

cat /sys/class/thermal/thermal_zone1/temp
Run Code Online (Sandbox Code Playgroud)

此命令是否为配置为 US.EN 的计算机输出华氏温度?

das*_*ann 18

根据内核文档,第 221 行,单位是“摄氏度”。由于这是硬连接到内核中的,我认为您不能通过更改系统区域设置将单位更改为华氏度。


小智 11

达斯曼的回答是正确的。
cat 命令只是打印文件的内容,在这种情况下,该文件位于 /sys 文件系统上。

/sys 实际上是内核提供的 /sys 中的
所有文件实际上都是内核的一部分,将某些命令回显到特定模块中可以让您控制内核的功能(例如扫描新的 SCSI/SATA 设备,甚至禁用 CPU 内核)不被内核使用)。

提供任何形式的本地化不是内核的工作,而是在用户模式应用程序中完成的。因此,/sys FS 将提供 55000 的“原始”值,运行应用程序的工作是读取该值并进行相关转换。


ter*_*don 7

否。此信息来自硬件,不受区域设置的影响。在所有科学和技术用途中,温度单位都是 C(或 K,但它们是相同的度数,只是不同的尺度),即使在美国也是如此。

所以不,即使您的操作系统使用美国语言环境,您也不会看到华氏温度。