thinkpads.com Support Community Forum Index Bill Morrow's thinkpads.com Open Forum - The Original Thinkpad Support Forum
Follow ThinkpadsForum on Twitter
Goodbye Lorita, wherever you've gone..

If you've found this forum useful, please consider donating a dollar or two

It is currently Sat Mar 25, 2017 6:36 pm

All times are UTC-05:00




Post new topic  Reply to topic  [ 212 posts ]  Go to page Previous 14 5 6 7 8 Next
Author Message
PostPosted: Mon Feb 24, 2014 4:39 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
Sorry if I was not clear enough in my previous posts. Let me recap and tell me whether the following is correct :
- If you put "2700i" (with a lowercase I) in the config dialog, the CPU will refuse to transition from 2500 to 2700 MHz if the CPU is working hard (this is obviously most noticeable in automatic control mode).
- If you put "2700I" (with an uppercase I) in the config dialog, the CPU should have no problem transitioning to 2700 MHz since the program suspends the active processes for 500 ms, but if I understand correctly, it is the source of the stutterings you experience on Youtube.

Quote:
Is it possible to include in the "no control" setting, that it also goes back to Original Bios Voltages for Battery mode?

I am not sure I correctly understand what you ask for. When you tick "no control", the program does not set the frequency/voltage anymore and unpatch the IntelPPM.sys driver to let Windows set the frequency/voltage. The voltages are therefore those from the BIOS as soon as Windows decides to change the frequency (usually within one second). My program cannot restore the voltage itself since it doesn't know the stock voltages (I don't know how to read them from the ACPI tables).

Apart from that, there is a minor update (v. 1.0.5.6) which fixes a bug related to the config dialog reverting to "2700i" if you put "2700I" and should deal better with UAC.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Tue Feb 25, 2014 4:09 am 
Offline
Freshman Member

Joined: Thu Dec 28, 2006 12:52 pm
Posts: 88
Location: Germany
IbmPad wrote:
Sorry if I was not clear enough in my previous posts. Let me recap and tell me whether the following is correct :
- If you put "2700i" (with a lowercase I) in the config dialog, the CPU will refuse to transition from 2500 to 2700 MHz if the CPU is working hard (this is obviously most noticeable in automatic control mode).

True! But noticeable not really...When i set to max, it´s stable at 2700!

- If you put "2700I" (with an uppercase I) in the config dialog, the CPU should have no problem transitioning to 2700 MHz since the program suspends the active processes for 500 ms, but if I understand correctly, it is the source of the stutterings you experience on Youtube.

True!

Quote:
Is it possible to include in the "no control" setting, that it also goes back to Original Bios Voltages for Battery mode?

I am not sure I correctly understand what you ask for. When you tick "no control", the program does not set the frequency/voltage anymore and unpatch the IntelPPM.sys driver to let Windows set the frequency/voltage. The voltages are therefore those from the BIOS as soon as Windows decides to change the frequency (usually within one second). My program cannot restore the voltage itself since it doesn't know the stock voltages (I don't know how to read them from the ACPI tables).

Apart from that, there is a minor update (v. 1.0.5.6) which fixes a bug related to the config dialog reverting to "2700i" if you put "2700I" and should deal better with UAC.


Yes, but "unpatching" the driver does not seem to revert the chenged voltages according to CPU-Z. But really, don´t worry it´s already great and my workarounds are sufficient for my needs!


Top
   
PostPosted: Tue Apr 08, 2014 4:00 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
Hello! New version (v. 1.0.5.7) :
- Fixed a few bugs
- Added experimental support for NVidia GPUs clock control (I hope it doesn't break compatibility with Intel GPUs; please tell me if it does), see below.

Regarding NVidia clocks :
- to be able to read some values "related" to clocks, set "Base I/O address" to your GPU memory address (mine is 0xD6000000, you can find it in the Device Manager) and "Base Clock Frequency" to 27000. Please note it has only been tested with a Quadro FX 570m (I don't know whether it can work with other models) and that the formulae are not correct so the values showed are related to clocks but are wrong.
- I could not find a way to modify the clocks, but the program is able to call the program "NVidiaInspector" to alter the clocks (this feature should therefore work for every NVidia GPU supported by NVidiaInspector). For this feature to work, put the file "nvidiaInspector.exe" in your System32 folder, set IBM_ECW's GPU control mode to manual and add the real clocks you want to the list. You also have to set the "Base I/O address" to the real address if you want the readings, or to 0x0 if you don't want the readings.

Note: the WinRing0 version has not been updated for now.

PS: Don't forget to unregister and register again the service to let the driver be properly updated.

Edit: Corrected the version number. :roll:

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Last edited by IbmPad on Thu Apr 10, 2014 11:45 am, edited 1 time in total.

Top
   
PostPosted: Thu Apr 10, 2014 2:45 am 
Offline
ThinkPadder
ThinkPadder

Joined: Mon May 28, 2012 5:49 am
Posts: 1172
Location: Metro Manila, Philippines
First off, thanks for developing this program!

It effectively replaced RMClock and TPFanControl in my X61 and two X61Ts (currently using 1.0.5.4 64-bit WinRing0).
RMClock was a pain to use when not in an Administrator account, and IBM_ECW is the only program I found that was a decent replacement for it. Since it had fan control as well, TPFC became redundant.

One part I'm not very confident in configuring though, would be the threshold percentages for the different clock speeds. On my X61T L7700, the frequencies and thresholds currently configured like this:

600MHz (SLFM, down from the original 800MHz) --> 50%
1200MHz --> 70%
1600MHz --> 85%
1800MHz --> 100%
(I don't use the IDA mode since it's jittery like in Thrakath's case)

Is this optimal? Or is the SLFM threshold way too high?

I'm trying to aim for longer battery life, but maybe responsiveness had suffered as a result.

Any advice?

_________________
Daily driver: X220 4291-P79 i5-2520M

In reserve: X61 T7500, X60 T2300
In pieces: X60s CS U1300 [board only], two retired but working X61Ts
RIP: 760XD 9546-U9E


Top
   
PostPosted: Thu Apr 10, 2014 5:57 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
As you have a dual core CPU, when a thread uses 100% of one core, the global load is only 50%, so you might want to lower the thresholds. For instance the current config for my T9300 2.50 GHz is :
- 800 MHz, 950 mV, 40 % (SLFM)
- 1600 MHz, 950 mV, 45 %
- 2000 MHz, 950 mV, 48 %
- 2500 MHz, 950 mV, 95 %
- 2700 MHz, 1020 mV, 100 % (IDA)

Another thing: if you find the system is not reactive enough, you can adjust the "Update every" value. I set mine to 100 ms.

You might also want to underclock your X3100 GPU to achieve longer battery life.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Thu Apr 10, 2014 9:35 am 
Offline
Senior Member
Senior Member

Joined: Fri Dec 04, 2009 1:49 pm
Posts: 685
Location: Nørresundby, Denmark
Where do I get the new version?

Your website lists v1.0.5.7 as far as I can tell, there is a desperate need for a version number in the actual program and the name of the downloadable file.

If I have IBM_ECW.zip on my computer, I have no way of knowing which version it is.

Edit: it might be v1.0.5.8, you just forgot to update the version number as well as release date.

_________________

W510|HD+|Core i7 720QM|Quadro FX880M 1GB|2x2GB CL7|WD3200BEKT 320GB
R60|UXGA IPS|Core 2 Duo T7200|Radeon X1300 64MB|2x2GB|7200.4 320GB
T43p|UXGA IPS| Pentium-M 770|FireGL V3200 128MB|2x1GB|HM160HC 160GB
A30|UXGA IPS|Pentium III-M 1.2GHz|Radeon M6-LY 16MB|2x256MB CL2|Classic A 32GB


Top
   
PostPosted: Thu Apr 10, 2014 9:51 am 
Offline
Senior Member
Senior Member

Joined: Fri Dec 04, 2009 1:49 pm
Posts: 685
Location: Nørresundby, Denmark
We also need a description of how to find the "base I/O address" and there is no such thing in the device manager.

There is something called I/O range, but the values showed there does not resemble the values used in IBM_ECW.

Edit: following the info I have so far about the base I/O address, it's supposed to be 0x2000 (the 0x I should add my self or?) but the program doesn't read anything, all references are to ATi, and what does the "FPS" thing do?

Edit: I tried different values as base I/O, and found one that gives me readings, it says all three clocks are of the same value, but which value is that...

Edit: I want to be able to disable "always on top".
Also it seems the base clock frequency of the FX880m is 1185000, assuming that the clock reading I get is the core clock (0xCCFFFFFF).

Edit: the clock reading I'm getting does not change if I change the actual GPU clocks.

Edit: right I went through all the addresses that seemed relevant, nothing produces results that change if I change the GPU clock.

Edit, last one I promise: I think the nVidia feature needs a lot more work, for it to make sense, it has to be able to control GPU voltages (Powermizer).
But I don't think that is even possible, I don't think nVIdia cards can change power state on user command.
PowerMizer can either, run at a fixed state, or automatic frequency scaling.
You can't make it switch different power states without restarting the driver, or running off battery or something.
You can't even disable specific power modes, examples:

What I CAN do:
I can have the GPU automatically switch between all three power modes, depending on load.
I can set the GPU to run a fixed power state, like 0.85v all the time.
I can have different settings for AC and DC.

What I CAN'T do:
I can't switch between power modes without restarting the driver, it's either fixed or automatic.
I can't disable power modes, like if I don't want to run the GPU at 0.93v, while having automatic GPU frequency scaling enabled.
I can't have custom clock settings for more then one power mode at any one time.

If there is no workaround for these shortcomings the don't go any further with implementing nVidia support, there would be no point.

What would make sense is if we could use nVIdia GPU's like ATi ones, set the voltage and clocks I want, and switch between them using hotkeys.

I think PowerMizer has the limitations I mentioned before, built in by design, following the trend that the IT industry want to decide what's best for you, by removing your options.

_________________

W510|HD+|Core i7 720QM|Quadro FX880M 1GB|2x2GB CL7|WD3200BEKT 320GB
R60|UXGA IPS|Core 2 Duo T7200|Radeon X1300 64MB|2x2GB|7200.4 320GB
T43p|UXGA IPS| Pentium-M 770|FireGL V3200 128MB|2x1GB|HM160HC 160GB
A30|UXGA IPS|Pentium III-M 1.2GHz|Radeon M6-LY 16MB|2x256MB CL2|Classic A 32GB


Top
   
PostPosted: Thu Apr 10, 2014 11:44 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
Quote:
Where do I get the new version?

I'm sorry Adda, I made a mistake when I wrote the post. :oops: The actual latest version is 1.0.5.7. By the way you can see the version of the downloaded file by right clicking on IBM_ECW.exe, clicking on Properties and clicking on the "Details" or "Version" tab.

Quote:
We also need a description of how to find the "base I/O address" and there is no such thing in the device manager.

I know I have been quite unclear... For ATI cards you have to enter the I/O address (something like 0x2000 or 0x3000), but for NVidia cards it is in fact the memory address (I think it is called "Memory range" in English versions of Windows) : something like 0xD6000000, and yes you have to write down the "0x".

Quote:
what does the "FPS" thing do

Sorry, it is a field I should have removed before publishing the software. It was a test I made several months ago : I wanted to see what happened when I controlled automatically my ATI card clocks in order to get an approximately constant FPS in 3D apps (the program used Fraps to get the FPS value)...

Quote:
it says all three clocks are of the same value

Currently the readings are pretty useless since they are definitely wrong (the formulae I found to derive the clock seem to be wrong)...

Quote:
I want to be able to disable "always on top"

I will add this option to the next version if you want.

Quote:
right I went through all the addresses that seemed relevant, nothing produces results that change if I change the GPU clock

The method for reading clocks came from the NVClock program ; perhaps it is not compatible with your GPU...

Quote:
If there is no workaround for these shortcomings the don't go any further with implementing nVidia support, there would be no point.

I am sorry the program does not behave the way you want but I don't know how to control the voltages. :roll: I know it is very far from being perfect but for me it is still useful since I can underclock my GPU and easily switch between 80 MHz for normal use and 330 MHz for games (the stock frequency being 475 MHz) while running everytime at low voltage.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Thu Apr 10, 2014 12:15 pm 
Offline
Senior Member
Senior Member

Joined: Fri Dec 04, 2009 1:49 pm
Posts: 685
Location: Nørresundby, Denmark
IbmPad wrote:
I'm sorry Adda, I made a mistake when I wrote the post. :oops: The actual latest version is 1.0.5.7. By the way you can see the version of the downloaded file by right clicking on IBM_ECW.exe, clicking on Properties and clicking on the "Details" or "Version" tab.


Ah ok, no problems then.

IbmPad wrote:
I know I have been quite unclear... For ATI cards you have to enter the I/O address (something like 0x2000 or 0x3000), but for NVidia cards it is in fact the memory address (I think it is called "Memory range" in English versions of Windows) : something like 0xD6000000, and yes you have to write down the "0x".


The values in the memory range fields are completely different for my video card, I have tried them all, but the readings don't make sense.
I'll test more later.

IbmPad wrote:
Currently the readings are pretty useless since they are definitely wrong (the formulae I found to derive the clock seem to be wrong)...


But they should change if GPU/MEM/Shader clocks change right?

IbmPad wrote:
I will add this option to the next version if you want.


That would be great, I was struggling quite a bit on my rather low resolution Trinitron monitor.
Once the configuration menu is open, 1200x900 doesn't leave much room for much else.

IbmPad wrote:
The method for reading clocks came from the NVClock program ; perhaps it is not compatible with your GPU...


As far as I can tell, NVClock was last updated back in 2009, and doesn't support anything beyond the Gefore 8000 series and derivatives.

IbmPad wrote:
I am sorry the program does not behave the way you want but I don't know how to control the voltages. :roll: I know it is very far from being perfect but for me it is still useful since I can underclock my GPU and easily switch between 80 MHz for normal use and 330 MHz for games (the stock frequency being 475 MHz) while running everytime at low voltage.


This app can control GPU power states, but not on the fly:
http://nvidia-powermizer-manager.software.informer.com/

You already know nVidiaInspector.

The behavior I described is what I can do using nVidiaInspector and PowerMizerManager alone.

You could use PowerMizerManager to force your GPU to stay at it's minimum power state, and then underclock it using nVidiaInspector, and have your settings applied at each boot.

Edit: the only way I can get clock frequency switching without IBM_ECW would be by using the default nVidia frequency scaling, each voltage comes with a set of clocks.
But I can only change one of them, so I can't underclock it at minimum power (0.80v), and overclock it at max power (0.93v) fx.

_________________

W510|HD+|Core i7 720QM|Quadro FX880M 1GB|2x2GB CL7|WD3200BEKT 320GB
R60|UXGA IPS|Core 2 Duo T7200|Radeon X1300 64MB|2x2GB|7200.4 320GB
T43p|UXGA IPS| Pentium-M 770|FireGL V3200 128MB|2x1GB|HM160HC 160GB
A30|UXGA IPS|Pentium III-M 1.2GHz|Radeon M6-LY 16MB|2x256MB CL2|Classic A 32GB


Top
   
PostPosted: Thu Apr 10, 2014 10:18 pm 
Offline
ThinkPadder
ThinkPadder

Joined: Mon May 28, 2012 5:49 am
Posts: 1172
Location: Metro Manila, Philippines
Quote:
you can adjust the "Update every" value. I set mine to 100 ms.

I usually set mine between 100 and 150 ms.

Once I tried an update time of 20ms to see if it could overcome the jitter when decoding high-bitrate video, but playback still wasn't smooth enough compared to simply locking it at the highest speed.

Quote:
You might also want to underclock your X3100 GPU to achieve longer battery life.

I was under the impression that IBM_ECW can't change the clock of the X3100 IGP.

Or are you using a different program?

_________________
Daily driver: X220 4291-P79 i5-2520M

In reserve: X61 T7500, X60 T2300
In pieces: X60s CS U1300 [board only], two retired but working X61Ts
RIP: 760XD 9546-U9E


Top
   
PostPosted: Fri Apr 11, 2014 6:34 am 
Offline
Senior Member
Senior Member

Joined: Fri Dec 04, 2009 1:49 pm
Posts: 685
Location: Nørresundby, Denmark
axur-delmeria wrote:
Once I tried an update time of 20ms to see if it could overcome the jitter when decoding high-bitrate video, but playback still wasn't smooth enough compared to simply locking it at the highest speed.


If I set the update time any lower then 200ms, I get nothing but garble out of my speakers when playing realtime audio with FL Studio, it can even make the program hang.
The CPU hardware is designed to update every 200ms, a setting lower then that seems to cause trouble.

Edit: only applies to Pentium M.

_________________

W510|HD+|Core i7 720QM|Quadro FX880M 1GB|2x2GB CL7|WD3200BEKT 320GB
R60|UXGA IPS|Core 2 Duo T7200|Radeon X1300 64MB|2x2GB|7200.4 320GB
T43p|UXGA IPS| Pentium-M 770|FireGL V3200 128MB|2x1GB|HM160HC 160GB
A30|UXGA IPS|Pentium III-M 1.2GHz|Radeon M6-LY 16MB|2x256MB CL2|Classic A 32GB


Top
   
PostPosted: Fri Apr 11, 2014 7:57 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
Quote:
I was under the impression that IBM_ECW can't change the clock of the X3100 IGP.

Since version 1.0.2.9 IBM_ECW should be able to change clocks for some Intel cards, including the X3100. I have never been able to test it since I don't have a Intel card, but a user reported that it worked with their X3100. I hope it is not broken since then (and I think it has never been tried with the WinRing0 version)...
If the program correctly detects the X3100, the field "I/O Base address" on the config window shoud be grayed and read "GMA X3100". The table below should also be automatically populated with the following frequencies : 250 MHz, 320 MHz, 400 MHz and 500 MHz. By setting Control mode to Manual you should be able to switch frequencies from the main window.

New version (1.0.5.8) : you can choose whether you want the window to always be on top or not (in the "Misc" dialog of the config window).

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Fri Apr 11, 2014 8:22 am 
Offline
Admin
Admin

Joined: Mon Sep 18, 2006 5:17 am
Posts: 17116
Location: Mt. Cobb, PA USA
Since all your downloads have the same name, may I suggest you add a small text-file in the ZIP, in which you mention the VERSION, or give the download the version-number?
Alternatively (or extra), show the version inside the program.
Thanks for all the good work.

_________________
Lovely day for a Guinness! (The Real Black Stuff)

Check out The Boardroom for Parts, Mods and Other Services.
And don't forget the Motherboards! Refreshing webpages is advised!


Top
   
PostPosted: Fri Apr 11, 2014 10:51 am 
Offline
Senior Member
Senior Member

Joined: Fri Dec 04, 2009 1:49 pm
Posts: 685
Location: Nørresundby, Denmark
IbmPad wrote:
New version ( 1.0.5.8 ) : you can choose whether you want the window to always be on top or not (in the "Misc" dialog of the config window).


Thanks, this will be very handy for people with lower resolution displays.

_________________

W510|HD+|Core i7 720QM|Quadro FX880M 1GB|2x2GB CL7|WD3200BEKT 320GB
R60|UXGA IPS|Core 2 Duo T7200|Radeon X1300 64MB|2x2GB|7200.4 320GB
T43p|UXGA IPS| Pentium-M 770|FireGL V3200 128MB|2x1GB|HM160HC 160GB
A30|UXGA IPS|Pentium III-M 1.2GHz|Radeon M6-LY 16MB|2x256MB CL2|Classic A 32GB


Top
   
PostPosted: Sat Apr 12, 2014 5:59 am 
Offline
ThinkPadder
ThinkPadder

Joined: Mon May 28, 2012 5:49 am
Posts: 1172
Location: Metro Manila, Philippines
Quote:
I hope it is not broken since then (and I think it has never been tried with the WinRing0 version)...

Looks like it works on the X61T, but I have no way to test how the lower speed affects graphics performance. Then again, I probably won't feel it much since I'm not using an Aero theme.

My primary machine (the X61 T9300) though, runs Linux, and AFAIK there's no program that has IBM_ECW's manual reclocking functionality for Intel GMA. :(

_________________
Daily driver: X220 4291-P79 i5-2520M

In reserve: X61 T7500, X60 T2300
In pieces: X60s CS U1300 [board only], two retired but working X61Ts
RIP: 760XD 9546-U9E


Top
   
PostPosted: Wed May 28, 2014 7:37 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
New version (1.0.6.0) :
– A new option has been added to the 'misc' dialog of the config window to prevent limited users from controlling the program (an administrator running with UAC can still control the program without having to elevate). Useful for multi-user computers;
– Patching of the IntelPPM driver might now work on Windows 8.1 x86 and x64 (not tested at all);
– Added a caption with the version number on the main window and a changelog to the ZIP file.

EDIT: Updated the help file.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Sun Jun 22, 2014 1:34 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
For my end-year school project, I decided to build a Linux version of the tool. It will not have as many facilities as the Windows version, but should still be useful. It will be made of 4 components: a kernel module, a dæmon, a command line control tool and a GUI control panel much like its Windows counterpart. The .INI file will be fully compatible between the two versions but there will be no GUI configuration editor. I will probably release program when the school year is over (around September).

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Fri Jun 27, 2014 11:35 pm 
Offline
ThinkPadder
ThinkPadder

Joined: Mon May 28, 2012 5:49 am
Posts: 1172
Location: Metro Manila, Philippines
Quote:
For my end-year school project, I decided to build a Linux version of the tool.

Sounds good.
Quote:
It will be made of 4 components: a kernel module, a dæmon, a command line control tool and a GUI control panel much like its Windows counterpart.

Kernel-based CPU voltage control functionality is already covered by the Linux-PHC project, though the version I'm using (0.32) is limited since not all the available multipliers are enabled. For my X61 T9300, the available clocks are 800MHz, 1200, 1600, 2000, 2500, and "2501MHz" which refers to the IDA multiplier.
There's a newer 0.40 driver, but it's still marked "beta". :(

A good GUI is hard to find though--> there's PHC Tool, but I'm not a fan of its layout.

Temp and RPM sensors are handled by the thinkpad-acpi kernel module, and allows them to be displayed in many programs.

Fan control is handled by thinkpad-acpi as well, but I don't know any GUIs that haven't been discontinued/deprecated. :(

GPU speed control is, AFAIK, nonexistent in Linux. :(

As you can see, most of the kernel-based work is already done. But a good GUI is sorely lacking.

_________________
Daily driver: X220 4291-P79 i5-2520M

In reserve: X61 T7500, X60 T2300
In pieces: X60s CS U1300 [board only], two retired but working X61Ts
RIP: 760XD 9546-U9E


Top
   
PostPosted: Sat Jun 28, 2014 7:14 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
I personally don't use Linux, so I have absolutely no knowledge of the existing software. That's why my program uses its own kernel module and does not rely on any dependency.
The program will soon be ready; here is a screenshot of the current status.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Tue Aug 05, 2014 2:52 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
New version (v. 1.0.6.2) :
– Fixed some bugs (one related to UAC file virtualization on Windows 32-bits)
– New function improperly called “calibration” aimed at helping to find the best voltage for each CPU frequency. You set the voltage to begin with; the program stresses the CPU and waits for the predefined time then switch to a lower voltage and repeats the process until the computer hangs. If a bluescreen occurs, the programs shows the last correct voltage on the bluescreen (like in this screenshot). In the current state it is perhaps not very useful, and it is better to find the right voltage with a true testing software like Prime95 but anyway… This function only works when the program is not running as a service.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Wed Sep 10, 2014 2:58 pm 
Offline
Freshman Member

Joined: Thu Apr 14, 2005 6:42 am
Posts: 63
Location: Austria
hi!

where are the settings saved?

I've set the voltages to low and now the thinkpad freezes every time I start IBM-ECW. So I have to change the settings fom "outside the program"

please help!

thanks!

_________________
IBM T60p 14" C2D 2,33 GHZ / FireGL v5250


Top
   
PostPosted: Wed Sep 10, 2014 4:28 pm 
Offline
Freshman Member

Joined: Tue Mar 11, 2014 2:45 pm
Posts: 67
Location: Ukraine
BachManiac,
C:\Windows\IBM_ECW.INI

_________________
IBM Thinkpad 770X | IBM Thinkpad 770Z | IBM Thinkpad 390E | IBM Thinkpad 600E | IBM Thinkpad 600X x2 | IBM Thinkpad T23 | IBM Thinkpad T30 | IBM Thinkpad T43 | Lenovo Thinkpad X200T
Toshiba Tecra 8000 | Sony VAIO PCG-F707 | Compaq Armada E500


Top
   
PostPosted: Thu Sep 11, 2014 1:50 pm 
Offline
Freshman Member

Joined: Thu Apr 14, 2005 6:42 am
Posts: 63
Location: Austria
thanks!! ;)

_________________
IBM T60p 14" C2D 2,33 GHZ / FireGL v5250


Top
   
PostPosted: Tue Sep 16, 2014 3:18 am 
Offline
Freshman Member

Joined: Thu Dec 28, 2006 12:52 pm
Posts: 88
Location: Germany
I am still having this temperature beeps like 1-2 times per hour...even with the newest version. Would it be a big deal to make an option to disable the alarm entirely?


Top
   
PostPosted: Tue Sep 16, 2014 5:34 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
@Thrakath : I thought this issue was kind of resolved… :( You can disable the alarm by unticking the checkboxes in the “Safety” section of the “Configuration — Misc” window (unless there is once more a bug :roll:).

@BachManiac : My answer is probably late, but if the program is not being run as a service, you can also force it into a “failsafe” mode (the settings won't be applied) by holding Left Shift when the program starts, so that you can alter the settings.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Tue Sep 16, 2014 6:01 am 
Offline
Freshman Member

Joined: Thu Dec 28, 2006 12:52 pm
Posts: 88
Location: Germany
Oh culpa mea...never saw this misc dialogue before. Will test today ;-) Merci beaucoup!


Top
   
PostPosted: Fri Sep 26, 2014 12:16 pm 
Offline
Freshman Member

Joined: Sun Mar 29, 2009 5:57 am
Posts: 58
Location: Iasi, Romania
I want to use this tool on a Thinkpad W500, Windows 7 x64 but it says "Unable to start the driver".
Is there a fix?

Thanks!

_________________
ThinkPad T430, 14" HD+, i7-3610QM, 16GB DDR3-1600 HyperX Impact, 128GB SSD, 320GB Hitachi, Intel HD 4000 Graphics, Windows 10 (64-bit) with eGPU and Thinkpad Mini Dock Plus 3 with USB 3.0


Top
   
PostPosted: Fri Sep 26, 2014 6:58 pm 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
The problem is probably because Windows does not run in “Test mode”…

Windows x64 requires that drivers be digitally signed by an approved certification authority. Since I have not bought such an (expensive) certificate, I had to create a test certificate. If you want to force Windows to accept a driver without a valid certificate, you need to run it in so called “Test mode”. You can enable this mode by issuing “bcdedit /set testsigning on” in an elevated command prompt, then restart the computer.

When Windows is run in “Test mode” a watermark appears at the bottom right hand corner of the desktop area. If you want it removed, you can tick the corresponding checkbox in IBM_ECW's misc. config dialog (for this feature to work, you have to copy the file “SymSrv.dll” to your “System32” folder).

Hope this helps. Tell me if it still doesn't work.

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
PostPosted: Sun Sep 28, 2014 8:02 am 
Offline
Freshman Member

Joined: Sun Mar 29, 2009 5:57 am
Posts: 58
Location: Iasi, Romania
I don't want to use it in "Test Mode".
I tried the "Winring0" version an it worked. Is there any downside vs the other version?

Many thanks!

_________________
ThinkPad T430, 14" HD+, i7-3610QM, 16GB DDR3-1600 HyperX Impact, 128GB SSD, 320GB Hitachi, Intel HD 4000 Graphics, Windows 10 (64-bit) with eGPU and Thinkpad Mini Dock Plus 3 with USB 3.0


Top
   
PostPosted: Sun Sep 28, 2014 9:18 am 
Offline
Freshman Member

Joined: Tue Jun 05, 2012 4:30 pm
Posts: 117
Location: France
The “WinRing0” version isn't up-to-date — though I don't remember why I decided not to update it anymore ; I may consider it again —, lacks the patching functions (“ACPI.sys” for the event log and “IntelPPM.sys” for the CPU voltage) since I can do it only with my own driver, and adds a little overhead (which should not be noticeable anyway)…

I don't recommend using WinRing0, because — if I recall correctly — this driver allows non-privileged users to access to its interfaces, thus enabling every program (even potentially untrusted ones) to access freely to the computer's I/O ports and memory, making Windows not more secure than MS-DOS !

_________________
Cur. : T61p (Win7 x64, C2D T9300 2.5GHz @ 950mV, 4GB RAM, QuadroFX 570m @ 900mV SXGA+ 15")
Prev. : T42p (Win 7 and XP, PM755 2.0GHz @ 700–1148mV, 1.5GB RAM, FireGL T2); T30 (Win 2000, P4M 1.8GHz, 256MB RAM, Radeon 7500); 390E (Win 3.11, Celeron 300MHz, 160MB RAM)
Please excuse my bad English.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 212 posts ]  Go to page Previous 14 5 6 7 8 Next

All times are UTC-05:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited