Tuesday, February 24th, 2015

       Previously prepared positions
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

During the last years of WWII, when soviet army was pushing Germans
back from east to west, German propaganda was calling every defeat
as "withdraw to the previously prepared positions". They were
withdrawing and withdrawing until they were back in Berlin and the
war was over. During the last weekend, my fight with systemd on
took the very same turn, at least on 64-bit PowerPC.

If you have 64-bit PowerPC machine, you don't have many options,
especially if you want system without systemd: Crux PPC Linux, Gentoo
Linux and FreeBSD. As Crux PPC hasn't been updated since 2013, the
list is reduced to two current operating systems. I tried them both.

Gentoo Linux
You probably know it, but in this distro you have to build everything
from the source code. I'm patient enough to do this, so that wouldn't
be major problem. What is a problem, is the nonfunctional thermal
management during install and initial kernel build process. PM G5 is
really noisy when it has all fans on maximum and I simply can't have
all fans on maximum for two or more days, because I have to live near
the machine with my family. Maybe I could cross-compile the kernel on
a x86 machine or set up emulated PPC64 machine and build kernel
there, transfer the result to PM G5 and with that new kernel do the
rest of the build, but that sounds like something you would do only
as the last remaining option.

FreeBSD
If you decide to leave the Linux family, there is just one option.
Neither OpenBSD nor NetBSD support PPC64, so if you don't want to use
your hardware in 32bit mode with just 2GB of RAM, you have no other
choice than FreeBSD. In FreeBSD thermal management kind of works, but
as you probably guessed from "kind of" it's far from being perfect.
Both CPUs are underclocked to 1300MHz and if you look at sysctl
output, you see weird values in fan speeds and sensor values. The
only fan that seems to be changing rpm value is "backside" and I
seriously doubt that the whole machine can be cooled properly just by
changing speed of a single fan. As both CPUs are underclocked, I took
the risk and installed the system. PowerPC port is in Tier 2, which
means that there are no official binary packages and you have to
build everything yourself, much like in the Gentoo Linux. I tried
building few simple utilities to see what machine would do under load
and as it seemed alright, I started to build X.org. It took almost
20 hours with all dependencies and I saw couple of overheating
reports in the console, but "backside" fan always managed to cool
the hot U3 chipset down.

So now I have FreeBSD on my PowerMac G5 as well as Mac OS X 10.5.8.
I subscribed to the freebsd-ppc mailing list and asked few questions
about the thermal management and CPU clocking and if I receive some
useful answers, FreeBSD stays. Otherwise I will have to withdraw to
the previously prepared positions or in another words to acknowledge
my defeat and return back to Debian with all that systemd plague.

One way or another, this makes item 2 from my New Year's to-do list
complete. Six more to go!