For those of you having trouble with Gigabyte motherboards and HDAT2, where the system hangs when scanning for inth13 devices, simply add the /D=10 parameter to the command line and all should be well. /D=10 excludes the inth13 scan from the launch routine. Incidentally, you can exclude other scans as well--just run hdat2 /? to see the full list of options available.
I just flashed my Kingston drive and TRIM is working properly now.
Please put this on the front page along with the other helpful tips. This is much much simpler than doing the linux live bootcd.