我有一台配备 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!如果我拔掉充电器,它工作正常!我真的不明白 :(