如何设置 udev 规则以在 Linux 上禁用 intel_pstate turbo?

如何设置 udev 规则以在 Linux 上禁用 intel_pstate turbo?

我正在寻找制定一条 udev 规则,其基本功能如下:

echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

为了禁用 turbo,我该怎么做?我从来没有制定过udev规则,我有点害怕从 CPU 开始,但我需要禁用它。

答案1

以下规则在我的计算机上有效,放置在 /etc/udev/rules.d/50-cpu-custom.rules 中:

KERNEL=="cpu",RUN+="/bin/sh -c 'echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo'"

这是唯一可行的形式。ATTR 分配没有效果或导致 /var/log/messages 中出现错误,并且无法匹配任何更具体的内容。

相关内容