为什么 Linux 会使我的计算机发热?

为什么 Linux 会使我的计算机发热?

我在 Acer 5740 上使用 Linux 已有几年了。最近,我注意到我的电脑开始发热并稳定在 70 度左右。如果我启动 Eclipse 或 ffmpeg 之类的东西,计算机的角度就会达到 85-90 度。也许这种情况以前发生过,但我可能忽略了它。

我有 Windows 7 双启动,即使玩游戏,70 度也是最大。

由于驱动程序的原因,我预计 Linux 会稍微变热,但 70 度 @ 空闲有点太多了。


我之前对此的研究表明:

  1. 我的一个朋友拥有完全相同的笔记本电脑,但使用的是 ATI 卡而不是 Intel(我的),他正在努力解决更严重的散热问题。他安装了 fgrlx,他的笔记本电脑就像西伯利亚一样酷。

  2. 我尝试为我的卡安装英特尔驱动程序。我有最新版本的 Xorg 和 xorg for Intel。这没有帮助。

  3. 该问题与分布无关。我尝试过 Ubuntu、Debian、Fedora 和 FreeBSD。

  4. 启动后温度与时间的关系图相当稳定。没有突然的跳跃。

  5. 所有温度均以摄氏度为单位,对应于max(acpi -t)


有什么解决办法吗?

编辑:我的 CPU 如果扩展到 933MHz 仍然没有帮助。我找不到笔记本电脑的风扇控制。 Acer Aspire One 的脚本很少,但我找不到 5740 的脚本。

我的/proc/acpi/fan文件夹是空的!

 blah@blah-Laptop:/proc/acpi/fan$ ls -l
 total 0

答案1

我正在运行 Arch Linux,这就是我为减少热量排放所做的事情。

  1. 我用来laptop-mode-tools控制 CPU 频率缩放和硬盘转速降低。如果持续运行,硬盘会变得相当热。但请注意,硬盘旋转过于频繁会导致其损坏。台式机硬盘的额定转速通常仅为 40,000-50,000 次。笔记本电脑硬盘的额定转速通常约为 300,000 次。关联。

  2. 我安装了acpi_call访问这里或关注这个帖子有关禁用/激活您的独立卡的说明。对于我来说,我禁用了独立卡,只使用集成卡。

  3. 如果您的 Intel 卡使用 i915 驱动程序,则此方法可行。检查你的输出lspci -mvknn | grep -B8 i915。如果它返回非空,那么您可以添加i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1到启动参数。

    pcie_aspm=force如果系统上的所有 PCIe 硬件都支持活动状态电源管理,也可以添加。

我使用步骤主要是为了降低功耗,但我也注意到温度下降了 10°C 以上作为副作用。我猜用电量越少,散发的热量就越少。

答案2

我的 FSC XA3530 和 AMD 3650 显卡也遇到同样的问题。我在靠近热管和风扇的背面切了一个洞,然后添加了一些额外的铜冷却器和笔记本电脑冷却器。但温度仍然很高,有时当我运行一些非常激烈的应用程序(例如游戏)时,我会发生热关机。我禁用了CPU缩放以最大化我的CPU,并安装了一个自行开发的内核驱动程序来控制风扇。开箱即用的风扇不受支持,因此如果没有我的内核驱动程序,我真的可以忘记使用这个盒子。最近我安装了最新的 fglrx 驱动程序,我注意到 CPU 温度比开源驱动程序低得多?之前CPU闲置温度约为60°C+,现在闲置温度为40°C+???也许值得一提的是,只有 1 个大热管,3 个冷却器和 1 个风扇。这只是一个快速恢复,因为我几天前就安装了 fglrx。我不会相信它,因为我的附加组件和我自己开发的内核驱动程序,但我建议你安装内核驱动程序并自己做?还有一个用于某些 Acer 机器的 perl 脚本。也许它对你有用?它对我让内核驱动程序正常工作有很大帮助。也许您需要在嵌入式控制器中找到正确的寄存器?通常有一种用于风扇模式,一种用于速度。在 Windows 中使用 RW 工具更容易。在 W7 中,即使使用了新车手,情况也没有改变。

答案3

Linux 会加热你的笔记本电脑,因为你需要安装正确的显卡驱动程序(或等到它们可用)和一些帮助你管理温度的软件包,例如以较低的速度旋转磁盘,并正确扩展 CPU。我建议你安装powertop;它提供了一些建议,可以帮助您提高笔记本电脑的性能。

相关内容