我在笔记本电脑(Thinkpad X220,Inteli5-2540MCPU)上遇到了一种奇怪的行为。我最近从Windows 7切换到了Ubuntu20.04,我希望一切都能完美地工作。刚启动我的电脑,一切正常。
但是,有时我的屏幕上的所有东西都会急剧减慢,而我的鼠标非常滞后(看上去像一个FPS)。一切(CPU、RAM的使用等)很好除了CPU频率。它很尖利。
因为我的计算机在运行Windows时工作得很好,所以我想它可能与Linux驱动程序以及电源和频率管理工具有关。
有人在这个Thinkpad上遇到过运行Ubuntu或其他Linux发行版的相同行为吗?
目前,我的计算机在活动模式下使用intel_pstat驱动程序,但没有可用的Harware Managed P-states (HWP)函数。我应该以被动模式(intel_cpufreq)运行它吗?还是使用acpi-cpufreq驱动程序代替?
其他问题:
发布于 2020-07-18 13:43:40
当它开始的时候,CPU频率变得疯狂,上升和完成的速度很快,没有稳定。
是的,这很正常。
我认为它可能与linux驱动程序以及电源和频率管理工具有关。你觉得这可能有关联吗?
还不知道。
目前,我的计算机在活动模式下使用intel_pstat驱动程序,但没有提供"Harware Managed states (HWP)“功能。我应该以被动模式(intel_cpufreq)运行它吗?或者用acpi-cpufreq驱动程序代替?
你的处理器没有HWP。是的,您应该同时尝试intel_cpufreq和acpi-cpufreq。您还应该尝试使用当前的intel_pstate驱动程序限制您的最大CPU频率,作为测试。做:
$ echo 75 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct根据需要调整75向上或向下。
你知道一些工具可以让我精确地观察我的CPU频率吗?
我更喜欢涡轮统计,(我忘记了哪个包,也许是linux-tools-通用和/或linux 5.4.0-26(或其他内核版本)),而且它是上游升级所接受的唯一权威工具。我自己几乎总是运行这个命令:
~$ sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,PkgTmp,PkgWatt,GFXWatt,IRQ --interval 6
Busy% Bzy_MHz IRQ PkgTmp PkgWatt GFXWatt
0.01 3568 194 30 1.81 0.00
0.01 3700 112 30 1.76 0.00也不要用短时间间隔。通常,用户似乎没有意识到空闲CPU一次可以进入深度空闲状态数秒钟,而他们唤醒它们只是为了对内容进行采样。
您知道我在哪里可以使用处理器模型特定寄存器(MSR)来帮助我配置驱动程序设置吗?
如果您想自己开始处理MSR,那么您需要使用几千页的英特尔64和IA-32架构软件开发人员手册。很难跟踪和找到适合您的特定CPU模型的页面。我现在还不会去那里。
https://askubuntu.com/questions/1260110
复制相似问题