如何更新 CPU 频率策略?

如何更新 CPU 频率策略?

我有一台配备 i7 + ubuntu 18(Linux 4.15.0-117-generic)的华硕笔记本电脑

前几天,不知道怎么回事,我的电脑变得很慢。经过多次调查,我发现当使用交流电时,CPU 总是处于最低频率,但使用电池时则正常。

使用 Tlp-UI,我已将所有 CPU 参数更新为“性能”,现在频率在 AC 和电池上始终处于最低水平!

cpupower frequency-info给出了这个:

分析CPU 0:
  驱动程序:acpi-cpufreq
  以相同硬件频率运行的 CPU:0
  需要通过软件协调频率的 CPU:0
  最大转换延迟:10.0 us
  硬件限制:800 MHz - 2.40 GHz
  可用频率步进:2.40 GHz、2.40 GHz、2.30 GHz、2.20 GHz、2.10 GHz、1.90 GHz、1.80 GHz、1.70 GHz、1.60 GHz、1.50 GHz、1.40 GHz、1.30 GHz、1.10 GHz、1000 MHz、900 MHz、800 MHz
  可用的 cpufreq 调节器:保守的按需用户空间节能性能 schedutil
  目前的政策是:频率应该在800MHz到800MHz之间。
                  调速器“用户空间”可以决定使用哪种速度
                  在此范围内。
  当前 CPU 频率:无法调用硬件
  当前 CPU 频率:798 MHz(通过调用内核声明)
  增加国家支持:
    支持:是
    活跃:是
    25500 MHz 最大睿频 4 个活动核心
    25500 MHz 最大睿频 3 活跃核心
    25500 MHz 最大睿频 2 个活动核心
    25500 MHz 最大睿频 1 活跃核心

我认为这就是问题所在:

目前的政策是:频率应该在800MHz到800MHz之间。

我不知道如何更改该值!我尝试了几种方法,但没有任何效果:

在此处输入图片描述

我在网上发现了类似的问题,但没有任何效果!

更新

根据@Doug Smythies 的要求

$ sudo grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_driver:acpi-cpufreq
/sys/设备/系统/cpu/cpu1/cpufreq/scaling_driver:acpi-cpufreq
/sys/设备/系统/cpu/cpu2/cpufreq/scaling_driver:acpi-cpufreq
/sys/设备/系统/cpu/cpu3/cpufreq/scaling_driver:acpi-cpufreq

$ sudo grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_governor:ondemand
/sys/设备/系统/cpu/cpu1/cpufreq/scaling_governor:ondemand
/sys/设备/系统/cpu/cpu2/cpufreq/scaling_governor:ondemand
/sys/设备/系统/cpu/cpu3/cpufreq/scaling_governor:ondemand

$ sudo grep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/设备/系统/cpu/cpu0/cpufreq/affected_cpus:0
/sys/设备/系统/cpu/cpu0/cpufreq/bios_limit:2401000
/sys/设备/系统/cpu/cpu0/cpufreq/cpuinfo_cur_freq:800000
/sys/设备/系统/cpu/cpu0/cpufreq/cpuinfo_max_freq:2401000
/sys/设备/系统/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/设备/系统/cpu/cpu0/cpufreq/cpuinfo_transition_latency:10000
/sys/设备/系统/cpu/cpu0/cpufreq/freqdomain_cpus:0 1 2 3
/sys/设备/系统/cpu/cpu0/cpufreq/related_cpus:0
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_available_frequencies:2401000 2400000 2300000 2200000 2100000 1900000 1800000 1700000 1600000 1500000 1400000 1300000 1100000 1000000 900000 800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:保守按需用户空间节能性能 schedutil
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_cur_freq:798224
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_driver:acpi-cpufreq
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_governor:ondemand
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_max_freq:800000
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/设备/系统/cpu/cpu0/cpufreq/scaling_setspeed:
grep: /sys/devices/system/cpu/cpu0/cpufreq/stats:是一个目录

更新

我已经运行过这个:

echo 2401000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

最大频率已更新,但重启后修改会丢失!启动时有些东西正在重置值,但如何找到它?

更新

我已删除 TLP 并返回到 intel-pstate 驱动程序。重启后,CPU 在交流电上始终处于最低频率,但在电池上则不是!由于我的电池没电了,无法维持超过 5 分钟,我认为问题出在交流电充电器上,我已经订购了一个新的,拭目以待……

更新 新的充电器没有效果:当我打开电脑(交流电)时,CPU 工作正常,几分钟后它卡在 800 Mhz!如果我拔掉充电器,它工作正常!我真的不明白 :(

相关内容