我遇到了一个问题,特别是 Ubuntu 20.10 及其衍生产品,其中所有内核的 cpu 时钟都固定在 800MHz。全新安装 Ubuntu、Kubuntu 或 POP_OS 会发生这种情况!20.10。
但是,当我安装 Ubuntu 20.04 时一切正常——直到我升级到 20.10。升级后CPU又卡住了。
我的笔记本电脑是戴尔 Precision 7530,CPU 是 i9-8950HK。有一个线程(启用 Intel SpeedStep 时 Ubuntu 非常慢(CPU 未全速使用))表明电源适配器问题导致 BIOS 限制 CPU 扩展。我找不到任何证据表明这是我遇到的问题 - 我的/sys/devices/system/cpu/cpu*/cpufreq/bios_limit
系统上不存在该文件。
这是 Ubuntu 20.10 上 cpu0 的输出 - 与我当前的 20.04 系统相比,我没有看到任何差异,当然除了更高的频率:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 800 MHz - 4.80 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 800 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
此外,我不希望我在不同的驱动器上使用 Windows 10 双重启动这台机器,并且我没有遇到任何 Windows 性能问题。但也许 Windows 设置了一些奇怪的标志,导致 Ubuntu 中出现这些问题?在我使用 Ubuntu 进行的所有测试中,我都没有启动到 Windows——以防万一。
你对如何进一步调试这个问题并找到它的根源有什么建议吗?
谢谢!
2021 年 1 月 14 日更新
我刚刚发现在 Ubuntu 21.04 beta 中不会出现这个时钟速度问题,它是 Ubuntu 20.10 及其衍生版本特有的。不幸的是,这并没有告诉我确切的问题是什么,但至少它向我展示了等待下一个版本的工作路径。
我认为这可能会通过删除 thermod 来解决。
另请参见此处:https : //www.reddit.com/r/archlinux/comments/b66d3k/why_was_thermald_removed_from_the_repos/ 在该线程中,有人还提到 PC 由于 thermod 而卡在低频。
由于这个问题,我降级到 ubuntu 20.04,但最近(可能是在 thermod 升级或内核升级之后),我遇到了新问题:现在我的电脑在重负载时会自行关闭。因此,经过更多研究后,我认为移除 thermod 是安全的,现在问题已解决。
我不想再次尝试升级到 ubuntu 20.10,但是任何遇到这个问题的人都可以尝试删除 thermod。
在 20.04 为我解决的问题是添加
intel_pstate=active
到 grub。我在某处读到,即使它以前是活跃的,它也处于被动模式。