David said:
Well, I ran Ortho for 3 hours and no errors. I don't get it. Maybe
it is time to reformat., Does Ortho have a memory test too? I notice
it is just for processors.
Orthos and Prime95, are stability/integrity tests. If they run without
error, it means your computer is not making any *computing* errors. It
doesn't tell you if the performance level is normal or not. Since
both programs allocate a block of memory from the available system memory,
they cannot test *all* the system memory. Memtest86+ can test all of
system memory (because no OS is present). So those are tradeoffs of the
two test environments. Memtest86+ is not the best stability test, but
covers all the memory. Prime95/Orthos tests a fraction of system
memory, but gives the CPU a good thrashing. (There is also an application
called S&M, which is supposed to heat a CPU more than Prime95, and maybe
I'll be able to find that later.)
Your problem is one of performance.
We reviewed your numbers, and it seems everything is set up for normal
operation. But via benchmarking (SuperPI), the conclusion is your
actual measured performance is not right.
Possible reasons:
1) The displayed numbers for clocks/multipliers/timing, do not
represent what is being used by the hardware. Some hardware
could be broken (like a defective CPU). The registers might
say a certain PLL multiplier is being used, when it is not.
This one is hard to prove/disprove, since the theory is that
the registers are no longer an accurate indicator of what the
hardware has been commanded to do.
2) Since memory is slow, it could be a disabled cache. There is L1
and L2 on the processor. Some processors even have an L3 (but
not yours). Cache is disabled by default, when a CPU starts,
and is enabled later in the BIOS sequence.
3) The processor could be thermally throttling. Processors can
have thermal overheat protection, where the first step is to
reduce the computing rate. Which is a reason why we tell people
to use a good enough cooler to stay under 70C temperature. If
the temps go over 70C, the processing rate will drop, and the
purpose of having expensive processors is negated.
I cannot help with (1). That would only be detectable via a benchmark,
and after all other theories had been exhausted.
For (2), many sites have used Cachemem 2.65 as a testing tool. It
is apparently a command line util, and could well have been written
years ago. There is a download on Simtel, but I haven't the guts to
try it. I'm not crazy about how this is named.
http://cdn.simtel.net/pub/simtelnet/msdos/sysinfo/dm/download-cachem26.zip.exe
An alternative, is the CPUZ program has a separate executable. (At
least my 1.33 version included it, and 1.4 has the separate program
as well.) If you look in the CPUZ directory, where the CPUZ.exe is
kept, there is a "latency.exe". When you double-click latency.exe,
a command window will open. The program will benchmark transfers
of various sizes of memory transfer. At the end, it will indicate
how many levels of caches it detected, based on detecting a drop
in memory bandwidth at a certain memory block size. For example,
my Northwood is detected as two levels, L1 is 8KB, L2 is 512KB.
And when I run the Intel Processor Identification Utility, that
is exactly what my processor has got.
If you want to make a copy of the screen output of "latency.exe",
you will need to open a command window. CD (change directory, a DOS
command) to the install directory. Then, once you are in the
CPUZ directory, you would type:
Latency.exe > out.txt
Wait a few seconds, then press carriage return. The program
should exit when a carriage return is seen. Then, the "out.txt"
file should contain what would normally be printed on the
screen by the "latency.exe" program.
This is the output of latency.exe for my OC 3.2GHz Northwood, x14, DDR460.
*******
Cache latency computation, ver 1.0
www.cpuid.com
Computing ...
stride 4 8 16 32 64 128 256 512
size (Kb)
1 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2
4 2 2 2 2 2 2 2 2
8 2 3 3 5 4 3 4 4
16 3 3 13 22 24 34 34 36
32 3 3 13 16 38 27 37 38
64 3 3 4 17 39 39 39 39
128 3 4 13 17 39 39 38 39
256 3 3 5 24 40 40 39 42
512 3 5 20 25 41 42 45 48
1024 3 11 19 37 75 270 230 237
2048 3 11 20 36 71 264 264 239
4096 3 11 21 38 69 216 221 274
8192 3 12 22 40 75 230 224 239
16384 4 12 22 40 76 225 220 274
32768 4 12 22 38 69 223 264 241
2 cache levels detected
Level 1 size = 8Kb latency = 2 cycles
Level 2 size = 512Kb latency = 38 cycles
*******
For (3), there have been a couple efforts to detect throttling
in processors. Panopsys has a download, but AFAIK it is not
in active development. While you can download this, there is a
better one.
Throttlewatch, looking for CPU throttling due to overheat
http://www.panopsys.com/downloads/ThrottleWatch_2_0_1.zip
A better version, might be RMclock. At least RMclock is getting
updated. The "Monitor" tab gives a similar display to Throttlewatch.
http://cpu.rightmark.org/download.shtml
http://cpu.rightmark.org/download/rmclock_225_bin.exe
Try running Orthos at the same time as RMclock is watching your
system. What do you see ? Any frequencies taking a dip ?
Paul