Latest chapter in the saga:
Tech reports that, following installation of new Seagate drive, fans run at higher speed such that the iMac is intolerably noisy. This is likely due to the proprietary firmware in the Apple-commissioned hard drives.
Nope! (or at least, not likely)
We replace dozens of hard drives a month here. A typical mac has between 7 and 24 temperature sensors in it, most of which are discrete. A few are included in other hardware, such as the die temp on a processor, or the SMART temp reading on a hard drive, or the hard drive temp sensor pins themselves on the back connector.
This allows the mac to zone-control fan speeds, so for example you get more cooling to the optical drive area while burning a disc, without speeding up other fans, or running any fan faster (and louder) than necessary.
In the event that the SMC loses contact with a sensor, gets out-of-range data, or detects some other sensor problems, the sensor is ignored until reboot. During that time, the fan in that zone, or possibly all zones, will be run up to max speed to protect the hardware.
Many hdd manufacturers now include breakout pins on the backs of the desktop sata drives, so the computer can get a direct tap on the temperature of the drive, instead of having to poll SMART or stick a sensor to the enclosure.
Using this connector requires the correct cable, correct wiring, and also the correct baseline information on the kind of reading the sensor is taking. (is that one millivolt per degree, or one microvolt? celsius or farenheight? what's zero degrees?)
When you replace the hard drive with a different model, there's a good chance it uses different baseline information, or a different connector altogether. Some shops will tell you that Apple is doing something "proprietary". They're not, they're just working with Seagate or Western Digital or whoever, according to their specs, and taking advantage of their published product features.
They'll either do this to you out of ignorance of how it works, or that they either don't know how to work around it, or don't want to bother with it.
There are several correct approaches. First is to obtain the correct cable, or modify the existing cable to attach to the new drive. Probe the pins on the different connector and find the correct pair. And hope the baseline information is close enough.
If the pins cannot be correctly matched, or the baseline is too far off, you cannot use the new hdd's temp sensor. The SMC will not be amused when you unplug it. You can sometimes take the OBCC card off the old hdd and sneak it in behind the optical drive and plug it in and keep the SMC happy. Works well with the older imacs.
Or you can try to cobble something up from radio shack, sometimes a discrete transistor junction works fine.
Or you can get online and find some more "universal" temp adapters made expressly for this purpose. They allow you to configure proper baseline info and provide useful temp data without the drive being involved at all.
Finally, you can buy
HDD Fan Control, a piece of software designed expressly for this problem. It tells the SMC to ignore the issue. It will also allow you to override fan speeds by directly controlling them in leu of the SMC, to set new low speeds, etc. Handy app. I think it also allows you to feed the hard drive's SMART polling to the SMC instead.
so... don't blame Apple for this one.