Ubuntu 的 ThrottleStop?

Diz*_*eke 7 installation windows laptop overheating software-recommendation

不久前,我能够安装和双启动 Windows 7 和 Ubuntu 13.04(均为 x64)。作为 Ubuntu 的新手,我仍在寻找安装游戏的方法,因为我计划将 Ubuntu 作为我的主要操作系统,因为它非常酷、流畅并且使用更少的资源。

所以,我想知道是否有类似于 ThrottleStop 的软件。我需要它,因为我的笔记本电脑在达到 75C(处理器)时节流。我玩重游戏,所以我需要阻止它节流。当然,我不是想杀死我的笔记本电脑。我调整了我的乘数,使其不会达到 95C。我无能为力。我只是在充分利用我的笔记本电脑,因为我还不能买一台新的。我没有工作:| 我还只是个学生。

无论如何,是否有类似于 ThrottleStop 的软件,以便我可以调整乘数并禁用节流。

小智 10

ThrottleStop 将数据写入乘法器请求寄存器。这是 MSR 0x199。当您使用 Linux 时,您应该能够编写一个简单的批处理文件,将相同的数据写入该寄存器。

您可以使用 MSR 工具查看 ThrottleStop 正在向该寄存器写入哪些值。

http://www.mediafire.com/download/myjkxzkzzmd/MSR.zip

它允许您在 Windows 中读取和写入数据到各种 CPU 寄存器。在 Linux 中做同样的事情应该是可行的。在 MSR 0x199 中设置一个小于默认最大值的乘数应该允许您减慢 CPU 的速度,从而减少它发出的热量。这就是 ThrottleStop - Set Multiplier 功能的全部功能。时钟调制隐藏在 MSR 0x19A 中。当您的目标是限制热量输出时,使用该寄存器在第 2 代和第 3 代 Core i CPU 上很有用。


小智 5

MSR 0x1FC - bit[0] 是 BD PROCHOT 隐藏的地方。

您需要编写一些简单的代码来读取这个寄存器,只清除那一位,然后将结果写回同一个 0x1FC 寄存器。

这是 ThrottleStop 用来关闭 BD PROCHOT 的一些 C/C++ 代码

DWORD dwEAX, dwEDX;

Readmsr( 0x1FC, &dwEAX, &dwEDX );

// save all of the original bits in that register and only clear bit[0]

dwEAX = dwEAX & 0xFFFFFFFE;  

Writemsr( 0x1FC, dwEAX, dwEDX );
Run Code Online (Sandbox Code Playgroud)

我从不使用 Linux,但我知道编写一些像这样的简单代码应该不会太难。要重新打开 BD PROCHOT,您只需将该代码中的中间行替换为:

dwEAX = dwEAX | 0x1;
Run Code Online (Sandbox Code Playgroud)
  • |行的意思是“或”

如果您需要更多帮助,请给我发电子邮件。地址位于 ThrottleStop 或 RealTemp 的 About... 框中。

编辑:我使用的 WinRing0 软件在该例程中颠倒了 dwEAX 和 dwEDX。dwEDX 指的是高 32 位,因为 MSR 和 dwEAX 包含低 32 位。