Just how much did that repair shop check as I don't think that would be why you kept getting sfc /scannow finding corruption after a clean install.
Did you tell them that ?
Is it the SATA Controller driver you need ?
I would contact your computer support for that driver.
Alternatively you could try
https://www.driverscape.com/ and while I've never used this site, I did put my make & model of laptop in and while it listed the wrong graphics driver, it did list a SATA Controller driver, but I'd create a system image and the means to recover from it before installing it.