许多用户在 FreeBSD 系统上启用 powerd 后,常常会遭遇一个令人困扰的难题:原本期望通过它来节省电力,结果 CPU 频率被过度压低,导致系统响应迟钝,甚至打开一个应用都要等待许久。这种“节能降频用力过猛”的尴尬局面,该如何有效化解?其实解决方法并不复杂,问题的关键并不在于 powerd 本身,而在于 acpi 与 cpufreq 这两个内核模块的参数调优。
省略那些绕来绕去的冗长阐述,直接给出三个清晰的步骤:
第一步,确认 acpi 和 cpufreq 这两个内核模块已经顺利加载,并且运行状态正常。这是所有频率调节操作的基础前提,缺少它们一切都无从谈起。
第二步,在 /etc/rc.conf 配置文件中添加一行:powerd_enable="YES"。这样系统启动后便会自动启动 powerd,负责根据负载情况动态调节 CPU 频率。
第三步,也是真正能起到“底线保障”作用的一步——在 /etc/sysctl.conf 文件中设定一个最低频率下限:debug.cpufreq.lowest=400。这个数值的含义是:无论 powerd 如何向下调整,CPU 频率都不能低于 400 MHz。它直接作用于 dev.cpu.%d.freq_levels 这个关键节点,而 powerd 正是依据这个层级来做出决策的。
简而言之,就是通过 sysctl 给 powerd 划定了一条不可逾越的红线——低于 400 MHz 的频率完全不被允许。这样一来,既能充分享受节能带来的好处,又能避免系统因频率过低而出现不稳定,或启动应用时慢如蜗牛的尴尬。完成上述三步,系统便能在节能与性能之间取得理想的平衡。
