修复变慢的 Arch Linux(起因:auto-cpufreq)

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

最近,Arch Linux 使用时变慢,桌面偶尔卡顿。发现 auto-cpufreq 错误地将 CPU 频率限制在 1400 MHz,导致性能下降。解决方法是禁用或卸载 auto-cpufreq,改用 TLP。

🔎

延伸解读

问题根源:充电状态误判

auto-cpufreq 错误地将充电中的笔记本识别为未充电,从而强制使用 powersave 调频器,并将 CPU 频率限制在 1400 MHz。这导致 CPU 无法达到最高频率,性能显著下降。该问题在 1.7.2 版本中出现,1.8.0 版本虽修复了充电检测,但设置充电阈值后仍会误判。

解决方案:禁用或卸载 auto-cpufreq

若遇到类似性能下降,可先通过 auto-cpufreq --stats 确认频率是否被限制。若确认问题,可执行 sudo systemctl disable --now auto-cpufreq.service 禁用服务,或使用 sudo pacman -Rsn auto-cpufreq 彻底卸载。之后可考虑改用 TLP 进行电源管理。

替代方案:TLP 表现更佳

作者在弃用 auto-cpufreq 后改用 TLP,未出现频率限制问题。Geekbench 跑分显示,使用 auto-cpufreq 时分数甚至低于不用,而 TLP 则无此问题。对于需要精细电源管理的用户,TLP 可能是更稳定的选择。

❓

Q&A

为什么我的 Arch Linux 使用时变慢?

因为 auto-cpufreq 错误地将 CPU 频率限制在 1400 MHz,导致性能下降。

如何解决 Arch Linux 的性能问题?

可以禁用或卸载 auto-cpufreq,改用 TLP 作为替代。

auto-cpufreq 的问题是什么?

auto-cpufreq 错误地将 CPU 频率限制在较低值,并在某些情况下无法正确检测充电状态。

TLP 和 auto-cpufreq 有什么区别?

TLP 在性能管理上表现更好,而 auto-cpufreq 存在频率限制和充电检测的问题。

如何卸载 auto-cpufreq?

可以使用命令 'sudo pacman -Rsn auto-cpufreq' 来卸载它。

auto-cpufreq 的最新版本修复了什么问题?

auto-cpufreq 1.8.0 版本修复了充电检测的问题,但仍存在其他问题。

🏷️

标签

➡️

继续阅读