However, note that there are many supposedly 'compatible' PCs that
have BIOS quirks that interfere with predictable FreeDOS and SpinRite
access to drives to be tested - it's an
ad hoc universe out there.
So just using a "PC" doesn't guarantee compatibility.
And compatibility with what? PC? XT? AT? How far back in 'pristine'
IBM-compatibility do we have to go, and then precede USB and SATA?
So the word 'compatible' is a hunt-and-find thingy that basically means
"it works" or not.
Some older motherboards have specific BIOS "defects", such as a bug
with USB access on older systems or issues with data transfer
initialization, that can cause data corruption or prevent SpinRite from
proceeding with a scan, forcing the user to use a different computer
or a virtual machine setup.
I've got one computer that considers all USB drives to be the same
size as the first-discovered USB drive - probably not what I want to
start re-writing on.
Then there's the Roger Anomaly "...
that all data written during a
maximum size multi-sector transfer, which immediately follows a
maximum size multi-sector read, is "shifted down" or "skewed" by
exactly 32-bits, or four bytes. 32-bits of zeroes are written at the
beginning of the transfer and the last 32-bits of each sector are shifted
into the first 32-bits of the following sector. The final 32-bits of the last
sector fall off the end and are lost forever ..." see
https://www.grc.com/sr/kb/badbios.htm Supposedly, SpinRite 6.1 is
immune.
Regardless, all we can do is try everything, then move to another
computer and try everything again.
Luckily, old used BIOS PCs are cheap and even freely available, and
so long as it has USB2 and SATA2 or SATA3, it will probably be a
useful SpinRite testbed, a keeper.
I even get serviceability from diskette booting, USB1, PATA, and
adapters - whatever works, works.
We all probably ought to keep at least one old PC hanging around.
- - - - -
That said, there are a variety of ways to simplify SpinRite to maybe
avoid BIOS quirks:
Change
CONFIG.SYS to contain only:
BUFFERS=98
Load SpinRite 6.1.8961 R4 with the following command line:
SPINRITE.EXE NORAMTEST BLANKING 0 DYNASTAT 0 NOREWRITE SKIPVERIFY FORCEBIOS GRAPHIC NOBLANKING QUIET ROCFG VIDEO
Have I found everything?
SpinRite 6.1 command line options are nicely summarized here:
https://gitlab.com/GRC-Community/spinrite-6.1-wiki/-/wikis/Command-Line
- thanks to
@ColbyBouma.