Zach Heilig <z...@uffdaonline.net> wrote:
>Except simm checkers don't always catch errors, so if the simm passes,
>there still is no guarantee (but simm checkers do weed out obvious
>duds quicker than trying in a system).  Unfortunately, there is no
>conclusive test [that I know about] to prove a simm is "good".
I'd agree with that.  The guts of a DRAM (or any type) is high-speed
analog circuitry with delicate multi-phase clocking (the external
clocks and selects are internally subdivided into maybe 20 phases).
There can be pattern-sensitive crosstalk between rows or columns that
depends on inter-access timings - or even how long since a particular
row was refreshed.  I suspect it's impossible to prove that a SIMM
is good - there are two many combinations to test.

>Even better is to only use motherboards that support parity and/or ECC,
>with parity/ecc simms/dimms.
This is the only practical way to detect memory problems.

A subsidiary problem is that, unlike say Solaris, FreeBSD doesn't
automatically report ECC errors.  Without this, your memory controller
can be furiously correcting a hard single-bit error and die when
it glitches to a double-bit error.  Someone did post a script that
checked and cleared the relevant register in an i440 several months
ago, but I seem to have mislaid both the script and reference :-(.

Peter

To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-current" in the body of the message

Reply via email to