I recently installed 512 MB RAM, a new battery and a 20GB HDD in an iMac. I upgraded the RAM first. It checked out ok. Then I replaced the battery and the HDD. When I started up I got the ? on the screen. I take it that the new HDD was not recognized. Unfortunately I also attempted to start up with a restore CD. I have no idea whether this has anything to my issue, but now the cd will not eject (slot drive).