A Motherboard Upgrade HOWTO
Back in February 2005, I wrote an article for the Linux Journal Web site about re-mastering Knoppix. In that article, I noted that everything passed to/from a support box. During this process, I found myself regularly bumping into the limitations of my support box. So I started to look at the issues involved with replacing the motherboard in the support box.
When considering a motherboard upgrade, the first question to ask is if the upgrade makes financial sense. If you made a list of what goes into a local dealer's white box PC clone and then priced out what those component parts cost on their own, you usually would discover that the individual parts cost significantly more that the clone PC. If your PC has a lot of issues that need to be addressed and you aren't happy with much in your current PC, you may be better off buying a basic PC clone. Then, you simply could move the parts you consider to be of value over to the new system.
Another point to consider is that many name brand PCs--Dell, HP and others--are infamous for using not quite standard cases and/or power supplies. So, even if you are happy with your current case and/or power supply, you may need to replace them as part of a motherboard upgrade.
In my case, I got an excellent deal on a 160GB hard drive in early 2005. Although it's not the pinnacle of storage solutions, 160GB is much better than the 8GB drive I had been using. This left me with the problem of how to use the 160GB drive, because my support box's BIOS did not support hard drives that large--and the BIOS could not be upgraded. Promise Technology Inc. helped out here with its Ultra133 TX2 card that allows old PCs to support large hard drives. The card would not accelerate my slow CPU chip, however, and the card cost is a large percentage of upgrade I had in mind. So for me the card option did not make sense.
Going into this project, I had many components that I was happy with and could use in the upgrade--a hard disk, a CD-ROM burner, a video card, an ATX-style case, a power supply, a monitor, a keyboard and a mouse. This left only the CPU, motherboard and memory to be replaced, the later driven by the fact that current-generation CPU chips do not support memory as slow as the memory in my current system. At this point, it was time to go shopping.
The first choice to be made concerned the CPU chip. Current motherboards are keyed to certain CPUs, so you cannot use an Intel CPU in a motherboard designed for an AMD CPU and vice versa. That explains why I picked the CPU first. Because of the things I wanted to re-use, I decided to go with an x86-compatible CPU. The current AMD CPUs seem to be offering slightly better bang-for-the-buck than the Intel CPUs, so I focused on AMD. When it comes to CPU speed, keep in mind that, as of this writing, the latest AMD Athlon CPU costs about seven times as much as the cheapest current AMD Sempron CPU. In the Intel world, the latest Pentium 4 costs about four times as much as the slowest current Celeron. The question here is, will you get a machine that is 7 or 4 times faster for your money? The answer is no. On most benchmarks, you are likely to see less than a doubling of speed. Although it's nice to have bragging rights at the local user group, you are paying an absurd premium for extra performance that isn't worth the money in any normal situation. Having settled on a low-end Sempron 2400+ CPU chip, which came with a heat sink and fan, I now was ready to look at motherboards.
I wanted a motherboard that didn't have on-board video. It may seem odd that I was willing to pay a little bit more not to get a certain feature in a motherboard. And, yes, a separate video card does add a few dollars to the total cost of the system, but it also bypasses some hassles. In my experience, on-board video motherboards tend to cut too many corners, resulting in lousy X performance and/or trouble with support under X. I ended up going with an Asus model A7V8X-X motherboard. It was about the least expensive motherboard that had everything I wanted--AGP slot and six expansion slots--and none of the stuff I didn't want--on-board video. The only small oddity with this Asus motherboard is the audio, which was not supported until the 2.6 series Linux kernels. This would be an issue, however, only if I planned to install an old Linux distribution.
Once the CPU and motherboard were decided, I was able to decide on the memory, which is a choice that depends on the CPU and motherboard components.
In French cooking there is a term, mise en place, that refers to the practice of having all the ingredients you will need while preparing a recipe prepared and measured before you start. By doing all the prep work ahead of time, you can stay focused on cooking once you start and not be distracted by needing to chop a bell pepper while in process. There may not be a comparable term in motherboard upgrading, but the idea is an excellent one. Have all the parts and tools set out beforehand, so once you start the upgrade process you do not have to stop to find, say, the right kind of screwdriver.

Figure 1. Tools laid out for the upgrade: the screwdrivers--manual and power--small pliers, grounding strap, scissors and large anti-static bag.
When it comes to tools, your first pick should be a simple, old-fashioned Phillips #2 hand screwdriver--it looks like a plus sign--as this is the screwdriver of choice for almost all PC makers except Compaq. A pair of scissors to open up packaging is a necessity, as is a flat screwdriver to use as a small pry. You also may need a small pair of pliers to use on difficult to remove screws. There always seems to be a few screws in a PC that a rechargeable power screwdriver cannot reach, so the power screwdriver should be seen as a nice supplement to but not a replacement for the manual screwdriver. You want to pay attention to grounding, so a grounding strap is desirable. You also should have a large anti-static bag on which you can lay the parts you remove from the PC. If you are taking parts off a Compaq PC, you also need to have a Torx T-15 screwdriver.
The first precaution you need to take is to keep pets and/or children away from the area in which you perform the upgrade. To avoid producing static electricity, you should avoid wearing synthetic fabrics, fur or wool during the upgrade process. In addition, the air should be humid enough that static electricity is not an issue but not so humid that water is condensing, so a humidifier/dehumidifier may be needed. Next, find a comfortable, well-lit, uncarpeted space with room to set out your tools and your computer. If you cannot avoid working on a carpeted space, anti-static carpet sprays are available and should be considered. In my case, I was able to work on the uncarpeted wood floor in my dining room, away from my cat. I pushed the dining room table to one side of the room, and the setup was nearly perfect. Next, I set out the tools I would need on one side of the table. The parts went on the middle of the table, along with a box with small parts from past upgrades, a set of Linux install CDs and my home network notebook, in which I keep track of how I have set things up in the past. I placed the old support box at the end of the table.

Figure 2. Parts for the upgrade laid out: the CPU, motherboard, memory, expansion slot cover, extra screws, Linux install disks and notebook.
Most manufacturers normally are good about building parts so that they work smoothly with other firm's parts. This means that if two parts do not want to go together, odds are you are doing something wrong, and it is time to take a break and sit back to figure out what you are doing wrong. Review the documentation that came with you CPU and motherboard; you may be surprised at some of what you read. I was surprised, for example, by how AMD suggested attaching the CPU heat sink to the motherboard.
When you are ready to do the upgrade, make sure the computer is unplugged from everything external--power, video, sound, everything. The next steps revolve around opening up the case. As there seem to be 1,001 different case designs out there, I cannot offer specifics here, only some general suggestions. For most cases, though, you should find the screws holding the case closed to be on the back of the machine. I have seen some cases, however, that had the screws hidden behind a snap-on front cover.
Once the cover is off, start unplugging the wires that go to the motherboard. You should a latch on the side of the power supply connector that must be pressed as you pull off the connector. Similarly, many but not all of the CD-ROM audio cables have a latch the must be pressed while you pull to disconnect the audio cable.
My case has the motherboard on a drawer-type arrangement, so once I had the cables disconnected, I could undo one screw and slide the motherboard out of the case. With some cases, you must remove all of the expansion cards before you can remove the motherboard and the metal back plate that supports the motherboard. Regardless of their order, you need to remove the expansion card(s) and the motherboard on its back plate from the computer.
Once I pulled the motherboard on its little drawer out of the case, I hooked up and wore the grounding strap, which meant the chances of creating a part-destroying static electric shock was reduced greatly. As you remove parts from the system, set them aside on the anti-static bag. This reduces the chances of damaging any of the parts you plan to re-use. As for the working parts you're not interested in reusing now, they should be preserved because they could be of use to some charities and/or schools.
The place where the keyboard connector, USB connectors and so on stick out of the case is called the I/O shield. Most motherboards have a slightly different layout of connectors on the back, so there are different I/O shields. You need to replace the current I/O shield with the one included with the new motherboard. In my case, the old I/O shield would not come out without a nudge with the flat bladed screwdriver. The new I/O shield simply snapped into place; pay attention here to the orientation of the keyboard connectors. Above a few of the connectors are little grounding tabs that need to be bent far enough out of the way that you can slide the motherboard under them. But you do not want these tabs bent so far that the motherboard does not make a good connection; a bend of about 45 degrees should be good.
Slide the motherboard into place on the back plate, being careful to make sure the keyboard and other ports line up with the I/O shield. Make sure the grounding tabs are sitting on top of the keyboard/mouse PS2 ports instead of blocking them. Then, screw the motherboard into place using the screws you saved when you took out the old motherboard. Because I was using fewer expansion cards with this motherboard, I filled in the empty expansion slots with blank plates at this point. If you have the motherboard on a drawer, you may want to inset the video card now, as it is nice to see the card properly seated in its expansion slot. The problem with inserting the video card at this point, however, is some connectors, including the internal audio port, may be hard to access.

Figure 4. The new motherboard with the video card in place, the CPU in place but not latched and the heat sink not yet installed.
The memory card has an off-center notch that should line up with a tab sticking up from the memory slot. I tend to favour the memory slot furthest away from the CPU as my first pick for memory.
Now we are ready to insert the CPU chip; be sure to read the instructions included with the motherboard and CPU. Do pay attention to the orientation of the CPU chip relative to the socket, as a mistake here could cost you the motherboard and the CPU chip. Once the CPU chip is in place, it is time to attach the heat sink and fan to the motherboard. I was somewhat surprised to see AMD's recommendation to use a flat-blade screwdriver to push and pry the latch designed to hold the heat sink into place. I followed AMD's recommendation, though, and the heat sink went on quickly and perfectly the first time. Finally, connect the fan on the heat sink to a power connector on the motherboard.
You can remove the grounding strap at this point. Now, slide the new motherboard with its back plate into the case and screw it into place. The power connector is keyed so that it does not fit if positioned the wrong way, and any attempt to connect the power connector the wrong way is met with a lot of resistance. Now, connect the motherboard to the power supply. Run the audio cable from the CD-ROM drive to the audio connector on the motherboard. If you have not done so already, put in the video card.

Figure 5. The motherboard returned to the case. The round hard drive cables are visible in the lower right-hand side of the photo.
Two kinds of hard drive and floppy drive cables are available, keyed and unkeyed. The keyed cables have a little tab that sticks out on one side of the connector, and they cannot be plugged into their motherboard plugs the wrong way. The unkeyed cables can be plugged in the wrong way, with potentially disastrous results. If you have an unkeyed cable, you should see that one of the wires in the cable is a different color from the other wires--this is pin 1. Check your motherboard documentation to see which end of the connector is pin 1, and make sure the pin 1 side of the cable goes into that side of the plug. This trouble with cables explains why I favour the round hard drive cables--they are keyed so you cannot plug them in the wrong way, they are easy to snake around things and they look good.
Last to be connected are the wires to the front panel and speaker. At the end of each connector is some sort of label, for example POWER SW for the power switch. Getting these wires wrong is not likely to cause damage to the components, but they will not work. For the speaker, simply connect the black wire to the speaker pin on the motherboard. For the other connectors, the normal rule is each pair of wires has one white wire and one wire of some other color. The white wire should connect to whichever pin is listed as - on the motherboard, and the non-white wire should go to the +.
We're almost done. It's time now to double check all the connectors in the system. In my case, I found that the connector on the floppy drive had come loose and needed to be pushed back into place.
Now, without putting the cover back on, plug in the keyboard, mouse, VGA video and power cables; we can wait for the LAN and audio. Turn on the monitor, wait a few moments and then turn on the computer. If you get a message describing the video card followed by a message describing the BIOS, congratulations--you're almost there. If these messages don't come up, immediately turn off the power and start troubleshooting. Begin by double checking the cables and the power connectors and work out from there. If things did power up correctly, shut the machine down and then connect the network cable and the audio cable. Finally, screw on the case cover.
At this point you may want to decorate your case. AMD includes an AMD Sempron sticker that you may want to attach. I put a Tux case badge on my case in that 1" hole on the front; I bought the badge from ScotGold.com.
You now can turn on the system and start tweaking some BIOS settings. The motherboard manual notes how to get into the BIOS setup screen, but in most systems it is a matter of holding down the Delete key right after you turn on the system. Things you need to tweak include setting the system time and adjusting the CPU clock speed. Most if not all of the other BIOS settings should be fine.
If you want to take your updated system out for an immediate spin, drop a Knoppix disk into the CD-ROM drive, tell the BIOS to boot from the CD-ROM drive and go. Otherwise, either use the Linux install on an already-installed hard drive or start installing Linux via your favourite method--CD-ROM, across the network or otherwise.
At the end of all this, was it worth the effort it took to replace my computer's motherboard? The answer is yes. I got a much better machine for somewhat less than I would have paid to have someone else do the work; I got a mix of features I am happy with;, and I didn't have to deal with stuff I didn't want.
Colin McGregor (colin@mcgregor.org) works for a Toronto area charity, does consulting on the side and has served as President of the Toronto Free-Net. He also has been a guest speaker at Toronto Linux User Group meetings.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Designing Electronics with Linux
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Dynamic DNS—an Object Lesson in Problem Solving
- Using Salt Stack and Vagrant for Drupal Development
- Why Python?
- New Products
- A Topic for Discussion - Open Source Feature-Richness?
- Validate an E-Mail Address with PHP, the Right Way
- What's the tweeting protocol?
- Tech Tip: Really Simple HTTP Server with Python
- Understanding the Linux Kernel
2 min 13 sec ago - General
2 hours 31 min ago - Kernel Problem
12 hours 34 min ago - BASH script to log IPs on public web server
17 hours 1 min ago - DynDNS
20 hours 37 min ago - Reply to comment | Linux Journal
21 hours 9 min ago - All the articles you talked
23 hours 33 min ago - All the articles you talked
23 hours 36 min ago - All the articles you talked
23 hours 37 min ago - myip
1 day 4 hours ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




Comments
Great little guide
Recompiling my kernel and this made for a great read, (i never considered putting the pets away during a build, its amazing that i've only managed to fry a 486cpu in 15 years of careless building).
The info on the compaq screw driver was a good item to know too, I've always just busted out the niddle noose pliers, but the other thing on compaq is their ability to place thin strips of metal in just the right spot so you slice your hand up trying to take out the mother board.
Does the old mobo in the picture have a p2 chip on it?
Its also to read about a build that doesn't involve taking out a second mortgage to pay for the parts.
Hey if your still using this build, you can pick up an AMD Anthon 3200 for around $30 oem on ebay, its a pretty decent upgrade for $30 bucks.
Do you need to install the linux OS? Again?
I understood that you already had the Linux OS installed on the computer. At the end of the article you nevertheless instruct to run the installation disk after the upgrade. Is it a mistake or does is have to be re-installed? Can't linux boot directly with the new mobo?
Yesterday I would have
Yesterday I would have answered that you do not have to reinstall. I have swapped 7 motherboards and continued using the same installation every time. Any windows installation on these machines have, at best, become very unstable or totally unusable. But yesterday I swapped motherboards between the server and desktop-machine to get SATA on the server, everything worked as expected except the built in network card (via rhine II) that stopped working on both(!) computers.
I have now spent 10 hours trying to find the reason and my only success is that it is now working with a 2.4 kernel without SATA
ECC/Chipkill?
I'm surprised there was no discussion of using ECC memory and Chipkill. With modern machines having 1GB+ of RAM, ECC becomes a must (if the machine will be used 24x7x365). Chipkill (available on many ASUS motherboards) goes further by allowing the machine to survive a complete component failure (common in a hard fail case). You can read more about the reliability impacts here (PDF file):
http://www-1.ibm.com/servers/eserver/pseries/campaigns/chipkill.pdf
ECC/Chipkill add little to the cost of a machine, but can significantly improve long term reliability.
I tend to install the cpu and
I tend to install the cpu and fan, memory, and push in the IDE cables, before installing the motherboard into the case. These components can need quite a bit of force to install. If you do it with the motherboard resting on the foam mat that comes with the packaging, it is better supported and less likely to be damaged by flexing.
Stand off posts
Bear in mind that the mounting holes might be in different places on the two motherboards, so you might end up with a stand off post grounding part of the motherboard that carries a voltage.
If that happens, the best case is that the computer won't power up, and the worst (and alot more likely) case is that you will blow the motherboard.
Happened to me once!
Phil
Which is why you should alway
Which is why you should always check that the posts line up with the designated motherboard mounting holes. Each motherboard and case may be different.
A7V8X sound
The A7V8X sound codec IS supported under kernel 2.4 - although it took me an absolute age to sort it.
Anti-static Bags
Just an add-on to the part about anit-static bags. Most people don't know this, but ONLY THE INSIDE of the bag is anti-static. If you want to use the bag - cut it open and use the inside of it to lay parts on.
Or just get the foam
Big sheets of anti-static foam (that black stuff that chips sometimes come stuck in) are cheap. Try Fry's. You can keep a good-sized piece around to lay out parts and protect them and your desk.
Anti-static Bags
Just an add-on to the part about anit-static bags. Most people don't know this, but ONLY THE INSIDE of the bag is anti-static. If you want to use the bag - cut it open and use the inside of it to lay parta on.
AMD cpus are a good choice
They provide a far better bang for the buck than Intel. Another reason to choose AMD over Intel is because AMD is providing valuable info to Free BIOS hackers, info that Intel is refusing to provide. One of the most important struggles that is coming upon the Free Software community now is whether we will be able to get a working Free BIOS or not. Whether the entertainment cartel will succeed in locking up our computers and turning them into entertainment devices instead, via Digital Restrictions Management with the help of Intel, IBM and Microsoft through the "trusted computing".
AMD has decided to help Free Software hackers and the Free BIOS effort. Intel has decided against the Free Software community. Please decide carefully which company to support with your money, whether cpus, network cards, or other hardware Intel or other anti-Free BIOS companies manufacture or distribute. There are alternatives by supportive companies in most every piece of hardware. Unless/until Intel decides to support Free BIOS efforts, avoid buying Intel under any circumstance.
Unless Intel changes their position on Free BIOS, any money spent on Intel hardware is money spent against the Free Software community.
case...
ha. i have like 5 of those cases at work. great little boxes. :)
Where do I put extra wires in the motherboard?
My case came with extra bells and whistles, which means extra wires.
They are black-greed-white-red and have ends that say
VCC1 DATA-1 DATA+2 GND1 and VCC2 DATA-1 DATA+2 GND2
Where do I plug into the motherboard the ends of these wires?
Sandy in FL