A fixed and maintained fork of wolffcatskyy/cachyos-macpro-iso (archived March 2026).
Custom CachyOS ISO for the Mac Pro 6,1 (Late 2013) — the "trash can" Mac — with full hardware support, GPU firmware, fan control, and macOS Tahoe KVM.
The original project was archived with 6 critical bugs that made the ISO unbootable after installation. The kernel config is excellent; the ISO packaging and installer integration were broken. This fork fixes all 6 bugs:
| Bug | Severity | Fix |
|---|---|---|
Empty local-repo/ — kernel never enters ISO |
🔴 Critical | Build scripts + repo setup automation |
| EFI boot entries missing custom kernel | 🟡 Medium | Added 03-archiso-linux-macpro61.conf + fallback |
| Initramfs references without initramfs | 🟡 Medium | Added mkinitcpio config + minimal initramfs |
No macfanctld / no applesmc in fallback |
🔴 Critical | Added macfanctld + applesmc module-load + fan service |
| SSH not enabled / UFW blocks port 22 | 🟡 Medium | Enabled sshd + UFW SSH rule |
| Calamares pacstrap installs wrong kernel | 🔴 Critical | Post-install chroot script swaps kernels, configures boot |
See FIXES.md for detailed analysis.
- CachyOS KDE Plasma desktop with 17+ DE options via installer
- Custom
linux-macpro61kernel with:- AMD FirePro D300/D500/D700 GPU firmware embedded (amdgpu SI support)
- All critical drivers built-in (=y) — no initramfs needed for basic boot
- BORE CPU scheduler + BBR3 congestion control
- ACPI GPE16 storm fix (Thunderbolt log spam eliminated)
- NVMe + TRIM support out of the box
- KVM built-in for macOS Tahoe virtualization
- Fan control —
applesmc+macfanctldfor thermal management - Cold boot protection —
rebootaliased topoweroff,reboot.targetmasked - SSH enabled in live environment for headless setup
- Post-install script that fixes the kernel, boot entries, and hardware config
Download the latest release from GitHub Releases.
# Linux/macOS
sudo dd if=cachyos-macpro-*.iso of=/dev/sdX bs=4M status=progress && sync
# Or use balenaEtcher / Rufus (Windows)- Power off the Mac Pro (never reboot — GPU firmware only initializes on cold boot)
- Press the power button and immediately hold the Option key
- Select the USB drive
- Choose "CachyOS (Mac Pro 6,1)" from the GRUB menu
- Desktop loads — double-click the installer icon
The Mac Pro 6,1 has an Apple EFI quirk: the GPU only initializes on cold boot. After installation:
sudo poweroff # NOT reboot!
# Then press the power buttonYou need an Arch Linux or CachyOS machine (can be the Mac Pro itself).
git clone https://github.com/eonicman/linux-mac.git
git clone https://github.com/eonicman/cachyos-macpro-iso.git
cd cachyos-macpro-iso./scripts/build-kernel.sh /path/to/linux-mac
# Takes 30-90 min on a Mac Pro./scripts/setup-local-repo.shsudo pacman -S archiso mkinitcpio-archiso squashfs-tools grub --needed
sudo pacman-key --recv-keys 882DCFE48E2051D48E2562ABF3B607488DB35A47
sudo pacman-key --lsign-key 882DCFE48E2051D48E2562ABF3B607488DB35A47
./scripts/build-iso.sh -vThe kernel has KVM built-in. See docs/kvm-macos.md for running macOS Tahoe in a VM with ~2-5% CPU overhead.
Current state: Phase 1 (software-rendered QXL display) — usable for CLI and light desktop work. Phase 3 (GPU passthrough via PVG) is on the roadmap in linux-mac/docs/pvg-linux.md.
| Feature | Status | Notes |
|---|---|---|
| GPU (D300/D500/D700) | ✅ Working | amdgpu built-in, radeonsi/RADV via Mesa |
| Display (DP/HDMI) | ✅ Working | Via amdgpu + DC |
| Vulkan / OpenGL | ✅ Working | Mesa RADV / radeonsi |
| Ethernet (both ports) | ✅ Working | tg3 + Broadcom PHY built-in |
| Wi-Fi | broadcom-wl-dkms (AUR) |
|
| Audio | ✅ Working | Intel HDA + Cirrus CS4208 (model=macpro6 inv_jack_detect=1) |
| USB 3.0 | ✅ Working | xHCI built-in |
| Thunderbolt 2 | Works with log spam (GPE16 masked) | |
| NVMe + TRIM | ✅ Working | Built-in; enable fstrim.timer |
| Bluetooth | ✅ Working | Broadcom via btusb |
| Fan Control | ✅ Working | applesmc + macfanctld |
| KVM (macOS Tahoe) | ✅ Working | ~2-5% CPU overhead |
| Sleep/Wake | ❌ Disabled | Unreliable on this hardware |
The Mac Pro 6,1 uses a Cirrus Logic CS4208 audio codec behind an Intel C600/X79 HDA controller. The generic snd_hda_intel driver doesn't apply the correct pin layout, so internal speakers and headphone jack are silent.
Fix: Two config files injected into the ISO's airootfs:
modprobe.d/macpro-audio.conf— forcesmodel=macpro6pin layout +inv_jack_detect=1(fixes phantom headphone detection that mutes internal speakers)modules-load.d/macpro-sound.conf— loadssnd-hda-codec-cirruscodec module
Critical: After applying or changing audio config, you must cold shutdown (sudo poweroff), not reboot. The Mac Pro 6,1 EFI doesn't reset audio power lanes on warm reboot.
| Area | Change |
|---|---|
modprobe.d/macpro-audio.conf |
NEW — Mac Pro 6,1 audio pin layout + jack detect fix |
modules-load.d/macpro-sound.conf |
NEW — Load Cirrus Logic CS4208 codec module |
local-repo/ |
Build scripts to populate with kernel packages |
packages_desktop.x86_64 |
Added macfanctld |
| EFI boot entries | Added 03-macpro61.conf + 04-macpro61-fallback.conf |
systemd/system/ |
Added sshd.service, macpro-fancontrol.service, applesmc_load.service |
modules-load.d/ |
Added applesmc.conf |
ufw/applications.d/ |
Added SSH UFW rule |
| Post-install | macpro-postinstall.sh — swaps kernel, configures boot, fan control |
| Installer wrapper | macpro-installer-launch.sh — runs Calamares then applies fixes |
profiledef.sh |
Added new scripts to file_permissions |
| Build scripts | scripts/build-kernel.sh, setup-local-repo.sh, build-iso.sh |
- ISO boots to desktop with Mac Pro kernel (GRUB entry 1)
-
applesmcloaded, fans audible (sensors | grep applesmc) -
macfanctldrunning (systemctl status macfanctld) - GPU detected (
lspci | grep AMD,glxinfo | grep renderer) - SSH accessible from another machine
-
rebootcommand warns and powers off instead - Calamares installer runs successfully
- Installed system boots with
linux-macpro61kernel - Installed system has macfanctld, no-reboot alias, ESP sync hook
-
pacman -Syucan update from [macpro] repo - Cold boot (poweroff + power on) restores GPU
- Audio works (internal speakers + headphone jack)
-
alsamixershows HDA Intel PCH with unmuted controls - Warm reboot produces warning and powers off
- wolffcatskyy — original kernel config, hardware audit, KVM docs, and ISO framework
- CachyOS — base ISO builder and optimized packages
- linux-mac — custom kernel for Mac Pro 6,1
GPL-2.0 (same as the Linux kernel)