Running 6.1 on a NvME drive in a USB enclosure?

  • Be sure to checkout “Tips & Tricks”
    Dear Guest Visitor → Once you register and log-in please checkout the “Tips & Tricks” page for some very handy tips!

    /Steve.
  • BootAble – FreeDOS boot testing freeware

    To obtain direct, low-level access to a system's mass storage drives, SpinRite runs under a GRC-customized version of FreeDOS which has been modified to add compatibility with all file systems. In order to run SpinRite it must first be possible to boot FreeDOS.

    GRC's “BootAble” freeware allows anyone to easily create BIOS-bootable media in order to workout and confirm the details of getting a machine to boot FreeDOS through a BIOS. Once the means of doing that has been determined, the media created by SpinRite can be booted and run in the same way.

    The participants here, who have taken the time to share their knowledge and experience, their successes and some frustrations with booting their computers into FreeDOS, have created a valuable knowledgebase which will benefit everyone who follows.

    You may click on the image to the right to obtain your own copy of BootAble. Then use the knowledge and experience documented here to boot your computer(s) into FreeDOS. And please do not hesitate to ask questions – nowhere else can better answers be found.

    (You may permanently close this reminder with the 'X' in the upper right.)

Meppy

Member
Nov 19, 2023
11
0
I am keen to run spinrite on my two NVME drives in my system, I have a USB3 to NVME adaptor, and was wondering what the chances were that this would work with Spinrite 6.1?

I understand it will probably be slow, but the drives are only 512GB and 1TB.

I'm fairly sure my drives will benefit from a Spinrite run through, hoping someone has done what I am suggesting before and has some tips or advice?

Motherboard is an ASUS Z490-E.

Thanks in advance.
Mark
 
USB3 to NVME adaptor
Boot into FREEDOS and see if the drive is recognized by your BIOS. If it is, SpinRite can talk to it, if it is not, SpinRite will not be able to work on it. If you want a quick way into FREEDOS, download ReadSpeed. You can exit the speed test and return to DOS. But for that matter, if ReadSpeed can't see it, neither will SpinRite.
 
  • Like
Reactions: Meppy
Considering it's over USB you will probably run into the 137GB clamp which was put in place due to some BIOSs causing trouble after 137GB.

There is a tool that lets you bypass the clamp on "safe" systems but it's still being finalised.
 
  • Like
Reactions: Meppy
Hey, thanks for the fast, extremely helpful responses! I wonder if I can get it working on eSata instead... or I might just buy a new drive and re-install Windows to cover my bacon in the meantime.

Thanks!
 
One thing to remember about USB and DOS (and thus SpinRite) is that many (or most?) BIOSes only recognize the USB devices present at power on/boot. So if you're doing any testing, make sure you attach the drive before starting testing.
 
  • Like
Reactions: Meppy
Let's first make sure this is not a XY problem, so what problem do you intend to solve using SpinRite?
Thanks. Been using Spinrite since the early days when you would get email replies back from Steve :), I just want to eliminate drive problems (potential or existing) from my current system, as like any Windows setup that you use actively and install and change things regularly it has the odd BSOD (mostly driver/software related those I am sure) and need of running sfc to repair stuff.

I basically just want to refresh it out of abundance of caution.

In the past, I have recovered "dead" drives and lost data for clients (when I used to run an IT business) on drives using Spinrite... as well as my own drives. One I even ran Spinrite while the drive was in the freezer :D

That said, I just saw how cheap a 2TB Samsung 990 Pro is. Might just rebuild on that anyway. But I would love to be able to include these drives in preventative maintenance.
 
@fzabkar SR6.1 is still using the BIOS to provide drive access to USB devices so I don't believe any of those direct commands/access methods apply.

During the development process we encountered a bug with some AMI based BIOSs which caused SR to become unstable past 137GB. From memory (and I'm not as technical as some here) memory was being blasted at random by the BIOS which occasionally overwrote memory that SR was using. It was safer to clamp it in the interest of getting to 7.0 faster with native USB drivers.
 
memory was being blasted at random
Remembering that USB was new at one point, and that large drives were also new at one point, somewhere along the way the coders of the USB drivers that got built into some BIOS implementations had a bug. Unfortunately the bug wasn't detected initially because the HDDs available at the time weren't larger than 128GiB. Time passed, things evolved, and new USB implementations came out, but somehow that old bug stuck around and never got patched in the machines that suffered it. Since BIOS isn't really used any more by modern OSes, it's become a latent time bomb for anyone still attempting to use the BIOS with this bug.

Steve chose to limit USB on all BIOSes just to be safe. There is a process where you can test your machine to make sure it's safe and doesn't suffer the old bug, and then you can lift the SpinRite restriction.
 
  • Like
Reactions: DarkwinX
Many people are reporting problems with Samsung's 970 Evo NVMe SSDs. When they go bad, they become read-only. How would SpinRite deal with this case (when the SSD is behind a USB-NVMe bridge)? Is there a way to test for the read-only bit and abort the process, or does SpinRite just hammer the drive forever?
No, during the drive discovery process Spinrite tests each drive for access type (AHCI, IDE, BIOS), read and write access and then warns the user if a drive cannot be read/written to that they should not proceed on the drive and marks it red.
 
Many people are reporting problems with Samsung's 970 Evo NVMe SSDs. When they go bad, they become read-only. How would SpinRite deal with this case (when the SSD is behind a USB-NVMe bridge)? Is there a way to test for the read-only bit and abort the process, or does SpinRite just hammer the drive forever?
Well, that's disconcerting... guess which model I have that I have concerns about! Yep 970 Evo. I have ordered a new 990 Pro 2TB as they are dirt cheap. Time to do some backups (I got lazy as all my critical data is in the cloud... but rebuilding with all the settings and apps I have won't be a fun experience).
 
You may not need to use a USB adapter. Some BIOSs expose NVMe drives directly. SpinRite will still see it as a BIOS drive, but at least it would remove the USB layer.
 
  • Like
Reactions: Meppy
Install Samsung's Magician software, and see if there is a firmware update for your SSD. BTW, some of the 990's had an issue with dropping dead unexpectedly, so you'll wanna update that firmware too, if needed. ( https://www.pcgamer.com/the-damage-...ly-990-pro-ssds-despite-the-new-firmware-fix/ )
Thanks. I run Magician already, cheers. I think the issue with the 990s dying settled down, fingers crossed and it's about time I got myself some good drive imaging software again.
 
You may not need to use a USB adapter. Some BIOSs expose NVMe drives directly. SpinRite will still see it as a BIOS drive, but at least it would remove the USB layer.
I will give it a go, but have this feeling that it doesn't work (can't remember why though... so worth a try). BIOS is UEFI, not sure that factors in? Once upon a time I used to be an infrastructure tech and ran my own IT business... amazing how fast I have forgetten things in the 10 or so years since I sold that business :)
 
Thanks. Been using Spinrite since the early days when you would get email replies back from Steve :), I just want to eliminate drive problems (potential or existing) from my current system, as like any Windows setup that you use actively and install and change things regularly it has the odd BSOD (mostly driver/software related those I am sure) and need of running sfc to repair stuff.

I basically just want to refresh it out of abundance of caution.

In the past, I have recovered "dead" drives and lost data for clients (when I used to run an IT business) on drives using Spinrite... as well as my own drives. One I even ran Spinrite while the drive was in the freezer :D

That said, I just saw how cheap a 2TB Samsung 990 Pro is. Might just rebuild on that anyway. But I would love to be able to include these drives in preventative maintenance.
Haha! Back in my IT days the old freezer trick worked for me on several occasions, allowing me to recover data from crashed hard drives.
 
  • Like
Reactions: Meppy
That was likely the reason Storegate (the local Seagate reseller and warranty holder) ran the offices at a temperature that would make it a perfect walk in freezer. Took one in that would fail around 35C (which is not considered a hot day here by me), and it would pass Seatools when out in the open plan freezer, but put the box lid on and after 30 seconds it started to become slower as it did retry after retry, till eventually Seatools gave up with a read error. I had bought a new drive, and after a few hours of freezer care was able to Ghost the data over. Now had a spare drive, so cloned the existing, and kept this one in the computer cabinet as a spare, as I could easily recover the data to it. Just swap the SCSI cable ( both drives set identically) and plug power in.
 
  • Like
Reactions: Meppy
This reminds me of those 5.25" hard drives that came out in the late 90s and were prone to damage and failure. I think Quantum made them? I remember having them in the workshop, and you had to be careful not to let them be on their side and fall over, as that was enough to damage them.

Back to my original question. With comments, I heard Steve make recently on the podcast, does that change things for me being able to run Spinrite on a USB attached 0.5-1TB NVMe drive?
 
being able to run Spinrite on a USB attached 0.5-1TB NVMe drive?
USB is only supported by your BIOS. If your BIOS can detect the device, SpinRite should be able to recognize it. It may not potentially recognize that it is a flash device, so may not warn you away from rewriting activities that would decrease the drive endurance (for little or no practical gain.)