VOGONS


Throttle Blaster

Topic actions

Reply 20 of 63, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie
theelf wrote on 2024-04-09, 23:42:

Like i said, is pretty clear you did not tested throttle enought, please do, and post again with results

No. This is a fallacious statement. Picking one discrepancy out of the convergence of facts that lead to my conclusion doesn't negate that conclusion. I tested Throttle. Throttle is insufficient. Period. End of discussion.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 21 of 63, by theelf

User metadata
Rank Oldbie
Rank
Oldbie
mockingbird wrote on 2024-04-09, 23:47:
theelf wrote on 2024-04-09, 23:42:

Like i said, is pretty clear you did not tested throttle enought, please do, and post again with results

No. This is a fallacious statement. Picking one discrepancy out of the convergence of facts that lead to my conclusion doesn't negate that conclusion. I tested Throttle. Throttle is insufficient. Period. End of discussion.

Insuficient to what? give me examples i can test in my computers

I did not find yet nothing that fail because cpu speed, and i tested hundred of games, software, etc

Tomorrow i will test your examples and give results back

Reply 22 of 63, by Gmlb256

User metadata
Rank l33t
Rank
l33t

Throttle Blaster seems interesting. I wonder how well it compares to ACPI and ODCM throttling which aren't a universal solution to slowing down the CPU as some people tout it.

Reply 23 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t

This does look like an intriguing throttling solution.

I wouldn't see it as a wholesale replacement for software throttling, since it does require more setup and the installation of a custom hardware device. From an ease-of-use perspective nothing beats software.

On the flipside, since this uses PWM with an analog encoder it seems a much more granular option than existing software solutions.

I'd be curious to see if it could work with an LGA775 + Pentium 4 combo. Might be a little trickier to rig up given the difference in socket design.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 24 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t

I've been doing some more reading on how Throttleblaster works and how other throttling methods work.

Per the Intel 64 and IA-32 Architecture Software Developer's Manual, they do mention ODCM throttling with respect to Pentium 4 and P6 architecture.

Regarding the Pentium 4 they state:

Modulation of duty cycles is processor model specific. Note that the processors STPCLK# pin is not used here; the stop-clock circuitry is controlled internally.

This was also noted in the CPUSPD tool thread. And it makes sense that this is software controllable via CPUSPD for processors like the Pentium 4, D, and Core 2.

For P6 processors (e.g. Pentium Pro, PII, PIII), they state:

For the P6 family processors, on-demand clock modulation was implemented through the chipset, which controlled clock modulation through the processor’s STPCLK# pin.

Reading up on how Trottleblaster functions, it sounds like it doing exactly that: introducing halt states at specified intervals via the STPCLK# pin. The main difference is that it is being controlled externally via a micro controller and therefore allows for more granular control over the frequency.

From the sounds of it, Throttleblaster is just ODCM throttling done via hardware instead of internally like on a Pentium 4.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 25 of 63, by Gmlb256

User metadata
Rank l33t
Rank
l33t

With that information, Throttle Blaster may potentially have the same issues as with the other methods (stuttering and/or slow music playback in some situations) but the granularity it offers could mitigate it.

Reply 26 of 63, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++

If I remember correctly, for best throttle results without stuttering, CPU frequency must be divided by 8. So for Pentium 4 it's 1600Mhz or 3200Mhz CPU, because Pentium 4 multiplier can't go lower than 12x.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 27 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t
Gmlb256 wrote on 2024-04-26, 13:37:

With that information, Throttle Blaster may potentially have the same issues as with the other methods (stuttering and/or slow music playback in some situations) but the granularity it offers could mitigate it.

This is what I'm wondering.

I'm also thinking it might a bit redundant for processors like the P4 or Core2 which can already be throttled via ODCM using software. Granted the P4 only has 8 steps (Core2 has 16 I think?), so maybe the added granularity of a micro-controller solution would be better. Though in my own experience, I can already throttle my P4 down to 486 speeds with by disabling L1 & L2 cache. That alone solves most of the speed sensitive issues I run into.

I suppose the biggest benefit would be enabling ODCM throttling for processors that don't have it built-in (e.g. AMD).

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 28 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t
The Serpent Rider wrote on 2024-04-26, 15:44:

If I remember correctly, for best throttle results without stuttering, CPU frequency must be divided by 8. So for Pentium 4 it's 1600Mhz or 3200Mhz CPU, because Pentium 4 multiplier can't go lower than 12x.

By this I assume then 16x multiplier would be the optimal setting for doing ODCM throttling?

Do you happen to know good games or other applications to test for stuttering?

I'm in the process of testing and benchmarking my P4 setup, so I'd be interested to test this out. I think I've seen Jazz Jackrabbit mentioned as a problematic game, but don't know specifically what the stuttering issue is.

edited: Found a post that suggests the issue with Jazz is related to ACPI throttling, not ODCM.

FWIW, I tried Jazz on my P4 with various ODCM settings and didn't notice any obvious issues. I should note my copy of Jazz is patched so it also runs fine without any throttling.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 29 of 63, by rasz_pl

User metadata
Rank l33t
Rank
l33t
The Serpent Rider wrote on 2024-04-26, 15:44:

If I remember correctly, for best throttle results without stuttering, CPU frequency must be divided by 8. So for Pentium 4 it's 1600Mhz or 3200Mhz CPU, because Pentium 4 multiplier can't go lower than 12x.

sound stuttering is how I remember Throttling done with ISA DMA/SMM(afaik this is thru ACPI?)- its bad kind of throttling because it uses low frequency resulting in big gaps of no CPU activity. With Throttle Blaster you can use any frequency you want.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 30 of 63, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++
Shponglefan wrote on 2024-04-26, 20:07:

By this I assume then 16x multiplier would be the optimal setting for doing ODCM throttling?

Yes.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 31 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t
rasz_pl wrote on 2024-04-27, 03:31:

sound stuttering is how I remember Throttling done with ISA DMA/SMM(afaik this is thru ACPI?)- its bad kind of throttling because it uses low frequency resulting in big gaps of no CPU activity. With Throttle Blaster you can use any frequency you want.

Having done more research on throttling methods, it looks ACPI throttling depends on the chipset implementation.

In the case of Intel ICH5 for example, it uses the STPCLK# pin, same as what the Throttle Blaster is doing:

Within the C0 state, the Intel ® ICH5 can throttle the STPCLK# signal to reduce power consumption. The throttling can be initiated by software or by the THRM# input signal.

But as you say, Throttle Blaster gives direct control over the frequency as opposed to being constrained by a particular chipset implementation.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 33 of 63, by rasz_pl

User metadata
Rank l33t
Rank
l33t

My theory is people LOOOVE fantasizing about needing the throttling, plan and hunt for parts for that perfect speed scaling build (out of garbage like VIA cpus), but in the end they dont really _need_ the throttling so when objectively technically perfect but super cheap and universal solution emerges they either ignore it or try to find arguments against 😀 The goal was never utilizing throttling, it was more excuses for collecting hardware 😀

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 34 of 63, by AppleSauce

User metadata
Rank Oldbie
Rank
Oldbie
rasz_pl wrote on 2024-06-27, 12:35:

My theory is people LOOOVE fantasizing about needing the throttling, plan and hunt for parts for that perfect speed scaling build (out of garbage like VIA cpus), but in the end they dont really _need_ the throttling so when objectively technically perfect but super cheap and universal solution emerges they either ignore it or try to find arguments against 😀 The goal was never utilizing throttling, it was more excuses for collecting hardware 😀

I don't know about that , here's my situation , ecstatica 2 is a ridiculously finicky game to run in Windows 95 , I've got a 233 mhz cpu which came out the same year as the game but it runs the game too fast and the game reccomends a 133, plus I've had other games that can be tricky to get the speed right on , so I'd have a pretty big need for something like this.

Reply 35 of 63, by Shponglefan

User metadata
Rank l33t
Rank
l33t
rasz_pl wrote on 2024-06-27, 12:35:

My theory is people LOOOVE fantasizing about needing the throttling, plan and hunt for parts for that perfect speed scaling build (out of garbage like VIA cpus), but in the end they dont really _need_ the throttling so when objectively technically perfect but super cheap and universal solution emerges they either ignore it or try to find arguments against 😀 The goal was never utilizing throttling, it was more excuses for collecting hardware 😀

The need for throttling is real. Speed sensitive games are a thing and throttling solutions exist for a reason.

My question is whether Throttle Blaster is an "objectively technically perfect" solution.

People complain about ACPI / ODCM throttling, but Throttle Blaster is literally doing the same thing: modulating the voltage on the STPCLK# pin. I'd be curious if it can mitigate potential issues with ACPI and ODCM throttling.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards

Reply 36 of 63, by Jo22

User metadata
Rank l33t++
Rank
l33t++

^I remember playing Lander 3 on a Pentium III 733 MHz in 2000 on Windows 98SE.
It was unplayable fast. The lunar lander crashed in less than a second.
On Windows 3.0 on an XT class PC, it runs just fine.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 37 of 63, by mockingbird

User metadata
Rank Oldbie
Rank
Oldbie
Shponglefan wrote on 2024-06-27, 14:22:

People complain about ACPI / ODCM throttling, but Throttle Blaster is literally doing the same thing: modulating the voltage on the STPCLK# pin. I'd be curious if it can mitigate potential issues with ACPI and ODCM throttling.

I'd like confirmation of that... Unfortunately, my Throttleblaster PCBs have been sitting bare since I got them months ago because my BOM order got lost in the mail.

Jazz Jackrabbit is a good test for anyone who has a working setup.

mslrlv.png
(Decommissioned:)
7ivtic.png

Reply 38 of 63, by AppleSauce

User metadata
Rank Oldbie
Rank
Oldbie

I ended up building one , flashed the pico and everything , im still waiting for the led display and some Dupont cables then I'll hook it up to a test motherboard and see if it works.

The attachment 20240801_220140.jpg is no longer available

Reply 39 of 63, by AppleSauce

User metadata
Rank Oldbie
Rank
Oldbie

Welp I got impatient and I said heck it so I decided to forgo the display and I used some jumper pins to wire the female duponts together.
Had to hoist the mobo out and solder in the dupont to the STPCLK pin.

The attachment 20240805_172821.jpg is no longer available

I jankily hooked it up to the computer.

The attachment 20240805_223338.jpg is no longer available

And we have success , I got the pc down to 4.77 MHZ and later tried out 33mhz and played some doom , I had to shrink the window down to get it to run faster which seems about right for a 486.

The attachment 20240805_224109.jpg is no longer available
The attachment 20240805_223603.jpg is no longer available

For a final test I got bubble bobble to run correctly , it used to run way too slow on the 233 , im guessing the games logic was tied to the clock speed and ironically having too fast a cpu leads to the game slowing down.
After I checked the speed I dialed it into without looking , because I had no LED display it seemed to be running at a whopping 3mhz go figure.

The attachment 20240805_225405.jpg is no longer available

One other weird thing I noticed that if I put the speed down and hit the power button the PC went into some kind of sleep mode , where the fans worked ,
but the screen shut off , after dialing the speed to max and hitting the power button it finally shut down.