降低搭载 Ubuntu 16.04 的 Ivy Bridge Core i7 笔记本电脑的电压 - TLP 和 PHC 不适用

降低搭载 Ubuntu 16.04 的 Ivy Bridge Core i7 笔记本电脑的电压 - TLP 和 PHC 不适用

Linux 新手正在探索 Ubuntu 的可能性。

我的问题是,如何降低配备 i7-3720QM 核心的 Dell E6530 的电压?我正在运行 Ubuntu 16.04LTS(非常喜欢!)并阅读了与我的问题相关的帖子。他们建议安装 TLP,我已经这样做了。阅读 TLP 文档,使用 TLP 降低电压需要安装 PHC。运行 PHC 安装后,显然没有适合较新型号核心 i Intel CPU 的版本,因为它们使用 P 状态。PHC 也无法安装在我的内核版本 (4.4) 上

来自 PHC 维基页面“注意:当前的 Intel core i CPU 使用 Intel P-states 而不是 acpi_cpufreq,因此与 PHC 不兼容。”

因此,如果 PHC(以及 TLP?)不能用于降压,我该如何在较新的英特尔 CPU 上做到这一点?(或者只是我的 Ivy Bridge gen)

需要明确的是,我正在研究纯粹的欠压,而不仅仅是改变频率(尽管同时做到这两点的灵活性是可取的)。

在此先感谢所有帮助,Nigel

答案1

因此,如果 PHC(以及 TLP?)不能用于降压

… 那么就没有人支持它,而且它不可能实现——至少,可能永远不可能。据我所知,PHC 和 TLP 是独立的项目,它们只是在某些设置上相互补充。

以下是 Arch Wiki 的描述原发性肝癌

PHC 是一个 acpi-cpufreq 补丁,其构建目的是实现处理器的降压。

还要注意的是,从来没有保证的结果,根据PHC 网站

这是可能的,因为我们利用了 CPU 的生产公差。CPU 的生产质量各不相同,因此供应商定义了每个 CPU(即使是质量较低的 CPU)的工作电压。如果您的 CPU 质量较高,则可以轻松地以较低的电压运行它而不会出现不稳定的情况。

维基百科解释了什么P 状态是:定义时钟频率和功耗的一系列状态,其中包括电压缩放,例如欠压或过压(升压)。

这些状态依赖于实现。

可以这样理解:当英特尔推出“P 状态”时,他们实施了一种设计,以更好地控制动态频率和电压调整,将控制权从操作系统或用户移交给 CPU。如果您还记得的话,这项技术的早期实现仅允许操作系统告诉“愚蠢”的处理器不要一直以全时钟速度运行。英特尔在 Skylake 上更进一步,引入了速度变换然后就这样带走为了最大限度地减少延迟,并从其当前最先进的设计中挤出尽可能多的性能和能耗,操作系统/用户甚至可以对处理器进行更多的控制。

编辑:这听起来像是对英特尔的赞扬,你可能会认为用户仍然应该控制这些参数。从英特尔的角度来看:对产品的绝对控制。他们还删除了主流型号上选择 CPU 时钟倍频器的选项,只在昂贵的型号上启用它。

答案2

这是一个与 4.4(以及最高 4.10)兼容的 PHC 模块: http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267

但你说得对,它与英特尔 p-states 不兼容。不过,我找到了一个适用于 Windows 的指南(http://www.ultrabookreview.com/10167-laptop-undervolting-overcloking/),因此目标是将其移植到 Linux。显然说起来容易做起来难。请注意,它们设置了电压抵消而不是直接设置电压。我的假设是他们试图降低 p 状态的缩放值,因为直接控制是不可能的(或不推荐)。

希望有人能读到这篇文章并决定解决这个问题......

相关内容