使用 lm 传感器的图形驱动程序的极低温度读数

Col*_*ton 4 ati temperature hybrid-graphics

我最近安装了 Ubuntu 14.04 并获得了包 lm-sensors。我这样做主要是为了监控我的笔记本电脑是否过热。每次运行它时,它都会显示-128.0 摄氏度的非常低的温度读数(每次都相同)。为什么会发生这种情况?

Rma*_*ano 9

我认为它应该是这样的。新内核 3.13 具有先进的 ATI 卡动态电源管理和 radeon 驱动程序。在正常情况下,ATI 离散是关闭的:

[:~/Pictures/2014] 1 % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
Run Code Online (Sandbox Code Playgroud)

所以当我们读取传感器时:

[:~/Pictures/2014] % sensors                                        
[radeon-pci-0100
Adapter: PCI adapter
temp1:       -128.0°C  (crit = +120.0°C, hyst = +90.0°C)...]
Run Code Online (Sandbox Code Playgroud)

传感器什么也没读 --- 卡已关闭,其传感器也已关闭。

如果您启动卡片(例如参见此博客条目),例如通过打开另一个窗口并在其中启动:

DRI_PRIME=1 glxgears -info
Run Code Online (Sandbox Code Playgroud)

并再次检查,您将拥有:

[:~/Pictures/2014] % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
Run Code Online (Sandbox Code Playgroud)

该卡已打开并且...

[:~/Pictures/2014] % sensors                                        
radeon-pci-0100
Adapter: PCI adapter
temp1:        +65.0°C  (crit = +120.0°C, hyst = +90.0°C)
Run Code Online (Sandbox Code Playgroud)

...传感器也是。

很多信息都来自这个Arch 论坛条目这个 Arch 文档页面(为了文档的质量和让它保持最新状态,向 Arch 致敬……)。