从挂起状态恢复后风扇转速较高(在 Ubuntu 上)

从挂起状态恢复后风扇转速较高(在 Ubuntu 上)

我有一台装有 Ubuntu 10.04(32 位)的 HP ProBook 5310m 笔记本电脑。当我从挂起状态恢复时,风扇速度通常非常高:FDTZ 传感器报告“90 °C”。是的,单位不对,因为 FDTZ 不报告温度,而是报告风扇速度 - 这可能只是报告中的一个小错误。有趣的是,当我插入或拔出电源线片刻后,风扇速度恢复正常。

我的问题:

  1. 我可以在哪里报告此问题?是否与内核中的 ACPI 支持有关?相关错误跟踪器的地址是什么?
  2. 目前,作为解决方法,我如何以编程方式触发相当于(拔掉)电源线的行为。更一般地说,我如何强制 ACPI 重新计算风扇速度?理想情况下,我正在寻找类似的东西echo foo > /proc/bar

提前致谢!

答案1

就我而言,目前的解决方法是在挂起后发出此命令(以 root 身份):

echo 0 > /proc/acpi/fan/FAN5/state

此命令打开设备 - 设置其电源状态为D0。显然,它还可用于“重置”已开启的风扇。执行该操作后,风扇将以正常速度(30°C)运行。我怎么知道要触摸哪个风扇?我寻找状态为“开启”的风扇:

grep on /proc/acpi/fan/*/state

看起来一个相当类似的问题已经添加到内核错误追踪器

答案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 负载上升且温度升高时,风扇会正常启动,因此不存在过热风险。当负载下降时,风扇也会减速,因此一切似乎都很好。

我查看了网络上的不同答案和错误报告,似乎这个问题的根本原因与热管理子系统假设风扇在挂起后不会改变状态(因此它们基本上处于“关闭”状态,就像在挂起之前一样)有关,而实际上,计算机唤醒会导致风扇全速开启(至少在某些型号上)。

相关内容