On Old Hardware, Think Twice About Ubuntu 12.04
With the official release of Ubuntu 12.04 LTS "Precise Pangolin" being less than one month away, the feature freeze having long passed, and the kernel freeze being imminent, it's time for the usual biannual Ubuntu Linux benchmarking festivities at Phoronix. In the coming days and weeks there will be numerous articles looking at the performance of Ubuntu 12.04 LTS when it comes to its desktop/workstation performance, boot performance, power consumption, and all sorts of other figures to judge the performance of Ubuntu's Precise Pangolin release. One area from the testing thus far that has stood out has been the Ubuntu 12.04 LTS performance on older PC hardware, but unfortunately it's not standing out for a good reason.
While there's long been various articles and tests of Ubuntu 12.04 going to early in its development cycle on Phoronix, with the official release approaching and this being a Long-Term Support (LTS) release it's sparking lots of interesting tests. In the past few days there's been tests of all the major file-systems on Ubuntu 12.04, Red Hat Enterprise 6.2 vs. Ubuntu 12.04 LTS, comparing Ubuntu's kernel to the Liquorix kernel, and then a large virtualization comparison for this Ubuntu release that's sure to be popular in enterprise environments given its cloud-focus and enterprise support status. Ubuntu 12.04 LTS for ARM has also been especially interesting.
Several other (and arguably even more interesting) Ubuntu 12.04 LTS articles are on the way with picking up a large selection of hardware and going from Ubuntu 12.04 LTS all the way back to Ubuntu 10.04 LTS "Lucid Lynx", or even back to Ubuntu 8.04 LTS "Hardy Heron" and some cases Ubuntu 6.06 LTS "Dapper Drake" to look at how Ubuntu's performance has evolved in past years as well as how the power consumption and boot performance situation is looking, since these areas have been a big focus for Canonical this cycle.
regressing in recent Ubuntu releases, to lowering the power consumption while upping its performance in many areas. For respectable hardware, Ubuntu 12.04 LTS is looking great.
Among the tested hardware that's now frustrating to work with under Ubuntu 12.04 LTS is an IBM ThinkPad R52, which is an Intel Pentium M notebook released in early 2005. The Unity desktop will work as does Firefox and other basic applications, but for anything more demanding than that, it begins to become a sluggish and degrading experience. Should your battery in such old Pentium M notebooks still be lively, you'll see Ubuntu 12.04 LTS burning through more power.
Even an Intel Core Duo -- a physical dual-core processor -- notebook has seen better times on past Ubuntu releases. While not having near the power management complexities of today's processors and graphics cards, its power consumption is also worse off than past releases.
In general I find the optimal Linux / open-source hardware support to be two to three years after the hardware's first availability, at least when it comes to open-source graphics drivers and some processor/compiler optimizations, etc. After that the support loses focus. Lately for the newest x86 consumer hardware it's shortened up to be about one year to enter a nice sweet spot -- see Intel Sandy Bridge Shapes Up On GCC 4.7 Compiler, It Was One Heck Of A Year For Sandy Bridge Graphics, etc -- and hopefully will remain that way for at least another two years before being shafted. (I'll be making much the same comments in some other upcoming articles on the AMD side now that last year's Bulldozer architecture support has matured well within the newest GCC and kernel.) However, for hardware past the half-decade mark, it's just commonly regressing with successive upgrades.
Tier-one distribution vendors, upstream kernel developers, and hardware vendors lose interest and focus their attention on more recent hardware, optimizing for modern conditions, etc. When problems for vintage hardware do arise and the upstream developers aren't willing to properly address the situation but at the same time not yet ready to drop the support outright, it just results in half-assed fixes. It's not always just about bugs though, but some hardware with open-source drivers never reaches a truly complete state before the limited development manpower focuses on something newer -- take the R500 driver for instance, which is in largely good shape but not often worked on these days in any non-maintenance manner and still not 100% parity to the deprecated pre-R600 Catalyst blob. Even application developers shift focus, such as with KDE's KWin going to be dropping vintage GPU support.
For anyone that still is running such vintage hardware in a production capacity, I would advise against upgrading to Ubuntu 12.04 LTS or any other newer Linux distribution for that matter, aside from possibly those distributions catered towards running on crippled hardware. For Pentium M era hardware, I'm finding Ubuntu 10.04 LTS "Lucid Lynx" to be the sweet spot, and for those with old hardware, you can always selectively upgrade your packages from there. Legacy hardware users would find a better Linux desktop experience if they went with this approach.
At least for Ubuntu 12.10 they will be dropping the non-PAE 32-bit kernel, which will knock out some users and make them think twice about trying to upgrade. Hopefully the Ubuntu developers will decide to do greater "spring cleaning" of older hardware support once Precise Pangolin is out the door.
Stay tuned for the full findings in the coming days; tomorrow will begin with the extensive boot performance results across a spectrum of new and old hardware.
Latest Articles & Reviews
Latest Linux News
Most Viewed News This Week