|"with xp it lost some drivers,so i decided to install win7"|
XP doesn't natively support SATA hard drives, so you need to know how to install it. And it didn't lose any drivers. It's almost a 10 yr old OS so it obviously won't have drivers for hardware that's been released in the past few years. YOU have to install the drivers, but that goes for any OS, including Windows 7.
My guess is you have a pirated copy of Win7.