fix(governor): update governor landscape, service names, and add critical warnings

- Promote cyan-skillfish-governor-tt as recommended (community default since Jan 2026)
- Add cyan-skillfish-governor-smu as kernel-patch-free alternative
- Mark oberon-governor as legacy (still stable)
- Fix service name: cyan-skillfish-governor → cyan-skillfish-governor-tt
- Fix config path: /etc/cyan-skillfish-governor/ → /etc/cyan-skillfish-governor-tt/
- Add NexGen3D setup script reference
- Add critical warnings: ACPI fix essential, min voltage ≥700mV
- Add SMU governor install instructions for Fedora and Arch
This commit is contained in:
Martin
2026-03-18 22:50:17 +01:00
parent bde8c1d6e9
commit cc176d4f77

View File

@@ -24,9 +24,52 @@ The GPU governor is essential for BC-250 performance, enabling dynamic frequency
!!!success "Essential for Performance"
The governor is not optional for good gaming performance. Without it, you're stuck at 1500 MHz.
!!!danger "ACPI Fix is Essential"
The BC-250 ACPI fix is required for proper C-State support and power management. Without it, you won't get proper idle power states. Install from [bc250-collective/bc250-acpi-fix](https://github.com/bc250-collective/bc250-acpi-fix).
!!!danger "Minimum Voltage: 700mV"
Never set minimum GPU voltage below 700mV. This locks the GPU to 1500MHz and defeats the purpose of the governor.
## Governor Options
### Oberon Governor (Original - Recommended)
### Cyan-Skillfish Governor TT (Recommended)
**Developer:** filippor (based on Magnap's work)
**Type:** Multi-step governor with thermal throttling
**Service name:** `cyan-skillfish-governor-tt`
**Config:** `/etc/cyan-skillfish-governor-tt/config.toml`
**Features:**
- Multiple frequency steps with thermal throttling
- Maintains GPU usage in optimal range
- Available as COPR/RPM, AUR, .deb, Nix
- Community default for Bazzite/Fedora (Jan 2026+)
**COPR:** `filippor/bazzite`
**Repository:** [github.com/Magnap/cyan-skillfish-governor](https://github.com/Magnap/cyan-skillfish-governor)
!!!warning "Service Name Changed (Dec 2025)"
filippor renamed the service from `cyan-skillfish-governor` to `cyan-skillfish-governor-tt` on Dec 13, 2025. Config folder moved from `/etc/cyan-skillfish-governor/` to `/etc/cyan-skillfish-governor-tt/`. If upgrading, migrate your config:
```bash
sudo cp /etc/cyan-skillfish-governor/config.toml /etc/cyan-skillfish-governor-tt/config.toml
```
### Cyan-Skillfish Governor SMU (Kernel-Patch Free)
**Developer:** filippor / Magnap
**Type:** SMU-based governor — bypasses kernel patches entirely
**Service name:** `cyan-skillfish-governor-smu`
**Features:**
- Manages clock speeds through SMU firmware calls
- **Does NOT require kernel frequency range patch on any distro**
- Available on AUR (`cyan-skillfish-governor-smu`), COPR (`filippor/bazzite`), .deb, .rpm, Nix
- Best option for CachyOS/Arch users who don't want to patch kernels
**Repository:** [github.com/Magnap/cyan-skillfish-governor](https://github.com/Magnap/cyan-skillfish-governor)
### Oberon Governor (Legacy — Still Stable)
**Developer:** mothenjoyer69 / TuxThePenguin0
**Type:** Two-state governor (min/max frequency)
@@ -37,39 +80,35 @@ The GPU governor is essential for BC-250 performance, enabling dynamic frequency
- Low CPU overhead (0.4%)
- Binary states: 1000 MHz idle, 2000 MHz load
**COPR:** `@exotic-soc/oberon-governor`
**Repository:** [gitlab.com/mothenjoyer69/oberon-governor](https://gitlab.com/mothenjoyer69/oberon-governor)
### Filip's Enhanced Governor
### NexGen3D Setup Script (Bazzite Beginners)
**Developer:** FilippoR
**Type:** Multi-step governor
**Repository:** [github.com/NexGen-3D-Printing/SteamMachine](https://github.com/NexGen-3D-Printing/SteamMachine)
Installs cyan-skillfish-governor-tt + zram + CPU mitigations. De facto standard for Bazzite beginners.
### PS5GPU-BC250 (GUI Controller — New)
**Developer:** ZEROAESQUERDA
**Type:** GUI-based GPU controller with automatic and manual modes
**Features:**
- Multiple frequency steps (not just 2)
- Maintains GPU usage 45-70%
- More responsive than original
- Available as COPR/RPM package
- Latest version: v0.1.4+
- Visual Qt-based interface (works on KDE, GNOME)
- Adjust min/max GPU frequency and voltage
- Set operating temperature limits
- Automatic clock control in 4 boost stages based on load and temperature
- Manual frequency and voltage control mode
- No kernel patches or config file editing required
- Works like MSI Afterburner / Adrenalin on Windows
**Repository:** [github.com/filippor/oberon-governor](https://github.com/filippor/oberon-governor)
**Repository:** [github.com/ZEROAESQUERDA/PS5GPU-BC250](https://github.com/ZEROAESQUERDA/PS5GPU-BC250)
**Target:** Keeps GPU load in optimal range for consistent performance
!!!warning "Disable Other Governors First"
You must disable any running GPU governor (oberon, cyan-skillfish) before using PS5GPU-BC250. Running multiple frequency controllers simultaneously will cause conflicts.
### Cyan-Skillfish Governor
**Developer:** Magnap
**Type:** Continuous scaling governor
**Features:**
- Continuously adjusts frequency (no steps)
- Maintains GPU utilization 70-95%
- More precise voltage control
- Multiple voltage points supported
- Available as .deb, .rpm, AUR, Nix
**Repository:** [github.com/Magnap/cyan-skillfish-governor](https://github.com/Magnap/cyan-skillfish-governor)
**Performance:** Equivalent to max frequency at constant load, with better efficiency
---
## Installation
@@ -92,7 +131,7 @@ sudo systemctl enable --now oberon-governor.service
systemctl status oberon-governor
```
**For Cyan-Skillfish Governor:**
**For Cyan-Skillfish Governor TT (Recommended):**
```bash
# Add filippor's COPR repository
sudo dnf copr enable filippor/bazzite
@@ -101,7 +140,19 @@ sudo dnf copr enable filippor/bazzite
sudo dnf install cyan-skillfish-governor-tt
# Enable and start service
sudo systemctl enable --now cyan-skillfish-governor.service
sudo systemctl enable --now cyan-skillfish-governor-tt.service
```
**For SMU Governor (No Kernel Patch Needed):**
```bash
# Fedora/Bazzite:
sudo dnf copr enable filippor/bazzite
sudo dnf install cyan-skillfish-governor-smu
sudo systemctl enable --now cyan-skillfish-governor-smu.service
# Arch/CachyOS:
yay -S cyan-skillfish-governor-smu
sudo systemctl enable --now cyan-skillfish-governor-smu.service
```
!!!warning "Important: Verify GPU Device Targeting"
@@ -111,13 +162,6 @@ sudo systemctl enable --now cyan-skillfish-governor.service
- The governor may target card0 or card1 depending on your system
- If governor settings don't apply, you may need to manually specify the correct card in configuration
!!!info "Alternative: SMU Governor (Kernel-Patch Free)"
**Emerging Alternative:** If kernel patching is not feasible, use the SMU-based cyan-skillfish-governor instead. It manages clock speeds through SMU firmware calls and does not require kernel modifications.
Available on: AUR (`cyan-skillfish-governor-smu`), COPR, .deb, .rpm, Nix
Some distributions (notably CachyOS) support `cyan-skillfish-governor-smu` as an alternative that works without kernel patches.
!!!success "No Compilation Required"
Using COPR packages means you don't need to manually compile the governor from source. The packages are pre-built and maintained.
@@ -168,26 +212,22 @@ curl -s https://raw.githubusercontent.com/vietsman/bc250-documentation/refs/head
systemctl status oberon-governor
```
### Option 4: Cyan-Skillfish Governor
### Option 4: Cyan-Skillfish Governor (Other Distros)
**Fedora:**
**Arch/CachyOS:**
```bash
sudo dnf copr enable filippor/bazzite
sudo dnf install cyan-skillfish-governor-tt
```
**Arch:**
```bash
yay -S cyan-skillfish-governor
# Or for SMU version:
# TT version (requires kernel patch or Bazzite):
yay -S cyan-skillfish-governor-tt
# SMU version (no kernel patch needed — recommended for Arch/CachyOS):
yay -S cyan-skillfish-governor-smu
```
**Debian/Ubuntu:**
```bash
# Download .deb from GitHub releases
wget https://github.com/Magnap/cyan-skillfish-governor/releases/download/v0.1.3/cyan-skillfish-governor_0.1.3_amd64.deb
sudo dpkg -i cyan-skillfish-governor_0.1.3_amd64.deb
# Check https://github.com/Magnap/cyan-skillfish-governor/releases for latest
wget https://github.com/Magnap/cyan-skillfish-governor/releases/latest/download/cyan-skillfish-governor-tt_amd64.deb
sudo dpkg -i cyan-skillfish-governor-tt_amd64.deb
```
## Configuration
@@ -254,9 +294,9 @@ governor:
overheat_reset_ms: 10000 # Cool-down time after overheat
```
### Cyan-Skillfish Governor Config
### Cyan-Skillfish Governor TT Config
**Config File:** `/etc/cyan-skillfish-governor/config.toml`
**Config File:** `/etc/cyan-skillfish-governor-tt/config.toml`
**Example Configuration:**
```toml
@@ -279,10 +319,13 @@ interval_ms = 50 # Sampling interval
burst_samples = 20 # Samples before burst to max
```
!!!danger "Minimum Voltage: 700mV"
Setting minimum voltage below 700mV locks the GPU to 1500MHz. Always keep min voltage ≥700mV.
**Test voltage/frequency manually:**
```bash
# Stop governor
sudo systemctl stop cyan-skillfish-governor
sudo systemctl stop cyan-skillfish-governor-tt
# Manually set frequency and voltage
echo vc 0 2000 1000 > /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_od_clk_voltage