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
admin
2. System Service Aids
11. Factory Configuration
1. Reset all settings
1
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!
admin
5. Network Services
1. Network Configuration
1. IPv4
admin
Power/Restart Control
Power On/Off System
Partition boot mode
to Boot to SMS menu
Save and power on
Serial 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