我的风扇一直开着,但不在 MSWindows 中(HP Elitebook 8460p)

Lap*_*are 5 fan kernel ati power-management 12.04

问题:我的笔记本电脑(新)风扇一直开着。


问题:我可以做些什么来解决这个问题?


情况:

  • 惠普精英本 8460p
  • Ubuntu 12.04 LTS(全新安装,没有模组,什么都没有……真的很干净……没有灰尘……不是——即使是一个小模组,但我试图解决这个问题的东西)
  • 英特尔 i5-2540M
  • 内核:3.5.0-30-generic #51~precise1-Ubuntu SMP Wed May 15 08:48:19 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
  • 8GB
  • 固态硬盘
  • ATI radeon 6470M 1GB(专有驱动程序,21/05/2013 最新但不是 Beta)
  • cpu 速度低(当前调速器:按需 [所有调速器都有相同的问题])
  • 低 GPU 和 CPU 温度:约 50C
  • cpu负载低
  • 风扇:当笔记本电脑插入交流电时速度更快,电池速度更慢但始终开启
  • 风扇的行为就像我认为在 Win7 中应该的那样。

我做了什么:

  • 搜索......很多......然后阅读......很多......然后搜索,然后阅读,搜索,阅读,我想你明白
  • 在 askubuntu 上阅读相关和不相关的问题。
  • 安装 cpufrequtil 并正确设置
  • 在催化剂中设置 powersaver 选项以节省电量(我想它会减慢一切)
  • 在催化剂中禁用 vsync(为什么?我真的不知道,但正如我告诉你的:我已经阅读了很多关于这个问题的东西,所以我已经尝试过了)
  • 在 Bios 中禁用“使用交流电源时风扇始终开启”
  • 将 BIOS 更新到最新
  • 试图通过像风扇控制一样直接控制风扇速度......没有运气
  • 试图用 CLI 控制 ati 风扇......不走运(因为它是一台笔记本电脑,我的风扇同时用于 CPU 和 GPU,所以我认为这是正常的,这不起作用,但为什么不试试:D)
  • 试图禁用 ACPI
  • 我可能尝试过其他神秘的东西,但我不记得是什么了。
  • 我搜索了 intel_idle,设置 cpu 和 gpu 空闲速度,许多相关主题。
  • 我听说了一个可能的内核错误,但没有尝试任何修复,因为似乎与我的问题无关。

我可能在某处错过了一些东西,然后现在我寻求帮助。

十分感谢!

Lap*_*are 3

我没有直接解决这个问题,但我确实最小化了风扇速度并找出了导致这个问题的原因。来源是我的独立显卡。对于 AMD Radeon 基卡,我发现只有两个选择:专有驱动程序(Fglrx、Catalyst)和开源驱动程序(Radeon)

我尝试了两个驱动程序。它们都有各自的优点和缺点。我并不是说其中一个比另一个更好,但是Radeon(ATI/AMD Radeon 基础显卡,麻省理工学院许可证)更接近我所需要的。当我将卡设置为低电平时,一切都变得几乎安静。在全新安装 Ubuntu 12.04 期间会自动安装此驱动程序包。

然后,您可以配置 GPU 驱动程序电源管理功能。以下是我关于如何配置这些电源管理参数的个人笔记。

电源管理有两种选择:

  • dynpm:(不适用于多个屏幕)

    “dynpm”方法根据挂起的栅栏数量动态更改时钟,因此在运行 GPU 密集型应用程序时性能会提高,而在 GPU 空闲时性能会降低。在垂直消隐期间尝试重新计时,但由于重新计时功能的时序,并不总是在消隐期间完成,这可能导致显示器闪烁。因此,dynpm 仅在单个头处于活动状态时才起作用。

    来源: http: //wiki.x.org/wiki/RadeonFeature

    echo dynpm | sudo tee /sys/class/drm/card0/device/power_method
    
    Run Code Online (Sandbox Code Playgroud)
  • profile(适用于多个屏幕)

    这允许您为卡设置特定的电源管理配置文件。如果您选择此选项,您还必须设置第二个文件

    echo profile | sudo tee /sys/class/drm/card0/device/power_method
    echo <profile of choice> | sudo tee /sys/class/drm/card0/device/power_profile
    
    Run Code Online (Sandbox Code Playgroud)

    您需要替换<profile of choice>为以下配置文件之一:

    • default- 使用默认时钟并且不更改电源状态。这是默认行为。

    • auto- 根据系统是否使用电池供电,在“中”和“高”功率状态之间进行选择。当显示器处于 dpms 关闭状态时,选择“低”功率状态。

    • low- 强制 GPU 始终处于低功耗状态。请注意,“低”可能会导致某些笔记本电脑出现显示问题;这就是为什么当显示器处于活动状态时自动不使用“低”。

    • mid- 强制 GPU 始终处于“中等”功率状态。当显示器处于 dpms 关闭状态时,选择“低”功率状态。

    • high- 强制 GPU 始终处于“高”功率状态。当显示器处于 dpms 关闭状态时,选择“低”功率状态。

永久设置您的设置(直到您更改为止)

默认情况下,回显到 /sys/ 中的任何内容都将在重新启动时被替换(它们不是真正的文件)。因此,要保留这些设置,您需要在启动时重写它们。

资料来源:

首先创建一个新文件sudoedit /etc/init.d/ati-profiler,然后粘贴以下代码:

#! /bin/sh
### BEGIN INIT INFO
# Provides: ati-profiler
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Change GPU profile to LOW after 10 sec.
# Description: You can change your GPU profile ass you wish
### END INIT INFO

sleep 10
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile
Run Code Online (Sandbox Code Playgroud)

然后运行:

sudo chmod +x /etc/init.d/ati-profiler
sudo update-rc.d ati-profiler defaults
Run Code Online (Sandbox Code Playgroud)

如果您想恢复此状态,只需运行:

sudo update-rc.d ati-profiler remove
sudo rm /etc/init.d/ati-profiler
Run Code Online (Sandbox Code Playgroud)

提示:您可以根据需要通过回显来更改设置。您无需在启动时设置所有内容。