HUUUUUGE Thank You to Matthew R. Wilson for his YouTube series on IBM Power Setup! Without him, huge portion of information needed to finish this project would be impossible to find!
For a long-long time I was interested in IBM Power* architecture, and wanted to own a PowerPC machine of my own. One beautiful night, I found one on local marketplace website: untested, seller not sure what CPUs are inside, but one thing is known. It was Power 8.
I bought it ASAP, and literally counted days until I could pick it up.
Now, that the machine is in my hands, the plan is simple:
To check info after my OS installation, see Specific information about the platform.
There are a couple of things I want to achieve with this machine:
After plugging in the power, wait for green light on the front to blink. After that, press any button in connected terminal to pull up the login screen.
Default login password should be admin/admin. If it doesn't work:
ON position (see photo below)admin/admin, change admin passwordThere might be yellow kapton tape on the switch. Remove it before changing it's state
admin2. System Service Aids11. Factory Configuration1. Reset all settings1 to confirmYou will need to connect HMC1 or HMC2 port to your local network. These ports work only for Advanced System Management! They do not bridge network interface to operating system!
admin5. Network Services1. Network Configuration1. IPv4adminPower/Restart ControlPower On/Off SystemPartition boot mode to Boot to SMS menuSave and power onSerial terminal should show IBM Boot codes likeC1C3C204. Wait for them to pass and you should see SMS menu
This topic is kinda long and very linear, so I would suggest to follow along with Matthew's Disk Setup video between 00:35:20 and 00:55:44.
I went with Debian 13 for ppc64el: https://cdimage.debian.org/debian-cd/13.0.0/ppc64el/iso-dvd/
After burning DVD with ISO image, I booted it same as IBM Standalone Diagnostics, except I changed Partition type in ASM to Linux, and not AIX.
Debian installer booted as normal via Serial interface, however the installer itself was unable to load files from DVD. Opening rescue session, dmesg didn't show any block device related to optical media. What I did: dd ISO to USB drive and put it in back USB ports. Running installer was able to load files from USB drive and continue installation
Debian has a great package powerpc-ibm-utils which provides ppc64_cpu command. It allows me to set SMT state, enable/disable it, and many things more which I still need to understand.
I would love to thank Go-lang developers for maintaining ppc64le version which worked out of the box: https://go.dev/dl/go1.25.0.linux-ppc64le.tar.gz.
My friend said “A lot of RAM and CPU, probably would work great for LLM!”. I tried. Had to compile Ollama Project from source, and apply patch which allowed it to run on ppc64le. Unfortunately, speed was mediocre.
https://github.com/mdukat/isEven500GB - Check GitHub for code, benchmarks and more specific info about the machine!
lm-sensors - yep, no idea what temps I'm running mdukat@power8:~$ lscpu
Architecture: ppc64le
Byte Order: Little Endian
CPU(s): 160
On-line CPU(s) list: 0-159
Model name: POWER8 (architected), altivec supported
Model: 2.1 (pvr 004b 0201)
Thread(s) per core: 8
Core(s) per socket: 5
Socket(s): 4
Virtualization features:
Hypervisor vendor: pHyp
Virtualization type: para
Caches (sum of all):
L1d: 1.3 MiB (20 instances)
L1i: 640 KiB (20 instances)
L2: 10 MiB (20 instances)
L3: 160 MiB (20 instances)
NUMA:
NUMA node(s): 4
NUMA node0 CPU(s): 0-39
NUMA node1 CPU(s): 40-79
NUMA node2 CPU(s): 80-119
NUMA node3 CPU(s): 120-159
Vulnerabilities:
Gather data sampling: Not affected
Indirect target selection: Not affected
Itlb multihit: Not affected
L1tf: Mitigation; RFI Flush
Mds: Not affected
Meltdown: Mitigation; RFI Flush
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Mitigation; Kernel entry/exit barrier (hwsync)
Spectre v1: Mitigation; __user pointer sanitization
Spectre v2: Vulnerable
Srbds: Not affected
Tsa: Not affected
Tsx async abort: Not affected
mdukat@power8:~$ free -h
total used free shared buff/cache available
Mem: 491Gi 1.8Gi 490Gi 8.0Ki 67Mi 489Gi
Swap: 13Gi 20Mi 13Gi
mdukat@power8:~$ uname -a
Linux power8 6.12.41+deb13-powerpc64le #1 SMP Debian 6.12.41-1 (2025-08-12) ppc64le GNU/Linux
mdukat@power8:~$ gcc --version
gcc (Debian 14.2.0-19) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
mdukat@power8:~$ go version
go version go1.25.0 linux/ppc64le