Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I was able to install and dual boot Windows 7 and Ubuntu 13.04 (both x64) just a while ago. As a newbie in Ubuntu, I'm still searching for ways to install my games because I'm planning to make Ubuntu my main OS because it's like really cool and smooth and uses less resources.

So, I was wondering if there are softwares that are similar to ThrottleStop. I need it because my Laptop throttles upon reaching 75C (processor). I play heavy games so, I need to stop it from throttling. Of course I'm not trying to kill my laptop. I adjust my multiplier so that it wont reach as much as 95C. Nothing much I can do. I'm just making the most out of my Laptop since I can't buy a new one yet. I don't have a job :| I'm still just a student.

Anyways, Is there any software similar to ThrottleStop so that I can adjust the multiplier and disable throttling.

share|improve this question

2 Answers 2

ThrottleStop writes data to the multiplier request register. This is MSR 0x199. You should be able to write a simple batch file that writes the same data to this register when you are using Linux.

You can use the MSR Tool to see what values ThrottleStop is writing to this register.

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

It lets you read and write data to various CPU registers in Windows. Doing the same thing should be doable in Linux. Setting a multiplier in MSR 0x199 that is less than the default maximum should allow you to slow your CPU down which will reduce how much heat it puts out. That's all the ThrottleStop - Set Multiplier feature does. Clock modulation is hiding in MSR 0x19A. Using that register is useful on the 2nd and 3rd Gen Core i CPUs when your goal is to limit heat output.

share|improve this answer
    
Oh, hey. I'm quite surprised when I saw your userID. You're the one who made ThrottleStop :D Didn't know you're into Ubuntu because I was searching for ThrottleStop for Ubuntu and there were none. Anyways, I still haven't tried that file you gave. Will try it out in a while. Had some problems with my Windows, so can't do it right now. Reformatted my drives :| Now, for my question. Can that file that you just sent be able to prevent CPU Throttling. Like, how it works when BDPROCHOT is unchecked? Because that's what I really need. –  Dizeke Aug 26 '13 at 11:00

MSR 0x1FC - bit[0] is where BD PROCHOT is hiding.

You would need to write some simple code to read this register, clear only that one bit and then write the results back to the same 0x1FC register.

Here is some C/C++ code that ThrottleStop uses to turn off BD PROCHOT

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 );

I don't ever use Linux but I know writing some simple code like this should not be too difficult. To turn BD PROCHOT back on you would just replace the middle line in that code with:

dwEAX = dwEAX | 0x1;

where that | line means OR

Send me an email if you need some more help. The address is in the About... box of ThrottleStop or RealTemp.

Edit: The WinRing0 software I am using has dwEAX and dwEDX reversed in that routine. dwEDX refers to the high 32 bits in that MSR and dwEAX contains the lower 32 bits.

share|improve this answer
    
Did you really mean to post another one as you already posted another? On its own it doesn't really look like an answer to me. I know what MSRs are for the Intel processor, but I don't think most readers here will. Could you rewrite your answer so that it contains practical steps for users to answer the question? –  gertvdijk Aug 26 '13 at 18:32

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.