I've just got this feeling I need to spnd yet more money...Doh...!
Naw... I don't think so. First try updating the motherboard BIOS. (As stated, make sure you pick the exact perfect match for your motherboard -- "close enough" will usually result in a terminally broken system!)
Then, if that doesn't work, try a utility that allows larger HDs. I installed a 60GB Western Digital in an old Pentium 133mhz machine, by using the WD EZ-Drive utility. Originally with BIOS only, the machine only recognized like 6 GB of the drive. With the utility, it easily handled the full drive size. Couldn't have been easier.
Since, then, EZ-Drive has been replaced by "Data Lifeguard Tools", which is still a free download...
Western Digital Data Lifeguard Tools (Not sure if it works properly on non-WD drives, though. But odds are, your drive manufacturer has a similar toolkit.)