Is there a program or utility available (preferably free) that can identify which versions of SATA are supported by my motherboard? The application needs to either be compatible with Windows 7 (x32 and x64) or launch independently from a boot disc.
Ideally you consult your motherboard specifications, this will be the quickest and easiest a.
A tool to help you
The good people over cpuid.com also have:
After installing it myself it seems to only report on ports that are currently connected with a drive, and also only reports what that drive is capable on that port.
Example I have an older drive connected on a SATA III port, but it reports it as SATA I as that's all that drive can handle.
it will specify if you have SATA II or SATA III, if its SATA II, transfer mode will be: SATA/300 if its SATA III transfer mode will be: SATA/600
I tried Danny's answer, but CrystalDiskInfo seems to only provide the transfer mode of the drive you have installed, not the maximum that your motherboard actually supports. I found a solution online that does provide the maximum the motherboard supports: SiSoftware Sandra Lite.
You can go to the page below for a more detailed walkthrough, but the short answer is that once you run Sandra Lite, simply go to Hardware tab->Mainboard-> then let it load, and scroll down to Disk Controller, where it lists the Maximum SATA mode.
See here for more details: http://www.ghacks.net/2012/12/28/find-out-if-your-pc-supports-sata-mode-3-0-6gbs/