July 14, 2010
This article was contributed by Koen Vervloesem
Until not so long ago, your author's main computer was a PowerPC machine, but the number of Linux distributions that officially support this platform is diminishing year by year. So is it still viable to run Linux on a PowerPC computer these days? We'll explore the options, which are roughly subdivided into three categories: PowerPC ports of Linux distributions, PowerPC-specific Linux distributions, and PowerPC ports of non-Linux free operating systems (the BSDs).
When Apple still sold Macs based on the PowerPC processor, the
architecture was relatively well supported by mainstream Linux
distributions. In 2010, PowerPC seems to have fallen off the radar. The
number one reason is that there are currently not many PowerPC systems for
desktop users on the market. For a time, Terra Soft Solutions sold
PowerPC-based workstations, such as the YDL PowerStation, but the
product has been discontinued after Fixstars Solutions acquired the
company. Another popular PowerPC system for Linux users was the PlayStation
3, but Sony removed Linux
support in April of this year. So, at this point, there doesn't seem to
be a mainstream PowerPC desktop system you can buy. Luckily, owners of used
Macs and other PowerPC systems are not left out in the cold, as they can still
run free operating systems.
The Power of the community
Ubuntu supported the PowerPC platform officially until version 6.10 ("Edgy Eft"). From 7.04 on, it has still been available, but as a community port. In February 2007, Matt Zimmerman explained the decision in the ubuntu-announce mailing list:
The Ubuntu Technical Board has decided to reclassify PowerPC as an unofficial architecture, rather than a fully supported architecture, for Ubuntu 7.04 and subsequent releases. This means that packages and ISO images will continue to be produced, but releases will not be delayed due to problems which are specific to PowerPC, and the quality of the PowerPC release itself will depend very much on the extent to which members of the Ubuntu community drive PowerPC testing and bug fixes.
At the moment, Canonical has still one supported PowerPC release: the server edition of Ubuntu 6.06 LTS, which will be supported on PowerPC until June 2011. The Ubuntu community picked up PowerPC maintenance for the other releases, and interested users can still download ISO images for the 7.10 through 10.04 releases in the ports section of the main Ubuntu mirror. Ubuntu's wiki contains a FAQ and a list of known issues for PowerPC users, although the information is slightly outdated.
OpenSUSE dropped official support for PowerPC in its 11.2 release in November 2009. This was done rather quietly: openSUSE 11.2 was released on November 12 without repositories and ISO files for PowerPC, but without any official word that PowerPC support had been removed. After a bug report, Novell's Michael Loeffler gave the official response:
We (Novell/SUSE employees) won't provide a ppc distribution anymore. The effort for such a code stream is not justified by 0.3% out of all installations (see Distribution of architecture at
http://en.opensuse.org/Statistics).
Nevertheless we will support anyone who'd like to take over the task to build an openSUSE ppc distribution.
This essentially made the openSUSE PowerPC port a community effort. Stephan Kulow clarified what this required from the community:
We have powerpc.opensuse.org to host it and build.opensuse.org will happily build the ISOs for you. But we need people to fix bugs and to test on a regular base the installation system and use factory on power to find power specific issues.
More than half a year later, no one seems to have picked up development
and maintenance of the PowerPC port. OpenSUSE has still a POWER@SUSE wiki page with some
general information. This page states that Novell is still planning a
PowerPC port for SUSE Linux Enterprise Server. OpenSUSE users can discuss
PowerPC-related matters in the opensuse-ppc mailing
list, but, not surprisingly, discussions died out this year.
More recently, Fedora 13 dropped official PowerPC support. More specifically, PowerPC has been moved to Fedora's secondary architectures, which means that a build failure on the PowerPC platform doesn't hold back a Fedora release. Moreover, neither Fedora nor Red Hat provide hosting space or build servers for secondary architectures.
In a response to a user's outcry, Red Hat's Tom Callaway explained the reason of the move to the secondary architectures:
The reason that PPC was dropped as a Primary Architecture was because very few people were doing this work. Many packages were being built but didn't work, many more were just not building. In addition, these build failures were preventing otherwise successful builds on x86/x86_64, which is where the majority of the Fedora userbase is.
It is important to keep in mind that just because Fedora won't automatically do a PPC release for Fedora 13 and beyond does _NOT_ mean that there will not be a PPC release for Fedora 13 and beyond. If the PPC Architecture Team does the work and makes the release, then it will happen.
In short, it's up to the community to maintain the PowerPC port of Fedora if they want it to continue, but so far they don't seem to have the necessary infrastructure. More information can be found on the fedora-ppc mailing list.
Other Linux distributions with a PowerPC port
So among the Linux distributions that dropped official PowerPC support, only Ubuntu has managed to keep it alive as a community effort. But there are still a handful of distributions with "official" PowerPC support. The most important among them is Debian. This is actually the Linux distribution that your author has been running on his PowerMac G5 for years after he ditched Mac OS X. As can be seen on the debian-powerpc mailing list, there's still a lot of activity going on in Debian PPC land.
The Debian PowerPC
port began in 1997 and was first officially released with Debian
GNU/Linux 2.2 ("Potato"). A completely 64-bit environment doesn't exist,
though. On 64-bit processors such as the G5, Debian PPC uses a 64-bit
kernel with 32-bit user space. This is because the 64-bit PowerPC
processors have no "32-bit mode" like the Intel 64/AMD64
architecture. Hence, 64-bit PowerPC programs that do not need 64-bit
mathematical functions will run somewhat slower than their 32-bit
counterparts because 64-bit pointers and long integers consume twice as
much memory, fill the CPU cache faster, and thus need more frequent memory
accesses. There is, however, a Debian PPC64 port in
development, offering a complete 64-bit user space for those that want it.
Gentoo Linux also has a PowerPC port, both for
32 and 64 bits. The most recent ISO
image is from October 2009, while the most recent stage3 file (the Gentoo base system tarball) is from May. As can be expected from Gentoo, the project has an extensive PPC handbook and FAQ. Users that get into trouble can find help on the gentoo-ppc-users mailing list.
While Arch Linux is focused on
the i686 and x86-64 architectures, there is a separate spin-off project for
PowerPC machines: Arch Linux
PPC. The port offers a 32-bit user space, but it has various kernels
for 64-bit machines. The most recent release for which an ISO file can be
downloaded is
2010.02.26 with a 2.6.33 kernel. In addition, Arch Linux PPC has a special install guide for PowerPC machines.
CRUX has the same approach: the
distribution is focused on the i686 architecture, but some users wanted a
PowerPC port and just made it happen: CRUX PPC. Note, however, that the team
is small and development is slow. The latest release is CRUX PPC
2.6 and it dates from January. There are both 32-bit and 64-bit ISO
images available. In the same style as Gentoo, CRUX PPC has an extensive handbook and
FAQ, as well as a cruxppc mailing list, but it is not very active.
Another general-purpose Linux distribution that supports PowerPC is T2 SDE. The project has a small but
dedicated community, and the PowerPC (32-bit and 64-bit) platform is well
supported. The main developer René Rebe is using it on some of his
machines. Users that want to install T2 SDE on their Mac can download the recently released minimal ISO images for T2 SDE 8.0 or build the ISO file themselves. T2 SDE is not an easy-to-use Linux distribution (it's comparable to Gentoo Linux), but your author has been testing it for some time on his PowerMac G5 and was interested by the clean source-based approach.
Yellow Dog Linux (YDL), a
Linux distribution specifically developed for the PowerPC architecture,
closes out the list. It is based on CentOS and uses Enlightenment as its default desktop environment, although GNOME and KDE can also be installed. Before Apple's transition to the Intel architecture, Terra Soft Solutions was the only company licensed by Apple to resell Apple computers with Linux pre-installed, so it has a history with PowerPC machines.
The latest version is 6.2, released in June 2009. Users can download a big DVD ISO image from one of the mirrors. There is a list of supported hardware, which also includes non-Apple PowerPC machines, a lot of documentation about the installation and configuration, and some HOWTOs about various topics. Meanwhile, Terra Soft Solutions has been acquired by Fixstars, which refocused its Linux distribution on high performance computing and GPU systems. So, while YDL 6.2 still supports PowerPC-based Apple machines, it's main target is now the Sony PlayStation 3 and IBM pSeries platforms.
The Power to serve
For users that don't mind leaving the Linux ecosystem, there are some other options in the BSD world. FreeBSD, OpenBSD and NetBSD all have a PowerPC port, and most of the supported software is the same as on a Linux distribution, so for most practical purposes it doesn't matter if you're running Linux or BSD.
NetBSD (the operating system with the motto "Of course it runs NetBSD") has different ports for various Power PC systems: ofppc, macppc, evbppc, mvmeppc, bebox, sandpoint, and amigappc. The relevant port for Mac Users is of course macppc, which was introduced in NetBSD 1.4.
There is a complete list of supported hardware by the NetBSD/macppc port, and there is an extensive FAQ, which includes a list of supported peripherals. The installation procedure for NetBSD/macppc is documented well to help users get NetBSD on their Mac. As for mailing lists, issues specific to NetBSD on Apple's PowerPC machines are discussed on the port-macppc mailing list, while port-powerpc is about issues relevant to all PowerPC-based NetBSD ports.
The OpenBSD/powerpc port initially supported Motorola computers, but
later refocused on Apple hardware, based on code from the NetBSD/macppc
port. For OpenBSD 3.0 it was renamed to OpenBSD/macppc. Support for
the 64-bit G5 processor (with a 32-bit user space) was added in OpenBSD 3.9. The port's web page has an extensive list of supported hardware and peripherals, and it lists some caveats: sleep/suspend on laptops is not supported, Bluetooth and FireWire are not supported, and SATA doesn't work yet on PowerMac G5 and Xserve G5 systems. The latest OpenBSD/macppc 4.7 release has some installation instructions and users can discuss their problems on the ppc mailing list of OpenBSD.
Last but not least, FreeBSD officially supports the PowerPC port since version 7.0, although it's still a Tier 2 platform. This means that FreeBSD's security officer, release engineers, and toolchain maintainers don't fully support it yet. Nathan Whitehorn has published some installation instructions, and users can discuss matters in the freebsd-ppc mailing list.
Since FreeBSD 8.0, the PowerMac G5 and iMac G5 are supported, and the upcoming 8.1 release also supports the Xserve G5 and the late 2005 model of the PowerMac G5. Previous PowerPC Macs are already supported since version 7.0. There are some caveats, however: the current 32-bit PPC port only supports 2 GB of RAM, and 64-bit PPC support (with support for more RAM) will only be appearing in FreeBSD 9.
Conclusion
While at first sight PowerPC seems to be a dying platform, there's actually still a lot of choice for users that want to run a free operating system on their aged Mac. In the last 10 years, your author has prolonged the life of two PowerPC-based Macs by swapping Mac OS X for a Linux distribution: one time Gentoo Linux, the other time Debian. These are also the two distributions that seem to have the best PowerPC support while still being all-round enough and having a community that is big enough to be of any help. For more adventurous users, there are a lot of other options, with the source-based T2 SDE or NetBSD as notable examples.
(
Log in to post comments)