使用 lm-sensors 的图形驱动程序的极低温度读数

使用 lm-sensors 的图形驱动程序的极低温度读数

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

答案1

我认为应该是这样的。新内核 3.13 具有带有 radeon 驱动程序的 ATI 卡的高级动态电源管理。在正常情况下,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

因此当我们读取传感器时:

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

传感器没有读取任何内容 --- 卡已关闭,传感器也已关闭。

如果你启动该卡(例如参见这篇博文),例如打开另一个窗口并在其中启动:

DRI_PRIME=1 glxgears -info

再检查一下,你会发现:

[:~/Pictures/2014] % sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

该卡已开启并且...

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

...传感器也是。

很多信息都来自这里Arch 论坛条目这个 Arch 文档页面(向 Arch 致敬,因为它提供了高质量的文档并且保持最新...)。

相关内容