I've got a possible solution for this (testing at the moment). If you install the drivers from the OS X 10.5.6 patch, the problem goes away. Here's an updated version of my post on MacRumors:
Hi all,
A couple of months ago, I had issues with a 5400 RPM SATA 2, Seagate Momentus HD with my Unibody MacBook. It worked fine in Windows (and in a USB caddy), but I kept having random beachball lock-ups in OS X and "waiting for boot device" boot failures (crossed circle on the screen) , as people are seeing when running SATA 2 drives in the new MacBook Pro.
I put an identical Momentus HDD in my girlfriend's white NVidia MacBook at the same time as I got mine. It was working fine. She wanted to put 3.0 on her iPhone recently, so upgraded to 10.5.7. As soon as she did this, her system got the same symptoms mine had - boot failures with a crossed circle and beachballing. I then thought - did 10.5.7 change the MCP79 drivers?
I had a look with Pacifist and saw that it did update AppleAHCIPort.kext (amongst others). So, I moved the old one (in System/Library/Extensions) and replaced it with one from a downloaded 10.5.6 patch. Then, I removed /System/Library/Extensions.mkext (This is regenerated by the system, and ensures no cached kext's interfere with my tinkering).
I have restarted it about 40 times, and not seen any boot failures.
Does anyone technical want to try this on their uMBP to see if it sorts their HDD issues? It might screw your system up so watch out. I'm not sure if it's a full fix as yet, as I have only used my system for 4 days after. I have had no beachballs or boot failures since though.
Message was edited by: UltraMonkey