That's kind of difficult with a Surface Pro. ;-) My current main machine is an Asus G14 laptop, and while I could open it up, take out the SSD and put it in an old desktop to Spinrite it, and then put it back again, every time, I'm still not going to do that so long as there are alternatives like Hard Disk Sentinel, even if they most likely aren't as good. The desktop that won't run Spinrite is a Gigabyte Kaby Lake i7 system that has secure boot and TPM activated because it needs to run W11 VMs in VMWare (with a couple of workarounds), even though I have W10 installed on it. It can activate CSM in the BIOS but it just resets it to off if you try to boot from FreeDos, probably because of Secure Boot and/or TPM. There too, I'm not about to take drives out and put them back in again to Spinrite them. I'm also not going to turn off secure boot and TPM because any compromise of the current working setup would be catastrophic, workwise. So if it works in situ, fine, otherwise no.If you really do not care how long it takes, why not create an inexpensive Spinrite station. A stand alone pc with drive bays you can plug your disks into run spinrite on your disks in that station, and then put them into use. Maybe you could describe your situation so we could understand the real issue.
Sorry for venting, but I had really expected it was actually going to work this time around, after years of waiting, and it just feels like running into a brick wall to discover there are going to be more years of waiting. ;-P