使用 AMD FX 4100 四核获取 Linux ubuntu 12.10 上的 CPU 温度

2024-03-25

有很多类似的问题,但我还没有找到解决方案。

如何在 Linux Ubuntu 12.10 上使用 C 或 C++ 获取 CPU 温度无需致电 sensors?我当然可以从文件中读取它,但是我找不到它在 12.10 中的存储位置。简单地读取文本文件是唯一的可能性,还是我可以使用系统调用或信号查询内核?

我的文件夹 /proc/acpi/ 的内容只是

event  wakeup

那里没有 THEMP0 或类似的东西。sensors但是应用程序可以显示我的机器上的温度。

no /sys/class/thermal/thermal_zone0/目录

in /sys/class/thermal I have

cooling_device0@  cooling_device1@  cooling_device2@  cooling_device3@

我正在尝试浏览流明传感器 http://lm-sensors.org/browser寻找它如何检索温度的源代码,到目前为止还没有结果,但我已经很接近了。该文件是

http://lm-sensors.org/browser/lm-sensors/trunk/lib/sysfs.c http://lm-sensors.org/browser/lm-sensors/trunk/lib/sysfs.c

尤其:

第 846 行:

846 int sensors_read_sysfs_attr(const sensors_chip_name *name,
847                             const sensors_subfeature *subfeature,
848                             double *value)

根据系统文件系统文档 https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface,传感器信息存储在/sys/class/hwmon每个芯片都有不同的目录。这与我在 Ubuntu 13.10 上看到的输出一致。

传感器使用的文件是:

/sys/class/hwmon/hwmon*/device/temp*

根据芯片/虚拟设备的数量,可以有很多hwmon目录。

我的双核系统上的输出:

$ pwd
/sys/class/hwmon
$ ls -l
total 0
lrwxrwxrwx 1 root root 0 May 17 14:29 hwmon0 -> ../../devices/virtual/hwmon/hwmon0
lrwxrwxrwx 1 root root 0 May 17 14:29 hwmon1 -> ../../devices/platform/coretemp.0/hwmon/hwmon1
lrwxrwxrwx 1 root root 0 May 17 14:29 hwmon2 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon2

Where hwmon1是适合我的 CPU 的:

$ pwd
/sys/class/hwmon/hwmon1/device
$ ls -l
total 0
lrwxrwxrwx 1 root root    0 May 17 14:29 driver -> ../../../bus/platform/drivers/coretemp
drwxr-xr-x 3 root root    0 May 17 14:29 hwmon
-r--r--r-- 1 root root 4096 May 17 23:21 modalias
-r--r--r-- 1 root root 4096 May 17 14:29 name
drwxr-xr-x 2 root root    0 May 17 23:21 power
lrwxrwxrwx 1 root root    0 May 17 14:29 subsystem -> ../../../bus/platform
-r--r--r-- 1 root root 4096 May 17 14:29 temp2_crit
-r--r--r-- 1 root root 4096 May 17 14:29 temp2_crit_alarm
-r--r--r-- 1 root root 4096 May 17 14:29 temp2_input
-r--r--r-- 1 root root 4096 May 17 23:11 temp2_label
-r--r--r-- 1 root root 4096 May 17 14:29 temp2_max
-r--r--r-- 1 root root 4096 May 17 14:29 temp3_crit
-r--r--r-- 1 root root 4096 May 17 14:29 temp3_crit_alarm
-r--r--r-- 1 root root 4096 May 17 14:29 temp3_input
-r--r--r-- 1 root root 4096 May 17 23:11 temp3_label
-r--r--r-- 1 root root 4096 May 17 14:29 temp3_max
-rw-r--r-- 1 root root 4096 May 17 14:29 uevent

值来自temp2* and temp3*相当于core 0 and core 1分别。基本上这些是文件sensors从中读取数据。根据您拥有的硬件设备,您的 CPU 目录(hwmon1就我而言)与温度信息可能会有所不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AMD FX 4100 四核获取 Linux ubuntu 12.10 上的 CPU 温度 的相关文章

随机推荐

  • 具有 VCL 样式的默认按钮

    我对 Default True 的 TButtons 的样式感到困惑 问题是 至少对于某些样式 例如 Luna 最近聚焦的按钮突出显示为橙色 这与默认按钮使用的样式相同 因此 我担心用户可能会对哪个按钮是默认按钮感到困惑 或者至少会认为两个
  • 多次渲染一个组件 React.js

    这是一个简单计数器的代码 但是 当我渲染视图时 我没有得到任何输出 请告诉我代码有什么问题 按下按钮 计数器就会递增并呈现在屏幕上 var Title React createClass getInitialState function r
  • Java utils 类、静态方法与注入 utils 类

    你们如何创建 utils 类 有标准的方法吗 就像标题所说 你可以有这样的东西 public class Utils public static method1 public static method2 并通过调用来使用它Utils me
  • “未定义不是对象” this.state 未绑定

    我的反应本机组件 我通过创建React createClass 似乎没有约束力this关键字正确 导致我无法访问this state 这是我得到的错误 代码如下 我没有看到与网站上的示例有任何本质上的不同 所以我无法弄清楚我做错了什么 我怎
  • 如何在两列上指定 OrderBy 子句

    我们希望在 Seam EntityQuery 接口以及 JPA 模型中对 2 列进行排序 我们如何做到这一点 Entity public class A OrderBy should this be hardcoded here is it
  • 如何让JHC与android ndk合作?

    JHC 是一个 Haskell 编译器 它可移植生成 C 代码 然后调用编译器后端来生成可执行文件 我需要转储 JHC 运行时系统的头文件和库 以便 android ndk 可以使用它来编译生成的 C 代码 或者 我需要弄清楚如何将 and
  • iOS到Mac OS X【核心】蓝牙数据传输

    我的目标是在运行 iOS 的设备 to a 运行 Mac OS X 的设备 通过蓝牙 我知道我也许可以使用 CoreBluetooth 来实现此目的 但我不明白如何使用 因为我没有看到在iOS设备并将其作为可用服务进行广播运行 Mac OS
  • 在 dplyr mutate 或 summarize 中有效分配具有多个输出的函数

    我注意到这里有很多使用的例子dplyr mutate与返回多个输出的函数结合以创建多个列 例如 tmp lt mtcars gt group by cyl gt summarise min summary mpg 1 median summ
  • 在 R 中的值更改之前删除特定值的行

    我有一个如下所示的数据框 dat lt data frame Target c rep 01 times 8 rep 02 times 5 rep 03 times 4 targ2clicks c 1 1 1 1 0 0 0 1 1 0 0
  • 如何在 Java 中将 RGB 值添加到 setColor() 中?

    如何向我的 Java 添加 红 绿 蓝 值 例如 setColor 255 0 0 上下文看起来像这样 public void render BufferStrategy bs getBufferStrategy if bs null cr
  • 正则表达式可以匹配两个正则表达式之间的交集吗?

    给定几个正则表达式 我们能写出一个等于它们交集的正则表达式吗 例如 给定两个正则表达式c a z a z and a z aeiou t 它们的交集包含cat and cut甚至可能更多 我们如何为它们的交集编写正则表达式 Thanks 正
  • Symfony 2 如何从另一个包导入 LESS 文件

    LESS 具有 import 其他 LESS 文件的能力 这个问题旨在找到一种解决方案 从 Symfony 项目中的另一个 Bundle 导入 LESS 文件中的 LESS 文件 我正在开发一个 Symfony2 项目 使用 LESS 和
  • jquery ui 对话框作为确认

    我正在尝试使用 jquery 对话框复制 javascript 的 确认 框 这是我的代码 function customConfirm customMessage popUp html customMessage popUp dialog
  • 多语言网站 SEO:无需更改 URL 即可获得特定于语言的结果?

    我有一个有两种语言的网站 英语和瑞典语 我想要的是 如果有人用谷歌搜索瑞典的网站 它应该显示瑞典语的结果 也就是说 我希望瑞典的 Google google se 抓取该网站的瑞典语版本 对于任何其他地方 我希望抓取英文版本 我读了以下内容
  • 如何在 Vim 中打开之前打开的缓冲区?

    如何在 Vim 中打开之前打开的缓冲区 我有 4 个缓冲区 例如 buf1 到 buf4 目前我已经打开 buf1 然后打开 buf3 执行 b3 现在 如何返回 buf1 之前打开的缓冲区 而不执行 b1 Ctrl P will go t
  • 控制器方法中 requestBody 上的 Spring boot @Valid 不起作用

    我正在尝试验证由 Validated 注释的 RestController 中由 Valid 注释注释的简单请求正文 验证对请求中的原始变量 以下示例中的年龄 正常工作 但对 pojo 请求主体无效 Valid 注释对请求主体 Person
  • 使用四元数进行 OpenGL 旋转[重复]

    这个问题在这里已经有答案了 因此 我正在编写一个程序 其中对象以 spacesim 方式移动 以便学习如何在 3D 空间中平滑地移动对象 在对欧拉角进行了一番研究之后 它们似乎并不真正适合任意方向上的自由形式 3D 运动 因此我决定继续使用
  • 使用 Omniauth 和 Rails 3 在 Facebook 登录时在 Web 和触摸界面之间切换

    情况 使用 Rails 3 和 OmniAuth 我有一个使用 Facebook 策略进行身份验证的应用程序 该应用程序的构建可以同样适用于 Web 和移动界面 ala Jquery Mobile 挑战在于让 OmniAuth 为移动设备提
  • 我无法理解空手道中的动态数据表场景[重复]

    这个问题在这里已经有答案了 任何人都知道如何使用 csv 文件创建动态数据表 我正在尝试使用文档中定义的代码 但它对我不起作用 The read函数接受csv文件并从 csv 创建一个 json 对象数组 始终需要标题行 并且标题用于创建对
  • 使用 AMD FX 4100 四核获取 Linux ubuntu 12.10 上的 CPU 温度

    有很多类似的问题 但我还没有找到解决方案 如何在 Linux Ubuntu 12 10 上使用 C 或 C 获取 CPU 温度无需致电 sensors 我当然可以从文件中读取它 但是我找不到它在 12 10 中的存储位置 简单地读取文本文件