Home > Computers > Upgrade Your Motherboard Without Reinstalling your OS

Upgrade Your Motherboard Without Reinstalling your OS

March 17th, 2010

System UpgradeIf you’re one of those people who likes to build and upgrade your own computers, or if you have just decided to make your first attempt at upgrading an older system, there is one thing you may be wondering: Do I have to reinstall my OS?

Unfortunately, most people I talk to say one of two things:

  1. “I just always reinstall the OS.”
  2. “I upgraded once and I didn’t have to do anything to the OS, so that’s what I’m going to try this time.”

Well, Option #1 will certainly work all the time, no matter what. As for Option #2, whether or not the OS will boot depends on the hard disk controller driver. So, just because #2 worked for one upgrade doesn’t mean it will work for another.

Fortunately, whether you use Windows or Linux, there is a very easy way to prepare for a motherboard upgrade.

Now, I’m going to assume that if you think you can upgrade a motherboard, that means you kind of know what you are doing and you can find your away around Windows. If you don’t know how to get to Device Manager in Windows, well, stop right there and either get somebody to help you, or edumacate yourself right quick!

So, to start with, I will assume you are using Windows. For Linux users, see below.

Whether you have Windows XP, Vista, or Windows 7, the process for prepping your puter for a motherboard upgrade is exactly the same. What you need to do is to set the hard disk controller driver in Windows to the standard, plain vanilla Windows version. The reason for this is quite simple, and is illustrated in the following example:

  • You have an AMD processor and VIA chipset in your current machine
  • You want to upgrade to an Intel-based system
  • When you swap out the hardware and try to boot, Windows will use the hard disk controller driver for your old chipset, and thus you will get a blue screen because it can’t load the OS. Oops.

The same can be true if you are moving from Intel to AMD, or even from AMD to AMD or Intel to Intel. It’s also possible that you are already using the default Windows hard disk controller, which means you don’t have to change anything. But just in case, do the following:

  1. Go to Device Manager
  2. Expand the “IDE ATA/ATAPI controllers
  3. If you have an entry like “Standard AHCI 1.0 Serial ATA Controller” or “Standard Dual Channel PCI IDE Controller“, you’re all set. Just stop and upgrade your hardware, and you should be fine 99% of the time. If not, carry on to #4.
  4. Right-click the non-standard disk controller entry and choose Properties -> Driver tab -> Update Driver. I’m talking controller entry here, notATA Channel o“, “Primary IDE Channel“, etc.
  5. Choose the “Browse your computer/Let me pick” options until you get a list of compatible drivers. Select the default “Standard” driver:
    - For a SATA drive: Standard AHCI 1.0 Serial ATA Controller
    - For an IDE drive: Standard Dual Channel PCI IDE Controller
  6. Click OK, and don’t reboot – shut down your computer and perform your hardware upgrade. If you reboot before your upgrade, Windows may automatically replace the standard driver with the custom one that you just tried to replace!

Before firing up your upgraded puter, be sure to connect your primary boot drive up properly and configure the BIOS with that drive as the first boot hard disk. Normally, I try to connect all the drives in the computer and configure the BIOS boot order and such exactly as it all was in the old computer.

When you turn on your new monster, Windows should load and be able to access the boot hard drive just fine. It may take a bit longer than usual since Windows will be detecting your new hardware and trying to install drivers. Don’t freak out if everything doesn’t work at first – the important thing is to get the OS booted so you can install drivers and get the rest of your hardware configured and functioning properly.

That’s pretty much it. I have found this works 99% of the time. For the 1% of the time that it does NOT work for whatever reason, you can always throw the Windows disc into the optical drive, boot from it, and select a “Repair Install”. This will probably overwrite all your Windows files, and you’ll have to reapply all your Windows updates and such, but at least your data will remain intact. Just be sure not to accidentally wipe the drive. That would be bad, especially if you don’t have a backup. But, you DID make a backup first, right??

Now for Linux.

I recently had the opportunity to upgrade the hardware in a box running Ubuntu. The only thing that remained the same was the two hard drives. Everything else changed. I had read that linux just loves being upgraded, so I figured what the heck.

With my Ubuntu install, I didn’t have to set any hard disk controller drivers to a default or anything like that. I simply assembled the new machine, transplanted the hard drives to the new puter, configured the BIOS, and let ‘er rip! The machine booted without a hitch, and this was an “Ancient AMD to Modern Intel” type of upgrade. The only problem I had was that it didn’t want to detect the new ethernet controller. Rather than fighting with it by trying to install an ethernet driver without a net connection on the box, I just plopped an old ethernet card in a spare PCI slot, rebooted, et voila! The ethernet was autoconfigured and I was 100% up and running again.

Pretty easy, really.

So, whether you have Windows or Linux, you really shouldn’t have to reinstall your OS with every major hardware upgrade. If your OS installation is really old and bloated, it’s probably not a bad idea to start fresh on the new system. But if you keep your system lean and mean, why bother with a complete reinstall when you don’t have to?

Have fun!

Related posts:

  1. Activate an Invalid Copy of Windows Without Reinstalling
  2. Windows x64: How to Print to Any Printer Even Without a 64-bit Driver

Computers , , ,

  1. echo
    December 17th, 2011 at 10:21 | #1

    @Scottie

    ok sorry, thanks for the help now i just gotta wait for my motherboard to arrive

  2. Allen
    December 20th, 2011 at 23:12 | #2

    I will be installing my new P8P67 pro replacing my P5QL-pro in a day or more

    Windows 7 (upgrade, bought the box at Futureshop) is on partition D: of disk 1, Vista is on partition C: of disk 0. I never use the Vista anymore but am keeping it there because it seems wedded to the upgrade;
    When I temporarily unplug disk 0 I cannot boot so that is where the boot record must be (??)

    SO before changing MOBO I will make sure the SATA port numbers follow the same disk numbers thru BIOS and common sense.

    IDE Controllers are standard OK already checked.

    Am I missing anything?

    • January 1st, 2012 at 20:58 | #3

      Sorry for the late reply… Nope, I don’t think you’re missing anything. The master boot record on disk 0 will still point to the same Win 7 partition on disk 1, so all should be well.

      There IS a way to have only Disk 1 with Win 7 on it, but it involves using the command “fixmbr” (I think it is…) from the recovery console, which you’d probably have to get to by booting from the Win 7 DVD. That’s a pretty hairy proposition if you don’t really know what you’re doing though, and I admit I don’t. I’ve done stuff like that with XP before, but never Vista or Win 7.

  3. Jose
    January 4th, 2012 at 15:04 | #4

    Hey Scottie. I just finished booting up my vista x64 based system after installing new cpu,motherboard and ram with my old hard drive ( 1st timer doing all this). Thats why I came here to leave you a comment. It worked with no problems!I have all my programs, games data etc. I had a Gateway Lx6200 ddr2 system and the motherboard died. I called a computer repair guy cause i thought it was something else. An hour later after we found the problem and I told him it was ok cause i was upgrading anyways he told me to take it to the shop we will put it together for you clone the hard drive or copy your data get you a new os it will cost you so and so much, no thank you. Put it together myself, followed your steps and I have a nice new ddr3 setup. Moved from the stock gateway lx6200 (except video card and psu) to a gigabyte z68, i5 2500k, corsair vengance 8gb ddr3 and thermaltake armor a60 case. Thanks for the help!

  4. Simon
    January 4th, 2012 at 16:23 | #5

    Looks like im the unfortunate sod that was in the 1% this didnt work for -_-

  5. Jonathan
    January 7th, 2012 at 02:59 | #6

    I cannot believe this actually worked! I just built a new system (Asus Crosshair V Formula mobo, AMD FX 8150 8 core CPU, 16 gig DDR3 RAM…). My old system (gateway mobo with AMD phenom x4 9100e with 6 gig of DDR2 ram) died but the data in my two hard drives were still intact. I did as the instructions described but I got a BSOD on my new pc (with the old hard drives). I checked the CMOS on my new computer and changed the SATA to IDE and it worked!! Even though my old hard drives are sata, they worked as IDE in CMOS. I am now running my new computer with all my data intact!! Thanks and I will definitely remember these steps when I have to upgrade my wife’s computer.

  6. will
    January 7th, 2012 at 12:24 | #7

    you are a champion!! thankyou so much for posting this guide – saved me a lot of work :)

  7. Paul Spraglin
    February 3rd, 2012 at 15:42 | #8

    I am currently running an AM2+ mobo (770 chipset), Athlon 5000+ cpu with 4GB ram. My new Gigabyte AMD 970 mobo will be here in a day or two and will be installing an Phenom II X4 960T cpu and 8 or 16GB ram. I mainly just want my data (pics, music, etc..) saved. I’ll be trying your process in a few days. I’ll probably be doing some backing-up to be on the safe side though. Thanks for the info and will keep you posted.

Comment pages
  1. February 6th, 2011 at 03:03 | #1