I've got a strange problem with my MacBook Pro, where it will hard freeze running Windows, but will work perfectly fine in OS X. I've experienced the same problem running Windows Vista 32-bit, 64-bit and Windows 7 RC 64-bit. Looking at the Windows event log, I have many errors which predominantly seem to be the following which occur every few minutes: The driver detected a controller error on \Device\Ide\IdePort0. The driver detected a controller error on \Device\Harddisk1\DR1. The platform firmware has corrupted memory across the previous system power transition. Please check for updated firmware for your system. The embedded controller (EC) did not respond within the specified timeout period. This may indicate that there is an error in the EC hardware or firmware or that the BIOS is accessing the EC incorrectly. You should check with your computer manufacturer for an upgraded BIOS. In some situations, this error may cause the computer to function incorrectly. To troubleshoot this issue, I have: Re-partioned & re-installed Windows 20+ times Replaced the factory installed 2x2GB memory with 1x1GB Tried installing Windows from an external USB2 DVD drive to rule out the built in SuperDrive. Replaced the factory installed Apple 128GB SSD hard disk with: Western Digital Scorpio Black 320GB Samsung 256GB SSD I have also run the Apple Extended Diagnostics and Memtest86 overnight, but no problems were found. Despite my attempts above, the hard freezes and ATAPI errors continued. I borrowed a MacBook Pro similar to mine from a friend and did a side-by-side test of the two laptops. The other MacBook Pro worked perfectly and there were no ATAPI errors or hard freezes, unlike mine. Therefore, I suspect that there is a problem with the SATA/IDE controller on the motherboard. I've called AppleCare several times and taken the MacBook Pro into the Genius Bar three times, however they are all dismissive as soon as I mention that the problem only manifests itself running Windows. I believe that there is a hardware problem, but because it only happens in Windows, Apple are refusing to support me. Has anyone else had similar problems?