You are not logged in.
I’ve developed a standalone utility, x3d-toggle, designed to bridge the scheduling gap for asymmetric dual-CCD processors (7950X3D / 9950X3D) under Linux. While the kernel has begun implementing support, manual control remains the most reliable way to ensure workloads hit the correct silicon.
Technical Overview:
Mechanism: Interfaces directly with the amd-x3d-vcache driver via the sysfs node at /sys/devices/platform/AMDI*/amd_x3d_mode.
Stack: Built using Bash, utilizing kdialog for the UI, polkit (pkexec) for scoped hardware writes, and libnotify for state confirmation.
Modes: * Rabbit (vCache/CCD0): Prioritizes latency-sensitive gaming workloads.
Cheetah (Frequency/CCD1): Prioritizes raw compute, compilation, and Local LLM inference.
Auto: Reverts to driver-level dynamic scheduling.
Installation:
The repository includes a PKGBUILD for native Arch/Garuda integration.
Bash
git clone https://github.com/pyrotiger/x3d-toggle.git
cd x3d-toggle
makepkg -si
Project Source: https://github.com/pyrotiger/x3d-toggle
Feedback and PRs are welcome.
Last edited by pyrotiger (2026-02-24 19:52:32)
Offline
Your PKGBUILD downloads the latest trunk commit but doesn't have a pkgver function .
You probably want to use a commit hash or tag to ensure the user will get a fixed version instead of latest trunk .
See man PKGBUILD
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline