Upgrading an impossibly old system to Windows 8

The madness began as much insanity does, with a nominally simple idea: Upgrade a Windows XP system to Windows 8 and write about the experience. Then my mouth started moving, even before my imprudent brain realized what it was saying. "I have an old Pentium 4 system at home, complete with an AGP graphics card and 2GB of RAM. It's running tons of software. Maybe we should install Windows 8 on that, and see if everything sticks together!"
In reality, performing a Windows 8 upgrade on an ancient Windows XP machine is not a good idea. But the exercise allowed me to explore the boundaries of what's possible—and to learn some valuable lessons about the Windows 8 setup process along the way.
And now I can share what I've learned with you.

'Old' isn't quite the word for a system like this

Okay, I know: It's an ugly case. But I built this machine when I was younger and more prone to admire tacky garishness. The good news is that you can't order one of these enclosures any longer. You can pay good money for custom case painting, but this kind of psychedelic silk-screening seems to be unavailable in 2012. That's probably a good thing.
Regardless, what lives inside the case is more interesting. I built the system in 2004, not long after the Northwood variant of the Pentium 4 shipped. The components inside are more than just elderly--they're positively geriatric by modern PC standards. To wit:
  • 3.4GHz Pentium 4 CPU (socket 478!)
  • Abit IC7-G motherboard with Intel 875P chipset
  • Two 1GB DDR-400 DRAM modules (2GB total)
  • Radeon HD 9800XT AGP graphics card with 512MB frame buffer
  • 320GB Western Digital hard drive (IDE)
  • Two 250GB Western Digital hard drives in RAID 1 mode
  • Sony DVD recorder (16X)
  • Two Asus 52X CD-ROM burners
  • 520W Vantec power supply
Note that Abit is now out of business. Vantec still makes low-cost peripherals, but it is no longer in the power-supply business. As I'll detail shortly, this system is a little problematic when it comes to Windows 8.
Abit IC7-G. Abit is no longer in business.
The Radeon 9800XT once offered the acme of graphics performance.

Windows 8 setup: first run

In its original state, this P4-based system ran the 32-bit version of Windows XP--and the last time I used the PC was several years ago as a license server for 3ds Max 8. I uninstalled the license server and a few other applications, mainly to make the system small enough to back up to the secondary 250GB RAID array. Then I ran Windows 8 setup from a DVD.
I first tried 64-bit Windows 8, but was informed that only a clean, fresh install would be performed. So I resigned myself to installing 32-bit Windows 8. Even so, the Windows 8 setup retained none of my applications—only data files! Well, that was a rude awakening.
Windows 8 setup runs a compatibility checker the first time it's activated. The only incompatibility I encountered was the RAID array. I sighed, rebooted the system into the Intel RAID BIOS and deleted the RAID array. Then I had to repartition and reformat the pair of 250GB drives, and then run another image backup.
Once that prep work was done, I fired up the Windows 8 setup in earnest. Everything progressed as it should, until the first reboot. What appeared on the screen was a 0x0000005 error, followed by "Press CTRL-ALT-DEL to restart."
Of course, restarting did nothing but re-create the same error.
Diving into a Google search, I discovered that Windows 8 requires Data Execution Prevention (DEP), a feature of CPUs and motherboards that helps prevent malware or poorly designed applications from running program code out of parts of memory specifically allocated for data. The motherboard BIOS, in particular, must offer a DEP setting, which has to be enabled.
That's when I knew I was doomed.
The Abit IC7-G is a motherboard built by a defunct company, and it was already running the last available BIOS update. I verified the lack of a DEP setting. So it seemed as though this little project had come to a premature end.

Pillage your parts bin in a pinch

Then I remembered the image backup. All was not lost.
I decided to try to replicate the system as closely as possible, but with enough hardware updates to enable Windows 8 to run. I rummaged through my pile of parts and uncovered an Asus P5B Deluxe motherboard and an Intel Pentium D 965.
The Pentium D is built on an updated version of Intel's Netburst architecture, the same architecture used to create the original Pentium 4. Unlike the P4, however, the Pentium D is a dual-core CPU—though it's really two separate CPU cores combined in a single package. The Pentium D shipped in an LGA775 package, and these are still readily available.
The Asus motherboard is built on a P965 chipset. which is several generations newer than the 875P used in the Abit board. In practical terms, that meant the 320GB IDE boot drive used in my old P4 system wouldn't work. The optical drives needed the lone IDE connector on the P5B.
The two Western Digital 250GB drives were SATA, however, so I swapped in a 320GB Seagate SATA drive. The Seagate drive is faster than the original, but I knew it wouldn't have a major impact. In a similar vein, I used two 1GB DDR2 modules, since DDR1 wouldn't work with the P5B. My final equipment change involved the graphics card: I replaced the AGP 9800XT with a Radeon HD 6450, a very low-end card that required no power connection.
After making all of these changes, I checked the system BIOS and, sure enough, DEP was now an option. So I turned it on. Then I recovered the original Windows XP partition. After a reboot, I updated the chipset drivers and then installed new graphics drivers.
At this point, Windows XP began generating memory errors. These weren't due to a hardware incompatibility, but to a bug in which a Microsoft service would crash repeatedly. That told me that I was running Windows XP Service Pack 2, which had some problems when Data Execution Prevention was turned on.
It's never simple, is it? I updated to XP Service Pack 3. The errors continued, but less frequently.

Windows 8 redux

Keeping my fingers crossed, I popped in the Windows 8 DVD and walked through the setup process. This time, it all went smoothly. The system rebooted a couple of times, and soon I was running a very hot, very noisy Windows 8 system. A quick run of the Windows Experience Index generated a whopping 4.4 score, with a processor score of 5.5. Modern CPUs tend to max out at around 7.0 to 7.8. Still, that 5.5 rating was better than I had expected.
I was actually pleased by my system's Windows Experience score of 4.4.
To be fair, the hardware build that I started with wasn't the hardware build that I ultimately used for Windows 8. The graphics card swap introduced a particularly significant change. Even though the Radeon HD 6450 is an entry-level, low-end graphics card, it's DirectX 11.1 capable, which instantly made my system more responsive in Windows 8.
Still, even discounting the GPU, the system seemed more responsive when running Windows 8. The 2GB of memory and the slow hard drives certainly made things drag, and the old CPU didn't help, but the whole affair hung together much better than I thought it would.

Bottom line: not a great idea

Few Windows XP users are likely to make the jump to Windows 8 by upgrading an existing XP system. Still, I learned some things from this crazy little project:
  • An in-place upgrade of Windows 8 over Windows XP isn't really an upgrade. It's really a clean install that saves all of your user files, but kills your applications.
  • Despite blowing away your software, you can't do an in-place upgrade with 64-bit Windows 8, even if the CPU is 64-bit capable.
  • For Windows 8 to work, the system must support data execution protection, and DEP must be enabled.
  • Windows 8 can actually run on 2GB of RAM!
In the end, it's probably worth the effort to back up your data and perform a clean install of Windows 8 if you're so inclined. If you're running hardware that's more current—perhaps a Core 2 Quad—Windows 8 is certainly a viable path. But if you're running a 32-bit OS, I recommend backing up and installing a 64-bit OS instead. That way, you'll be able to install more usable memory. And while Windows 8 may not be a big memory hog, modern applications often are.

36 comments

Add yours
compnovo avatar
compnovo
09/23/2012 06:26 PM PDT
jeepmanjr said You know what's worse? Upgrading a really nice, cutting edge PC to Windows 8.
Why?
Have you tried it?
jeepmanjr
09/23/2012 05:59 PM PDT
You know what's worse? Upgrading a really nice, cutting edge PC to Windows 8.
WinTard avatar
WinTard
09/23/2012 05:56 PM PDT
waldojim said
MichaelPfeiffer said Of course Windows 8 can run on 2GB of RAM. Isn't there Windows 8 tablets that have 1GB of RAM?
I used to run the Windows 8 Consumer Preview on a Pentium 4 with 1GB of RAM and a 60GB hard drive, though 30GB was partitioned to Ubuntu. It was slow an had a low Windows Experience Index around 3. So yes, Windows 8 can run on a old system, but XP works much smoother...
I ran earlier previews on AMD Athlon XPs as well. Also with 1GB of ram. I was actually surprised to see that Windows 8 can run perfectly smooth with a decent 3d card, and associated drivers.
Same experience here. Fluid, smooth, and flawless.
LiveBrianD said
karthiq said @lloyd, 3GB RAM is the minimum you need to smoothly run a 64 bit variant.
Actually, Win8 (even 64-bit) runs fine with 1GB, in a VM anyway. Win7 64-bit needs 2GB to run smoothly though. It's too bad they completely screwed up the UI though.
I'm warming up to the UI. Not that different IMHO. The 'Modern UI' (Windows 8 RT for low-performance ARM chips, all of them) is useless when compared to the Windows 8 Desktop mode. The way I see it it's better to have it and not need it, rather than need it and not have it.
Anyway, Microsoft 'official' stand on 64-bit OS is "minimum requirement" 2GB RAM. However, in my experience there are no issues running 64-bit OS in only 1GB RAM.
I've acquired my first 64-bit system back in September 2005. I only use it as a curiosity, to learn what's possible, the last boot was on June 1st 2012. So I simply updated it to the latest updates, and provide some metrics in addition to my opinions.
So what follows pertains to Windows 7 Ultimate x64. Time permitting, I shall install Windows 8 on that 'real' (not VM) legacy system and share more metrics.




In my experience, Windows 7 is much more efficient than Windows XP on the exact same hardware. And Windows 8 trumps Windows 7 for me at least; since I've been able to run everything (including 64-bit device drivers) from older versions. Officially the release of Windows 8 is October 26th 2012. Technically, therefore there are no Windows 8 applications released as of yet. But everything, absolutely everything I use today runs like a charm, fluid and faster under Windows 8.
Fact: What takes 12 seconds to cold-boot from Windows 7 only requires six seconds under Window 8, on the same hardware.
Yes Windows 8 has been Zen optimized, so it could run these ultra-low-performance ARM based devices. Now think of what it will do on a real state-of-the-art CPU such as the Intel 7 Ivy Bridge.
~~~~~~~~~~~
There is nothing new under the sun, but there are lots of old things we don't know.
~ Ambrose Bierce
Iron rusts from disuse, stagnant water loses its purity, and in cold weather becomes frozen, even so does inaction sap the vigors of the mind.
~ Leonardo Da Vinci
Is there life before death?
~ Belfast Graffito
kohenkatz
09/23/2012 12:31 PM PDT
My experience has been that Windows 7 and 8 run much better on old Pentium 4 machines than Windows XP did. I work for a school that is using hundreds of Dell Optiplex GX260, GX270, and GX280 machines with 2gb of RAM and Pentium 4 processors.
We upgraded to Windows 7 and saw substantial performance gains and my Windows 8 tests have been similar.
waldojim avatar
waldojim
09/23/2012 09:59 AM PDT
ppaulpaulpp said What do they want you to pay? $100....$50......
What does it look like??? aka screeshots.
Formatted like a Big Boy Webpage but the content was seriuosly lagging all the way around!
If Windows 8 is supposed to be a Mystery OS at PCWorld then this was a GREAT ARTICLE!!!
AND like updating...again a huge mystery!
As many times as those things have been covered, the failure is on you, the reader. Your failure to seek out information readily available is not a failure of the writers.
ppaulpaulpp avatar
ppaulpaulpp
09/23/2012 08:39 AM PDT
What do they want you to pay? $100....$50......
What does it look like??? aka screeshots.
Formatted like a Big Boy Webpage but the content was seriuosly lagging all the way around!
If Windows 8 is supposed to be a Mystery OS at PCWorld then this was a GREAT ARTICLE!!!
AND like updating...again a huge mystery!
Gibson295
09/22/2012 10:59 PM PDT
I'm sure windows 7 will easy run on his 2 setups fine. windows 8 working better on the dual core is no surprise although the pentium d was never fly a real dual core and a bit of let down and a poor performer. nobody should be using less then a 3ghz hyper threading Prescott Pentium 4 with at least some kind of AGP or pcie video card and 1-2gb ram depending on OS choice. otherwise I recommend at least a socket 775 system with any core 2 duo series over 2ghz to be very viable and still relatively quick especially wolf dale Chile and any core 2 quad.
KarterJK
09/22/2012 04:18 PM PDT
I have been running Win 8, the only problem I have is . . .
unless you use a touch screen, it is far more difficult to interface with. Until they have full voice integrated PC's, I think the key pad/board will be around for quite some time. So calling it Windows 8, is IMHO not a wise, but will be a confusing choice for many. They should have just called it Windows Metro.
I also, think having 2 different versions, further complicates the issue.
Can you imagine someone who has been using windows 7 and upgrades to Winows 8 RT, without fully understanding? <EEEKS>
RowdyAndjj avatar
RowdyAndjj
09/22/2012 09:25 AM PDT
I'm surprised you thought the XP programs would be carried over to Windows 8. If you have been following any of the online documentation you would have known that won't happen. I guess you believe if all else fails, read instructions :-)
you can upgrade from windows xp to vista or 7 to 8 just fine and keep all your programs and settings. Someone writing an article like this should know that.
The author comes across as a noob.
MajorPlonquer2
09/22/2012 02:55 AM PDT
I have an old Pentium running MS-DOS 6.5. Is Windows 8 available on 3.5" floppy?
LiveBrianD avatar
LiveBrianD
09/21/2012 11:11 PM PDT
karthiq said @lloyd, 3GB RAM is the minimum you need to smoothly run a 64 bit variant.
Actually, Win8 (even 64-bit) runs fine with 1GB, in a VM anyway. Win7 64-bit needs 2GB to run smoothly though. It's too bad they completely screwed up the UI though.
karthiq
09/21/2012 11:00 PM PDT
@lloyd, 3GB RAM is the minimum you need to smoothly run a 64 bit variant.
karthiq
09/21/2012 10:55 PM PDT
@loyd, for installing a 64 bit variant, just having a cpu that can support it isnt enough, you need to have atleast 3GB RAM, for 64 bit.
MatthewMk2 avatar
MatthewMk2
09/21/2012 10:08 PM PDT
[censored] Me. The PC in this article is actually better than my computer.
melgross
09/21/2012 07:33 PM PDT
An interesting exercise. Rather than go to the enormous expense, time consuming and frustrating exercise of buying and installing windows 8 - try Linux. It is free, will run on most old systems, has huge support forums, loads of free software and is easy to use. Free updates and loads of versions. Uses minimum ram, can be installed alongside windows and then removed if you don't like it, no viruses or expensive anti virus software - need I say more. Try the links below and ditch windows for good. http://hasben.hubpages.com/hub/Top-5-Linux-Distros-for-beginners http://www.makeuseof.com/pages/best-linux-distributions Most mobile users have moved form windows to linux based android or Apple os and it is only a matter of time before desktop/laptop users realise the expense and limitations of windows and follow suit. I appreciate what Microsoft has done in the past for computing but the endless expense and difficulties in upgrading may well be it's downfall. As this article admirably demonstrates. Aitionn Samsung Netbook N145plus Kubuntu os 2gb Ram, 60gb SSD Startup time = 14 seconds
What is it with you Linux people? No one who is intending to upgrade Windows, or OS X, or any other OS that is not Linux, is interested in Linux. That's always been the case, and it will always be the case. Stay on Linux sites.

Add Your Comment

user avatar