Is the fan running on the laptop ? Any chance it is overheating
and throttling back ?
Dell had a few computing products, with really bad throttle behavior.
Throttling much more than was required by the situation. I think
they're a bit more careful about that now.
Other than that, all I can recommend, is the source code is available
for memtest86+ :-) Years ago, I made a three line change, and recompiled
and rebuilt it. What I did, was add some output to the screen while
it was testing. So if you get desperate, there is that option.
(Yes, I have a weird sense of humor...)
To be honest with you, I don't know what I'd try to read out of the thing,
to debug the problem. Reading the throttle bit, would be one possibility.
The processor temperature is another possibility. Reading the
frequency is a bit more difficult (it might mean comparing a timer
register, to the time of day clock). You could try looking for
code like "Bogomips" on the net, and see if the Bogomips rating
changes with time. But all of this kind of stuff would be painful to do,
from the depths of memtest86+. In my case, I copied some existing cache
speed test code, so didn't actually "invent" anything while I was in
there. At the time, I was just amazed that I could rebuild it successfully.
(Free tools you can get, are things like DJGPP and MinGW. I don't
remember right off hand, what tools it needs to rebuild. The computer
I built it on, is no longer running. It's just "parts" now.)
I don't see a reason why the program itself would slow down. The
runtime environment is pretty special, in that there is no OS
present, no timesharing, no ACPI, and the only way the thing
could throttle, is if the hardware detects overheating. While
some BIOS SMM code might still be running, while the test is running,
would they have the nerve to do thermal management in there ?
I don't know. On desktops, the functionality inside SMM is
pretty limited. Maybe laptops are more extensive ? The cool
thing about SMM, is you can only observe it indirectly
(with things like DPC Latency test).
http://en.wikipedia.org/wiki/System_Management_Mode
SMM would still be running, while memtest86+ is running. Memtest86+
would be preempted, anytime SMM wants to run. Normally, the amount
of code in SMM is limited, as the runtime for the SMM code must be
very short (less than one scheduler "clock tick" on the OS, and also
low enough not to upset realtime multimedia playback or recording).
Look for discussions about dpclat, to find cases where the SMM
wasn't designed right. People who set up home audio workstations
for recording, study stuff like that.
Paul