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.)
I have been using RC6 with Yumi by loading SR as an unlisted ISO with GRUB. Seems to work fine but I haven't tested it thoroughly.I've been a user of Spinrite since Spinrite II. Love it! In checking out the RC6, I see that it doesn't seem to play well with Yumi or Ventoy (These are USB multi-boot platforms) If I load it via "MEMORY" option (it won't work with other options), I get the Spinrite 6.1 Splash logo, but then it hangs on a blank black screen with a blinking cursor. (Works perfectly fine if I just boot directly off your Boot USB, but I hate carrying around so many USBs)
The fact that the drive isn't visible anywhere does suggest that it has died hard.The drive didn't show up under Linux or Windows scans either, so I'm assuming the interface is just dead dead. Just a report, no help needed.
Hi Steve,@LSI11-23 : (Nice handle, by the way! -- DEC's PDP-11 had one of the nicest and cleanest CISC instruction sets ever conceived. It was designed by programmers for programmers. : )
Hmm... So, not as impossible as I was hoping! <g>
View attachment 1039
The code in question is shown above. As the instruction comments explain, the "Impossible Event" (which I suppose I should rename to "very undesirable event" is a "sanity test" to make sure that SpinRite's division of a linear sector number by the sectors per track, to obtain the sector on the track (in the division's remainder) and the track number (in the division's result) will not "overflow" and cause a division by zero.
The only reason it might overflow is that the "track number" would not fit within a 32-bit result, which can probably only occur if "sectors per track" is extremely low, or zero... which is probably the case.
Hmmmmm. Since you're doing this on a ZimaBoard, we know a LOT about the system. It's as solid and modern as any. And it's been extensively tested by me and many other SpinRite testers since its discovery. So that's not the trouble.
Due to limitations of the BIOS, it is DEFINITELY necessary to have ALL drives connected to the system when it is first booted and then SpinRite is run. So it must be that the drive's "identify" information contains data that doesn't make any sense... and that SpinRite's code currently believes what the drive is telling it without protecting itself from erroneous information be performing a "sanity check".
Is THIS the drive? https://www.amazon.com/dp/B07FM9SSP6. Assuming that it is, I'll grab one to see whether I can reproduce the trouble and come up with a solid solution.
Thanks!!
The nature of the failure makes me think that it's about the way it's identifying itself to the system rather than anything to do with the drive's data access. Although we have a nearby Micro Center, and I saw it was the Micro Center house brand, I decided to have Amazon send that drive, hoping that you would say that it was the one. It arrives tomorrow and I'll plug it into my ZimaBoard and hope that "Something Impossible" happens again!! I'll let you know what I find! Thanks!Yes that is the exact drive ( I purchased mine from microcenter), a new one may not provide the exact error since the drive I have has errors and has failed a few times as a windows boot drive. The ssd drive drive may be so bad its is causing a fault as soon as it is detected..
I have been using RC6 with Yumi by loading SR as an unlisted ISO with GRUB. Seems to work fine but I haven't tested it thoroughly.
You're right, Lance. It IS a Catch-22. This ISO-creation capability is mostly a hangover from the original release of SpinRite 6.0 in 2004, back when many systems would not boot from a USB thumb drive... but everything could boot from a CD. And most systems back then were still equipped with diskette drives and all could boot from diskette.According to the Spinrite 6.1 Windows/Dos version it seems I should be able to use a bootable CD however I am confused about dealing with SRLOGS not being able to write to a subdirectory. Seems like a catch-22 having ability to boot from CD but cannot use because of need for SRLOGS to be written.
Hello Steve,@LSI11-23 :
I have an interim test release of SpinRite for you to try. It's "SRPR-601.EXE". The way you obtain it is a bit tricky since it's not meant to be done normally or often. Go to the /prerelease.htm page as usual at GRC.com. Enter your current license serial number to obtain the page with the regular download links — but don't click on anything yet. Right-Click on the second (DOS only) link and COPY it to the clipboard. Then paste it into your browser's URL field — but don't hit Enter yet. First, EDIT the filename from the regular "SRPR.EXE" -to-> "SRPR-601.EXE" — and now you can hit enter.The link should look like this:
This will deliver an interim test release with a new feature:
I've enhanced SpinRite's existing “diags” command-line option so that it now also dumps the contents of any drive's 512-byte (256-word) "IDENTIFY" sector data that SpinRite finds. And it should do this BEFORE that drive triggers the "Something Impossible Happened" interception on your machine with that drive. The intercept WILL still occur, but if you start SpinRite with "SRPR-601 diags", once you exit from SpinRite you should find a new .DBG file in the "SRLOGS" subdirectory.
Since the identical drive (to yours) I purchased does not misbehave in any way, my best guess is that something is screwy about the IDENTIFY data your drive is returning and SpinRite is not (yet) proactively protecting itself from bogus IDENTIFY data. So I'd like to see this so that I can understand exactly what's going on and I'll get it fixed.
THANKS!!!
I'm currently just doing it by hand, Colby... So a script to decode the block of data that SpinRite's DIAGS option dumps out would be VERY cool and, I'm certain, VERY popular!Are you decoding the IDENTIFY block by hand, or do you have a program that can do that? I'm about 1/4 of the way through writing a PowerShell script to decode it. It's fun because I've never had to play with bit shifting before![]()
GcReserved1 : False
GcRetired3 : True
GcResponseIncomplete : False
GcRetired2 : 3
GcFixedDevice : True
GcRemovableMedia : False
GcRetired1 : 4
GcDeviceType : False
NumCylinders : 160
SpecificConfiguration : 51255
NumHeads : 8
Retired1 : 0
NumSectorsPerTrack : 32
VendorUnique1 : 0
SerialNumber : 30321003210230313032
Retired2 : 2
Obsolete1 : 4
FirmwareRevision : SBRM09.0
ModelNumber : PS3111
MaximumBlockTransfer : 128
VendorUnique2 : 1
TcFeatureSupported : False
TcReserved : 0
CapCurrentLongPhysicalSectorAlignment : 0
CapReservedByte49 : 0
CapDmaSupported : False
CapLbaSupported : False
CapIordyDisable : False
CapIordySupported : False
CapReserved1 : False
CapStandbyTimerSupport : False
CapReserved2 : 1
CapReservedWord50 : 512
ObsoleteWords51 : 512
TranslationFieldsValid : 0
Reserved3 : 0
FreeFallControlSensitivity : 1
NumberOfCurrentCylinders : 160
NumberOfCurrentHeads : 8
CurrentSectorsPerTrack : 32
CurrentSectorCapacity : 2684354560
CurrentMultiSectorSetting : 1
MultiSectorSettingValid : True
ReservedByte59 : 0
SanitizeFeatureSupported : False
CryptoScrambleExtCommandSupported : False
OverwriteExtCommandSupported : False
BlockEraseExtCommandSupported : False
UserAddressableSectors : 2684420096
ObsoleteWord62 : 0
MultiWordDMASupport : 0
MultiWordDMAActive : 0
AdvancedPIOModes : 0
ReservedByte64 : 0
MinimumMWXferCycleTime : 0
RecommendedMWXferCycleTime : 0
MinimumPIOCycleTime : 0
MinimumPIOCycletimeIORDY : 0
AsZonedCapabilities : 0
AsNonVolatileWriteCache : False
AsExtendedUserAddressableSectorsSupported : False
AsDeviceEncryptsAllUserData : False
AsReadZeroAfterTrimSupported : False
AsOptional28BitCommandsSupported : False
AsIEEE1667 : False
AsDownloadMicrocodeDmaSupported : False
AsSetMaxSetPasswordUnlockDmaSupported : False
AsWriteBufferDmaSupported : False
AsReadBufferDmaSupported : False
AsDeviceConfigIdentifySetDmaSupported : False
AsLPSAERCSupported : False
AsDeterministicReadAfterTrimSupported : False
AsCFastSpecSupported : False
GcReserved1 : False
GcRetired3 : False
GcResponseIncomplete : False
GcRetired2 : 0
GcFixedDevice : True
GcRemovableMedia : False
GcRetired1 : 0
GcDeviceType : False
NumCylinders : 16383
SpecificConfiguration : 51255
NumHeads : 16
Retired1 : 0
NumSectorsPerTrack : 63
VendorUnique1 : 0
SerialNumber : 1936011301296
Retired2 : 0
Obsolete1 : 0
FirmwareRevision : S0704A0
ModelNumber : BIWIN SSD
MaximumBlockTransfer : 128
VendorUnique2 : 1
TcFeatureSupported : False
TcReserved : 8192
CapCurrentLongPhysicalSectorAlignment : 0
CapReservedByte49 : 0
CapDmaSupported : False
CapLbaSupported : False
CapIordyDisable : False
CapIordySupported : False
CapReserved1 : False
CapStandbyTimerSupport : False
CapReserved2 : 1
CapReservedWord50 : 12032
ObsoleteWords51 : 512
TranslationFieldsValid : 0
Reserved3 : 0
FreeFallControlSensitivity : 7
NumberOfCurrentCylinders : 16383
NumberOfCurrentHeads : 16
CurrentSectorsPerTrack : 63
CurrentSectorCapacity : 4228907259
CurrentMultiSectorSetting : 145
MultiSectorSettingValid : True
ReservedByte59 : 0
SanitizeFeatureSupported : False
CryptoScrambleExtCommandSupported : False
OverwriteExtCommandSupported : False
BlockEraseExtCommandSupported : False
UserAddressableSectors : 3266318055
ObsoleteWord62 : 3815
MultiWordDMASupport : 0
MultiWordDMAActive : 0
AdvancedPIOModes : 0
ReservedByte64 : 7
MinimumMWXferCycleTime : 3
RecommendedMWXferCycleTime : 120
MinimumPIOCycleTime : 120
MinimumPIOCycletimeIORDY : 120
AsZonedCapabilities : 0
AsNonVolatileWriteCache : False
AsExtendedUserAddressableSectorsSupported : True
AsDeviceEncryptsAllUserData : True
AsReadZeroAfterTrimSupported : True
AsOptional28BitCommandsSupported : True
AsIEEE1667 : False
AsDownloadMicrocodeDmaSupported : False
AsSetMaxSetPasswordUnlockDmaSupported : False
AsWriteBufferDmaSupported : False
AsReadBufferDmaSupported : False
AsDeviceConfigIdentifySetDmaSupported : False
AsLPSAERCSupported : False
AsDeterministicReadAfterTrimSupported : False
AsCFastSpecSupported : False
GcFixedDevice : True
GcRemovableMedia : False
GcDeviceType : False
NumCylinders : 160
SpecificConfiguration : 51255
NumHeads : 8
NumSectorsPerTrack : 32
VendorUnique1 : 0
SerialNumber : 30321003210230313032
FirmwareRevision : SBRM09.0
ModelNumber : PS3111
MaximumBlockTransfer : 128
VendorUnique2 : 1
TcFeatureSupported : False
CapCurrentLongPhysicalSectorAlignment : 0
CapReservedByte49 : 0
CapDmaSupported : False
CapLbaSupported : False
CapIordyDisable : False
CapIordySupported : False
CapReserved1 : False
CapStandbyTimerSupport : False
TranslationFieldsValid : 0
FreeFallControlSensitivity : 1
NumberOfCurrentCylinders : 160
NumberOfCurrentHeads : 8
CurrentSectorsPerTrack : 32
CurrentSectorCapacity : 40960
CurrentMultiSectorSetting : 1
MultiSectorSettingValid : True
SanitizeFeatureSupported : False
CryptoScrambleExtCommandSupported : False
OverwriteExtCommandSupported : False
BlockEraseExtCommandSupported : False
UserAddressableSectors : 40961
ObsoleteWord62 : 0
MultiWordDMASupport : 0
MultiWordDMAActive : 0
AdvancedPIOModes : 0
ReservedByte64 : 0
MinimumMWXferCycleTime : 0
RecommendedMWXferCycleTime : 0
MinimumPIOCycleTime : 0
MinimumPIOCycletimeIORDY : 0
AsZonedCapabilities : 0
AsNonVolatileWriteCache : False
AsExtendedUserAddressableSectorsSupported : False
AsDeviceEncryptsAllUserData : False
AsReadZeroAfterTrimSupported : False
AsOptional28BitCommandsSupported : False
AsIEEE1667 : False
AsDownloadMicrocodeDmaSupported : False
AsSetMaxSetPasswordUnlockDmaSupported : False
AsWriteBufferDmaSupported : False
AsReadBufferDmaSupported : False
AsDeviceConfigIdentifySetDmaSupported : False
AsLPSAERCSupported : False
AsDeterministicReadAfterTrimSupported : False
AsCFastSpecSupported : False
ReservedWords70 : 0
QueueDepth : 0
ReservedWord75 : 0
SacReserved0 : False
SacSataGen1 : True
SacSataGen2 : True
SacSataGen3 : True
SacReserved1 : 0
SacNCQ : False
SacHIPM : False
SacPhyEvents : False
SacNcqUnload : False
SacNcqPriority : False
SacHostAutoPS : False
SacDeviceAutoPS : False
SacReadLogDMA : False
SacReserved2 : False
SacCurrentSpeed : 0
SacNcqStreaming : False
SacNcqQueueMgmt : False
SacNcqReceiveSend : False
SacDEVSLPtoReducedPwrState : False
SacReserved3 : 0
SafsReserved0 : False
SafsNonZeroOffsets : True
SafsDmaSetupAutoActivate : True
SafsDIPM : False
SafsInOrderData : False
SafsHardwareFeatureControl : False
SafsSoftwareSettingsPreservation : False
SafsNCQAutosense : False
SafsDEVSLP : False
SafsHybridInformation : False
SafsReserved1 : 0
SafeReserved0 : False
SafeNonZeroOffsets : False
SafeDmaSetupAutoActivate : False
SafeDIPM : False
SafeInOrderData : False
SafeHardwareFeatureControl : False
SafeSoftwareSettingsPreservation : False
SafeNCQAutosense : False
SafeDEVSLP : False
SafeHybridInformation : False
SafeReserved1 : 0
MajorRevision : 0
MinorRevision : 248
CssSmartCommands : True
CssSecurityMode : False
CssRemovableMediaFeature : False
CssPowerManagement : False
CssReserved1 : False
CssWriteCache : False
CssLookAhead : False
CssReleaseInterrupt : False
CssServiceInterrupt : False
CssDeviceReset : False
CssHostProtectedArea : False
CssObsolete1 : False
CssWriteBuffer : True
CssReadBuffer : True
CssNop : True
CssObsolete2 : False
CssDownloadMicrocode : False
CssDmaQueued : False
CssCfa : False
CssAdvancedPm : True
CssMsn : False
CssPowerUpInStandby : False
CssManualPowerUp : False
CssReserved2 : False
CssSetMax : False
CssAcoustics : False
CssBigLba : False
CssDeviceConfigOverlay : False
CssFlushCache : True
CssFlushCacheExt : True
CssWordValid83 : 1
CssSmartErrorLog : True
CssSmartSelfTest : False
CssMediaSerialNumber : False
CssMediaCardPassThrough : False
CssStreamingFeature : False
CssGpLogging : True
CssWriteFua : False
CssWriteQueuedFua : False
CssWWN64Bit : False
CssURGReadStream : False
CssURGWriteStream : False
CssReservedForTechReport : 0
CssIdleWithUnloadFeature : False
CssWordValid : 0
CsaSmartCommands : True
CsaSecurityMode : False
CsaRemovableMediaFeature : False
CsaPowerManagement : False
CsaReserved1 : False
CsaWriteCache : False
CsaLookAhead : False
CsaReleaseInterrupt : False
CsaServiceInterrupt : False
CsaDeviceReset : False
CsaHostProtectedArea : False
CsaObsolete1 : False
CsaWriteBuffer : True
CsaReadBuffer : True
CsaNop : False
CsaObsolete2 : False
CsaDownloadMicrocode : False
CsaDmaQueued : False
CsaCfa : False
CsaAdvancedPm : True
CsaMsn : False
CsaPowerUpInStandby : False
CsaManualPowerUp : False
CsaReserved2 : False
CsaSetMax : False
CsaAcoustics : False
CsaBigLba : False
CsaDeviceConfigOverlay : False
CsaFlushCache : True
CsaFlushCacheExt : True
CsaReserved3 : True
CsaWords119_120Valid : False
CsaSmartErrorLog : False
CsaSmartSelfTest : False
CsaMediaSerialNumber : False
CsaMediaCardPassThrough : False
CsaStreamingFeature : False
CsaGpLogging : False
CsaWriteFua : False
CsaWriteQueuedFua : False
CsaWWN64Bit : False
CsaURGReadStream : False
CsaURGWriteStream : False
CsaReservedForTechReport : 0
CsaIdleWithUnloadFeature : False
CsaReserved4 : 1
UltraDMASupport : 64
UltraDMAActive : 0
You could also link to pastebin or even https://privatebin.net/ or https://privatebin.io/ if full length is important?get this post under 10,000 characters
Yeah, I'll do that for future posts. For my previous post I just removed some properties that are likely unimportant.You could also link to pastebin or even https://privatebin.net/ or https://privatebin.io/ if full length is important?
Steve,Okay, Pat (@LSI11-23): SRPR-603.EXE is ready for you to test on that very wacky drive.
I was a bit more aggressive than I planned. Looking over the drive's “IDentify” data further, it makes a strong case for believing its claim that it does not support DMA at all (even though that's really not possible for any drive that was presumably once 1TB and also claims to support many of the latest ATA specification standards.) So I've decided to believe it and punt the handling back to the BIOS rather than “Red Flag” the drive as impossible for SpinRite to work with.
Consequently, I'm not 100% certain how the drive will behave now. Let's find out! Thanks!
Thank you Steve. Not a stopper for sure. Just noticed behavior with this USB.Hi @MTShipp :
Yes... We've previously encountered this with some machine's BIOSes and their interaction with some drives, so I doubt you'll see anything different with older/earlier builds of SpinRite. You can probably try a different machine with a different BIOS since it's not common... But it is something we've run across before. I'll definitely be adding a mention of this behavior in v6.1's online FAQ.
Hi Mark. In this instance the "A" at the end of the Windows API name stands for ASCII. There's another nearly identical API named "GetVolumePathNamesForVolumeNameW" where the "W" stands for "Wide" which uses the "wide" 16-bit Unicode character set. But you're right, at some point I decided that I wanted to be able to make use of some newer system features at the cost of not running on absolutely anything far back in time!GetVolumePathNamesForVolumeNameA
This forum is finnicky with images. You'll probably have to reduce the file size first. I recently tried to attach a 780 kB image in a different thread, but it failed. I shrunk it to 359 kB, then it worked. I don't know what the threshold is, but I'm guessing somewhere around 500 kB.(attached)
@echo off
:scan
spinrite auto level 2 bios 81 exit
goto scan
Thanks @Pcrimi! Your support and enthusiasm for this work is much appreciated!Regardless of whether you decide to add this feature or not, I can't say enough about what a fantastic tool SpinRite is and I really appreciate what I have learned from you and the other users who have posted in this forum. Thanks!
You could create a little batch script to ship with SR that is like SRLOOP {n} that contained a for loop that could go as high as, say 20, or something and break out when the parameter number matched. It's been a long time since I last coded a DOS .BAT file, but I could try to code that up if you wanted me to.making it easier
I'd be happy to put that into an FAQ online, Paul. My sense is that, in general, it's not something that most people would choose to do. And, frankly, just duplicating the invocation command-line 20 times in a batch file would accomplish the same thing (though it does get unwieldy for higher iteration counts! <g> If you do something I'll gladly add it to the FAQ.You could create a little batch script to ship with SR that is like SRLOOP {n} that contained a for loop that could go as high as, say 20, or something and break out when the parameter number matched. It's been a long time since I last coded a DOS .BAT file, but I could try to code that up if you wanted me to.
Does that "auto" command line option also stop Spinrite from stopping on errors such as the "Device Fault" that the OP posted? See... now you're in errorlevel Hell.That will do what you think... it will run a level 2 pass with SpinRite over and over on BIOS drive 81 until you interrupt it. The only glitch will be that when you do interrupt it, it will drop out of SpinRite and immediately try to re-run it. So you might need to ESCape from SpinRite then immediately hit CTRL-C or CTRL-X to break out of the Goto loop.
No. “Critical errors” will pause SpinRite during the display of the error notice so that the user may decide whether they wish to abort or ignore and proceed, if that's possible.Does that "auto" command line option also stop Spinrite from stopping on errors such as the "Device Fault" that the OP posted?
gladly add it to the FAQ
@ECHO OFF
REM Launch with parameter one as the number of iterations, put any SpinRite parameters after
SET count=%1
SHIFT
REM Cannot use %* because SHIFT does not affect it
SET params=%1 %2 %3 %4 %5 %6 %7 %8 %9
SET i=0
:LOOP
SET /a i+=1
ECHO --Launching: SpinRite %params% (launch count %i%)
SpinRite %params%
IF NOT %i%==%count% GOTO LOOP
ECHO --SpinRite launching complete for count %count%
Yes. Since there are so many non-FAT file systems floating around now, many versions of DOS will freak out and misbehave with confronted with something it doesn't understand. Since FreeDOS is open source, I was able to modify it to be tolerant of anything it doesn't understand. And since all of v6.1's testing was done under FreeDOS, I decided to tie v6.1 to FreeDOS to minimize DOS-related trouble. And FreeDOS is what SpinRite's installer as always used.With SpinRite 6.0, I had created an MS-DOS 6.0 boot USB which worked great. But I discovered when trying to drop SR 6.1 RC onto that flashdrive, that 6.1 will not run under MS-DOS. It seems to require FreeDOS.
FreeDOS doesn't support SET /A
@ECHO OFF
REM Launch with parameter one as the number of iterations, put any SpinRite parameters after
SET count=%1
SHIFT
REM Cannot use %* because SHIFT does not affect it
SET params=%1 %2 %3 %4 %5 %6 %7 %8 %9
SET skip=0
FOR %%i IN (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25) DO (call :DOSPIN %%i)
ECHO --SpinRite launching complete for count %count%
GOTO :EXIT
:DOSPIN
IF NOT %skip%==0 GOTO :EXIT
ECHO --Launching: SpinRite %params% -- launch count %1
SpinRite %params%
REM uncomment when SpinRite supports it: IF ERRORLEVEL 2 SET skip=1
IF %1==%count% SET skip=1
:EXIT
Steve has already addressed this, but I’ll comment that my Spinrite 6 flash drive had MSDOS 6.22 on it since an early experiment trying to get around the B40E divide by zero error.With SpinRite 6.0, I had created an MS-DOS 6.0 boot USB which worked great. But I discovered when trying to drop SR 6.1 RC onto that flashdrive, that 6.1 will not run under MS-DOS. It seems to require FreeDOS.
You're right about Ventoy. A free and open alternative known as “Easy2Boot” (https://easy2boot.xyz/download/) is fully tested and compatible and offers a large superset of features compared with Ventoy.I understand why FreeDOS won't work with Ventoy, too bad about that, so where's the alternative? I made my purchase based on your assertion on the podcast that you had diagnosed the problem and found a solution, but c'est la vie.
Unfortunately on Win11 I get a virus warning that does not look like the one shown on your prerelease page, followed by the immediate, unprompted disappearance of the .exe file from the WIndows desktop. It is then not to be found in the recycle bin. There appears to be no way to run it, AFAICT.@dije: I can certainly sympathize with your frustration. You are catching things while they are still very much in process.
To answer your question, you can simply go here: https://www.grc.com/prerelease.htm
If you supply your SpinRite's serial number or purchase transaction code, you'll receive a link to download the latest current release candidate which runs under either Windows or DOS. Simply run it under Windows to setup a bootable USB thumb drive in a single step. Then simply boot that.Again... sorry for the transient confusion!
As you may know, this has been constant annoyance. Others have found that simply retrying the download works for them, since Windows Defender appears to have not made up its mind about their file. It definitely IS possible (and easy) for you to briefly disable Defender's "Real Time Protection" and I suspect that I may need to provide clear instructions about how to do that.Unfortunately on Win11 I get a virus warning that does not look like the one shown on your prerelease page, followed by the immediate, unprompted disappearance of the .exe file from the WIndows desktop. It is then not to be found in the recycle bin. There appears to be no way to run it, AFAICT.
I recommend adding an exclusion for a folder instead. That has been working perfectly for me.It definitely IS possible (and easy) for you to briefly disable Defender's "Real Time Protection"
That's what I've done too, Colby. It's the ONLY WAY it's possible for any developer to work inside a Windows environment today, since Windows INSTANTLY quarantines ANY newly linked EXEcutable code. <sigh> The reason for my suggesting a brief disablement of Defender's real time protection is that downloading SpinRite will eventually be a one time event... so filling that switch to "off", doing the download, and flipping it back "on" seems like the simplest solution. But certainly for anyone who is continually working with evolving code, as you and I are, creating an unmonitored landing folder makes much more sense!I recommend adding an exclusion for a folder instead. That has been working perfectly for me.
I'm just concerned that users are going to forget to turn it back on.so filling that switch to "off", doing the download, and flipping it back "on" seems like the simplest solution.
Ah! Nice point. I was sort of thinking that the big Windows Defender dialog would be left on screen, since I believe that flipping that switch takes immediate action. So they would download the file and flip it back on.I'm just concerned that users are going to forget to turn it back on.
Well USB sticks aren't exactly expensive in small sizes you would need for SpinRite. Find or acquire a small 16G or 32G stick, or whatever is most cost effective. On a Windows machine, using any browser, download your licensed copy of the SpinRite.exe using your serial number from the preview URL. Inside that same Windows machine, run the SpinRite.EXE you just downloaded, and it will help you prep the USB stick to be a bootable copy of FreeDOS with SpinRite configured to run inside. From there you should be able to use SpinRite, and have logging enabled onto the USB stick. You can get what you need done quickly and stop worrying about making some complex thing that boots anything else but SpinRite.approaching a full working day
That's a great point, Paul. I'm afraid that his mention of Ventoy distracted me a bit and sent him down the rabbit hole of booting an ISO image which is, as you note, completely unnecessary.Well USB sticks aren't exactly expensive in small sizes you would need for SpinRite. Find or acquire a small 16G or 32G stick, or whatever is most cost effective. On a Windows machine, using any browser, download your licensed copy of the SpinRite.exe using your serial number from the preview URL. Inside that same Windows machine, run the SpinRite.EXE you just downloaded, and it will help you prep the USB stick to be a bootable copy of FreeDOS with SpinRite configured to run inside. From there you should be able to use SpinRite, and have logging enabled onto the USB stick. You can get what you need done quickly and stop worrying about making some complex thing that boots anything else but SpinRite.
This made me chuckle. I still have several old school flash drives. My SR6.0 flash drive was 128MB, falling apart and held together by masking tape. My "new" SR6.1 flash drive is a Memorex 256MB stick. Both are kept in good working order by InitDisk and occasional SpinRite passes.Well USB sticks aren't exactly expensive in small sizes you would need for SpinRite. Find or acquire a small 16G or 32G stick
This made me chuckle. I still have several old school flash drives. My SR6.0 flash drive was 128MB, falling apart and held together by masking tape. My "new" SR6.1 flash drive is a Memorex 256MB stick. Both are kept in good working order by InitDisk and occasional SpinRite passes.
Hi Steve, you may have missed my post where I described how Win11 refuses to allow SR61 to run@dije : I didn't do any of that. I just had SpinRite make an ISO file which I placed into one of the Easy2Boot folders. Then when I booted it, I chose that folder, saw SpinRite and selected it.![]()
Hi PHolder, you also may have missed my earlier post where I describe how Win11 refuses to run SR61 and immediately, unconditionally and irretrievably deletes the binary.Well USB sticks aren't exactly expensive in small sizes you would need for SpinRite. Find or acquire a small 16G or 32G stick, or whatever is most cost effective. On a Windows machine, using any browser, download your licensed copy of the SpinRite.exe using your serial number from the preview URL. Inside that same Windows machine, run the SpinRite.EXE you just downloaded, and it will help you prep the USB stick to be a bootable copy of FreeDOS with SpinRite configured to run inside. From there you should be able to use SpinRite, and have logging enabled onto the USB stick. You can get what you need done quickly and stop worrying about making some complex thing that boots anything else but SpinRite.
I recommend adding an exclusion for a folder instead. That has been working perfectly for me.
@dije:Steve, I'll take that refund now. Please let me know what if anything I need to do beyond posting here
Probably not just you, since I didn't try that with Edge! THANKS!!shrugs, maybe it's just me.
I really feel for your frustration. I think Microsoft's detection of malware is over keen to declare anything a problem. Microsoft would prefer you only use their failed store I presume. Steve has gone to GREAT LENGTHS to try and make MS's scanner(s) happy with his code. He signs it and that should be enough, but it appears not for everyone. (I personally have never had ANY issue but I use Firefox. I recommend you try downloading with Firefox. It's what I use, and it has never failed a download of SpinRite for me.)describe how Win11 refuses to run SR61 and immediately, unconditionally and irretrievably deletes the binary.
Tazz:For me it's the "Cloud-delivered protection" setting.
With it set to On I get "virus detected"
With it set to Off I get a normal download.
shrugs, maybe it's just me.
(What I'm wanting to confirm with your help is that disabling Real-time protection while Cloud-delivered protection is enabled, will allow SpinRite to be downloaded.)
Crap! One second and I'll see whether I can "run a bypass" ...Umm, sort of a snag there.
I triggered "Abuse Prevention Block", presumably from too many downloads in a row (16).
Try again?? Your page will look "different" but the download should be allowed...Umm, sort of a snag there.
I triggered "Abuse Prevention Block", presumably from too many downloads in a row (16).
Okay! Thanks for trying. That's the other annoyance... I also never had any trouble on a Win11 machine. And others have reported that downloading again after an initial failure, often works.I swear I didn't touch anything.
It's downloading normally now no matter what I do.
Real time on or off
Cloud delivered on or off
any combination allows a normal download.