我有一台装有 Ubuntu 10.04(32 位)的 HP ProBook 5310m 笔记本电脑。当我从挂起状态恢复时,风扇速度通常非常高:FDTZ 传感器报告“90 °C”。是的,单位不对,因为 FDTZ 不报告温度,而是报告风扇速度 - 这可能只是报告中的一个小错误。有趣的是,当我插入或拔出电源线片刻后,风扇速度恢复正常。
我的问题:
- 我可以在哪里报告此问题?是否与内核中的 ACPI 支持有关?相关错误跟踪器的地址是什么?
- 目前,作为解决方法,我如何以编程方式触发相当于(拔掉)电源线的行为。更一般地说,我如何强制 ACPI 重新计算风扇速度?理想情况下,我正在寻找类似的东西
echo foo > /proc/bar
。
提前致谢!
答案1
答案2
我有 Ubuntu 12.04 LTS 和 HP 8510w 笔记本电脑。由于某种原因,我的电脑上没有 /proc/acpi/fan 目录,我在 /sys/devices/virtual/thermal/cooling_deviceX 上做了同样的操作
我创建了以下脚本:
#!/bin/sh
case "$1" in
resume|thaw)
for i in $(seq 0 10) ;
do
echo "0" > /sys/devices/virtual/thermal/cooling_device${i}/cur_state
done
;;
esac
并将其放入 /etc/pm/sleep.d 目录中。这样,每次我的笔记本电脑从挂起状态进入运行状态时,所有风扇都会停止。我测试过,执行此操作后,当 CPU 负载上升且温度升高时,风扇会正常启动,因此不存在过热风险。当负载下降时,风扇也会减速,因此一切似乎都很好。
我查看了网络上的不同答案和错误报告,似乎这个问题的根本原因与热管理子系统假设风扇在挂起后不会改变状态(因此它们基本上处于“关闭”状态,就像在挂起之前一样)有关,而实际上,计算机唤醒会导致风扇全速开启(至少在某些型号上)。