当我们插入/拔出笔记本电脑电源时,会调用哪个文件或触发哪个事件?

当我们插入/拔出笔记本电脑电源时,会调用哪个文件或触发哪个事件?

每次我插入或拔出电源时,CPU 频率都会更改为“省电”,从而导致效率降低。我需要一直处于“性能”状态。我制作了一个小型 Java 实用程序,用于将 CPU 调至性能状态。但这是一个重复性太强的过程,因为每当我插入或拔出电源时,我都必须每两小时运行一次 Java 实用程序。知道我可以在哪里放置这样的命令吗:-

cpufreq-selector -c 0 -g performance  
cpufreq-selector -c 1 -g performance

这样,每次我插入或拔出电源时,CPU 就会自动设置为性能。

我安装了 Jupiter,所以我相信这可能是罪魁祸首。我还没有尝试过卸载 Jupiter,但是我真的很想知道卸载的标准方法是什么。

答案1

当您插入/拔出交流适配器时,脚本会/etc/pm/power.d被调用并带有一个参数:“true”(如果您使用电池运行)或“false”(如果您使用电源适配器运行)。

据我所知,唯一附带“power.d”脚本的软件包可以执行您所说的操作powernap-通用,具体来说是它的文件:/etc/pm/power.d/cpu_frequency。因此,要做的第一件事就是删除该文件。

无论如何,Ubuntu 中的默认缩放调节器是一经请求, 不是表现。 这一经请求调节器在启动过程中由设置/etc/init.d/ondemand。因此,您可以修改(或替换)/etc/init.d/ondemand或添加新脚本来/etc/pm/power.d设置表现州长。

新脚本/etc/pm/power.d

因此我建议您创建一个/etc/pm/power.d/frequency-scaling包含以下内容的新文件:

#!/bin/sh
set -e
for f in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    echo performance > "$f"
done

授予其可执行权限:

# chmod +x /etc/pm/power.d/frequency-scaling

调整/etc/init.d/ondemand

只需打开/etc/init.d/ondemand并将所有出现的ondemand和替换interactiveperformance

关于表现

你可能已经知道了,但我必须补充一点,表现缩放调节器将使你的 CPU 始终以最高频率运行。这意味着你的计算机通常会消耗比所需更多的电量,并且会产生比应有的更多的热量。

反而,交互的/_ondemand_ 既能提高速度,又能节省电量。

相关内容