首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu的ThrottleStop?

Ubuntu的ThrottleStop?
EN

Ask Ubuntu用户
提问于 2013-08-25 17:24:16
回答 5查看 33.9K关注 0票数 9

不久前,我还能够安装和双引导Windows 7和Ubuntu13.04(都是x64)。作为Ubuntu的新手,我仍然在寻找安装我的游戏的方法,因为我计划让Ubuntu成为我的主要操作系统,因为Ubuntu非常酷,而且使用的资源更少。

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

无论如何,有没有类似于ThrottleStop的软件,以便我可以调整乘法器和禁用节流。

EN

回答 5

Ask Ubuntu用户

发布于 2013-08-26 01:33:16

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

您可以使用MSR工具查看ThrottleStop正在写入此寄存器的值。

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

它允许您在Windows中将数据读写到各种CPU寄存器。在Linux中,做同样的事情应该是可行的。在MSR0x199中设置一个小于默认最大值的乘法器,将允许您放慢CPU的速度,这将减少它释放的热量。这就是ThrottleStop集乘法器的全部功能。时钟调制隐藏在MSR0x19A中。当您的目标是限制热量输出时,使用该寄存器在第二代和第三代核心I CPU上是有用的。

票数 13
EN

Ask Ubuntu用户

发布于 2013-08-26 16:36:29

MSR 0x1FC位0是BD PROCHOT隐藏的地方。

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

下面是一些C/C++代码,ThrottleStop用来关闭BD

代码语言:javascript
复制
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 );

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

代码语言:javascript
复制
dwEAX = dwEAX | 0x1;
  • |行的意思是“或”

如果你需要更多的帮助,给我发封电子邮件。地址在大约..。ThrottleStop或RealTemp的盒子。

编辑:在我使用的WinRing0软件中,dwEAX和dwEDX在这个例程中发生了逆转。dwEDX指的是高32位,因为MSR和dwEAX包含较低的32位。

票数 6
EN

Ask Ubuntu用户

发布于 2019-02-21 11:37:39

我遇到了同样的问题,我找到了一个对我有用的解决方案。

你必须下载cpufrequtils。

运行终端中的每个命令:注意:'-c‘参数用于核心号码。如果您的CPU有四个核心,那么运行给定的命令从0到3,如果您的CPU有八个核心,那么运行0到7的命令。

代码语言:javascript
复制
sudo cpufreq-set -c 0 -g performance
sudo cpufreq-set -c 1 -g performance
sudo cpufreq-set -c 2 -g performance
sudo cpufreq-set -c 3 -g performance
sudo cpufreq-set -c XX -g performance
sudo modprobe msr
sudo rdmsr 0x1FC

这里的XX是你的核心号码。在这个步骤之后,您将得到一个输出,需要记录下来,然后在下一个命令中使用。

代码语言:javascript
复制
sudo wrmsr 0x1FC XXXXX

这里,XXXXX是上一次命令执行的输出。

最后,要检查它是否有效,请运行:

代码语言:javascript
复制
cpufreq-info
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/337147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档