我最近安装了 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 致敬,因为它提供了高质量的文档并且保持最新...)。