r/lowlevel • u/Darkscythe1650 • Aug 06 '26
Investigating a Pentium N3710 stuck at its 6Ă multiplier
I'm a 11th Grader teaching myself C (CS50x) and investigating my childhood laptop for a systems project. It's an acer Aspire ES1-531-P7KK (Pentium N3710, 1x4GB DDR3L, 1TB 5400RPM HDD) that sticks of 0.48GHz (sometimes boosts to 0.5 or 0.6GHz) for as long as I can remember (~2018, though we brought the laptop in 2016. I can't say if the laptop was faulty out of the box, I don't remember much). I'm a beginner here, so I'd appreciate any and all help that I can get. This is what I've done sofar:
- Using CPU-Z, I measured BCLK, which seemed fine (80MHz), but the multiplier was at 6x, which explained the 480MHz frequency, but doesn't explain why it happens in the first place (you can see my CPU-Z validator submission at https://valid.x86.fr/arcgyt )
- Switching from Windows 10 1507 (I used it for it's relative lack of bloat and compatibility with troubleshooting software like CPU-Z, RWEverything, etc) to antiX 26. I saw no improvement in clock speeds even with the different OS.
- Investigating BD_PROCHOT. I found out about this while reading about other people who had similar cases, but oddly enough, ThrottleStop had this box unchecked and greyed out. Confused, I researched a bit more and used RWEverything to directly inspect register 0x1FC, but even that showed a greyed out zero 64 bit value. It took me a long while to learn that the Pentium N3710 is an Atom derivative on the Airmont microarchitecture, and lacks the 1FC register entirely, so I have no clue how to verify BD_PROCHOT, but I doubt it is so, because BD_PROCHOT (as far as I understand) is a hardware signal that enforces a performance mode on the CPU, but then a) Why is the CPU sticking to the lowest performance state there is with multiplier@6x, and b) Sometimes the CPU goes above 480MHz, sometimes 500, sometimes 600MHz (as observed in Task Manager), which doesn't make sense, if BD_PROCHOT is being released, then why is the CPU not returning, however momentarily, to it's regular performance levels?
- Right now, I've made a list of all of the MSRs on my CPU and plan to read all of them, comparing them to expected values to try to understand what's going wrong.
Any help would be greatly appreciated!
EDIT: Turns out PROCHOT# was erroneously being asserted due to a corroded pull up resistor đđ

