Reinstall Windows
If you've built the PC from scratch, it's usually not a good idea to stick in a HD with an existing copy of Windows installed because it's likely the hardware configuration will be completely different to what that copy of Windows saw last time it was booted in the old machine - it's normal to install the operating system after building the computer

My guess is a HAL mismatch for that Windows installation, in which case reinstalling (either clean, or on top) is the only way to fix it.