这似乎发生在我尝试的大多数 Linux 发行版中(还没有尝试过 Windows)。我提前为发生的非标准情况道歉,但我将在解释根本问题后解释这一点:
我的 CPU(Intel Core 2 Quad Q6600)一直处于节流状态。当我启动一些启动过程较为冗长的发行版时,我经常会看到一条消息,告诉我我的 CPU 温度超过了阈值,因此已被节流。出于多种原因,这对我来说似乎不太可能:
CPU 散热良好,两个风扇直接吹向原装散热器,一个大风扇排气。整个系统非常干净。
CPU PWM 风扇在启动和 BIOS 检查期间增加到最大负载,所以我知道 BIOS 似乎也认为这是一个问题,但只要 Ubuntu(或任何其他发行版)启动,风扇就会停止转动。Ubuntu 中的各种温度读取程序向我展示了温度 - 即使在各种基准测试负载下(这些负载应该比 Ubuntu 的启动压力更大)也不会超过此 CPU 的推荐最大值,即 75C 左右。它们通常保持在 60 多度。
在启动、空闲以及基准测试/老化测试期间,排气扇仍然会排出绝对冷的空气。
由于这些和其他原因,我几乎 100% 确定 CPU 受到传感器故障的影响,有什么方法可以禁用 Ubuntu 中的此安全功能,以便软件不会限制我的 CPU?
有关我的系统的更多信息可能值得注意:
CPU 已经经过 BSEL 修改,可以在 1333mhz FSB 而非标准 1066 FSB 上运行,从而产生 3ghz 的时钟(在 BIOS 中列出),而不是 2.4ghz 的标准配置。
该系统正在通过 liveCD 映像运行 Ubuntu 15.10。
答案1
您可以禁用 pstate,但我从未在实时会话中这样做过。 – mchid 3 月 2 日 10:59
对于其他任何来这里的人来说,这都是正确的前进道路。正如我在评论中所说,对于任何想要这样做的人来说(以及对于我这个健忘的人,当我将来不可避免地想要在我的另一台“有趣”的电脑上这样做时),策略是遵循 phoronix 文章中提出的建议“...在现代英特尔系统上回退到使用 ACPI CPUfreq 的方法是,intel_pstate=disable
在启动现代内核时将其设置为内核命令行参数。”
F6在实时会话中,您可以按然后按 来编辑选项ESC。
在显示的命令行中添加以下选项,然后正常继续:
intel_pstate=disable
链接在这里:www.phoronix.com
和这里:启动选项 - 社区帮助 Wiki