27 Commits

Author SHA1 Message Date
Martin
aa4ac3a335 docs: standardize sysfs paths on card0 for BC-250
The BC-250 enumerates as /sys/class/drm/card0 on a typical install (no
secondary GPU). Verified live on Fedora 43, kernel 7.0.9, PCI 1002:13fe.
Many doc snippets hardcoded card1, so copy-paste failed on a stock single-
GPU board.

Replaced /sys/class/drm/card1/ with /sys/class/drm/card0/ across:
bios/overclocking.md, bios/vram.md, drivers/radv.md,
getting-started/quick-start.md, linux/{arch,bazzite,cachyos,debian,fedora}.md,
reference/quick-reference.md, system/{governor,sensors}.md,
troubleshooting/{boot,display,performance,stability}.md.

Existing card0-vs-card1 disclaimers preserved at governor.md L166/L503,
quick-start.md L78, bazzite.md L104, kernel.md L222 (and quick-reference.md
intro rewritten to lead with card0 + note the iGPU edge case).
2026-05-31 16:09:58 +02:00
Martin
9dcd545a61 docs: replace broken gpu_busy_percent monitoring with pp_dpm_sclk
gpu_busy_percent returns "Operation not supported" on BC-250 (the amdgpu
driver does not populate that sysfs file for this hardware; same root cause
as the MangoHud 655% bug). The Quick Diagnostics, Low FPS, and gaming
performance checklist sections all told users to watch this file in a
loop, which on a real BC-250 spams cat errors.

Replaced with watch on pp_dpm_sclk, which does work and shows the actual
DPM level with the * marker. Cross-referenced the MangoHud admonition for
the root cause explanation. Also switched card1 to card0 in those snippets
to match the actual enumeration on a stock BC-250 install.
2026-05-31 16:08:26 +02:00
Martin
0f45cc2eab docs: document MangoHud 655% root cause and cyan-skillfish-governor-smu fix
Root cause reproduced on the live BC-250 (Fedora 43 / kernel 7.0.9-105.fc43,
MangoHud 0.8.2). The amdgpu driver does not populate the GPU activity field
of /sys/.../gpu_metrics for this hardware: bytes 0x1C-0x1D stay at 0xFFFF,
which MangoHud reads as 65535 and divides by 100, giving the famous 655%
load reading.

Fix verified on the same board: cyan-skillfish-governor-smu (smu branch)
bind-mounts a writable tmpfs file over gpu_metrics and writes a sampled
activity value (busy-flag method) into byte 0x1C every cycle. With governor
stopped, bytes 0x1C-0x1D read 0xFFFF. With governor running, the same
bytes read 0x0000 at idle. Both states confirmed via dd skip=28 count=4.

Bind mount visible in /proc/self/mountinfo while the service is active.
Mechanism verified in upstream source at src/gpu_usage_fix.rs.

The relevant config keys (gpu-usage.fix-metrics = true,
gpu-usage.method = busy-flag) are upstream defaults, so installing and
enabling the service is sufficient. No MangoHud config change required.
2026-05-31 15:28:41 +02:00
martin dolez
431ceb97bb docs: repoint cyan-skillfish-governor links to filippor, drop stale .deb path (#28)
The active upstream of cyan-skillfish-governor is filippor/cyan-skillfish-governor
(v0.4.6, May 2026, 27 stars), not Magnap/cyan-skillfish-governor (v0.1.3,
Aug 2025, 12 stars). Several install paths in the docs were pointing readers
at Magnap releases and telling them to wget a .deb that no longer exists in
the upstream release pipeline.

- system/governor.md: TT section repo link, SMU feature list (drop .deb/Nix
  claims, mention tarball + COPR + AUR), Option 2 rewritten as tarball
  install with scripts/install.sh, Option 3 build-from-source link updated.
- linux/cachyos.md: build-from-source link updated.
- linux/debian.md: Option 1 rewritten as tarball install.
- troubleshooting/performance.md: Debian quick-install line rewritten.

Magnap is preserved as historical credit in two developer-attribution lines
(SMU was originally Magnap, filippor maintains the active fork).
2026-05-31 15:26:14 +02:00
Martin
81178ced00 docs: warn about glmark2 --off-screen LLVMpipe fallback
A common BC-250 testing pitfall on headless boxes: glmark2 --off-screen
silently falls back to LLVMpipe (CPU software rendering) when no display
is attached. GPU never gets loaded, gpu_busy_percent stays 0, governor
never boosts, and the next 3 hours go into investigating a phantom
governor bug.

Adds a Testing GPU Load on a Headless BC-250 subsection to the
Performance Monitoring & Benchmarking section with:

- explicit warning about the glmark2 --off-screen trap
- recommended real-GPU-load alternatives (clpeak, llama-bench, vkmark)
- a one-liner to verify SCLK and power are actually climbing before
  drawing any conclusions from a load test

Derived from a maintainer investigation that lost an evening to exactly
this issue.
2026-05-31 00:18:29 +02:00
Martin
6ece5643a1 fix: replace oberon-governor with cyan-skillfish-governor-smu, add swap/zram guide
- Replace deprecated oberon-governor refs with cyan-skillfish-governor-smu across all docs
- Keep oberon only in migration/uninstall sections
- Add swap/zram optimization section for 8GB RAM constraint (zswap + lz4 + swapfile)
- Update GPU OC limits: 2230 MHz air / 2300 good air / 2400 liquid (NexGen3D tested)
- Update NexGen3D SteamMachine reference
- COPR repo: filippor/bazzite for all distros
- Config path: /etc/cyan-skillfish-governor-smu/config.toml
2026-03-22 00:26:40 +01:00
Martin
c99e298337 Revert "fix: replace deprecated oberon-governor refs with cyan-skillfish-governor-smu"
This reverts commit 2925c62316.
2026-03-21 23:34:00 +01:00
Martin
2925c62316 fix: replace deprecated oberon-governor refs with cyan-skillfish-governor-smu 2026-03-21 23:32:56 +01:00
Martin
3f4d9d7d85 fix: hardware-verified corrections from live BC-250 audit
Key fixes:
- nct6687 for fan control (not nct6683 which is read-only)
- GPU is card1 not card0 in all sysfs paths
- Fan on pwm2/fan2 (Pump Fan header), not pwm1
- Vulkan 1.4.328 (not 1.3), Mesa 25.3.6 (not 25.2.4)
- cpupower doesn't work on BC-250 (removed recommendations)
- pp_dmu_clock -> pp_dpm_mclk
- ACPI fix marked as optional/experimental (not essential)
- amdgpu.sg_display=0 only needed for kernels < 6.10
- GPU voltage range 700-1129 mV (from OD_RANGE)
- Added CoolerControl installation instructions
- Expanded sensors.md with proper nct6687 setup guide
2026-03-21 21:12:40 +01:00
Martin
a4b8abdffa fix: remove hallucinated claims from docs
- Remove fabricated '6.19.x PCIe issues' warning (no Discord evidence,
  host runs 6.19.7 without issues). Add 6.19.x as recommended kernel.
- Remove unsourced 'Fedora 44 Beta' and 'GNOME 50' references
- Remove unsourced zswap/AoE2:DE 'community reports' claim
- Remove unsourced P5.00 BIOS bricking from memory timings claim
  (keep sourced facts: P3.00 watchdog, tREF, bottom-binned Micron)
- Fix unverified '6.16.5 (Fedora 43)' to '6.16.x (Fedora 43)'

Verified against Discord exports: 5-10% 6.18 vs 6.17 (confirmed),
mitigations=off +18 FPS CP2077 (confirmed), 6.15.0-6.15.6 broken
(confirmed), 6.17.8-6.17.10 broken (confirmed), Balance > FSR 3.1.5
Quality (confirmed).
2026-03-21 21:12:40 +01:00
Martin
796471cc6e feat: add technical facts from Discord resource channels
- display.md: DisplayLink unreliable (latency, no game mode), DP MST max 2 screens
- cooling.md: 3 heatsink variants (QR code = 9-row), thermal pads 1.5mm front/2.0mm back
- distributions.md: Ubuntu 26.04 daily server ISO works out of box
- radv.md: LLM headless mode tip (~14.2GB available VRAM, headless saves ~800MB)
- stability.md: P5.00 BIOS more susceptible to bricking from memory timing;
  tREF most rewarding timing, GDDR6 ICs are bottom-binned Micron
2026-03-18 23:52:51 +01:00
Martin
6ecde49315 fix: update version numbers to March 2026 reality
- Kernel: 6.18.18 LTS (recommended), 6.19.8 stable (PCIe issues),
  7.0-rc4 mainline added. Updated kernel compatibility table.
- Fedora: 42 marked as EOL everywhere, 43 is current, 44 Beta mentioned
- Mesa: 25.x in Fedora 43, 26.0 on Debian sid. Removed Fedora 42
  mesa-git COPR instructions.
- Updated kernel install examples to use 6.18.18 instead of 6.14/6.16
- Added 6.19.x PCIe warning across all relevant pages
2026-03-18 23:52:51 +01:00
Martin
45eaf62280 fix: third pass — purge stale oberon refs, add governor crash bug, remove AI filler
- Replace oberon-governor with cyan-skillfish-governor-tt as default across
  bazzite, debian, arch, cachyos, fedora, power, quick-reference, display,
  performance, radv, and stability pages (oberon remains documented as legacy)
- Add "Black Screen on GPU Reset (Governor Running)" section to
  troubleshooting/stability.md (source: Discord user nohanmv, Feb 26)
- Remove AI filler: "comprehensive" from index/sensors, unverifiable stats
  (3500+ members, 100+ solutions, 30+ games, 9716/7000+ messages analyzed,
  90%/95% success rates)
- Remove unverifiable 8K @60Hz display claim
- Update governor config examples from oberon YAML format to
  cyan-skillfish-governor-tt TOML format
- Normalize community links to point to filippor/cyan-skillfish-governor
2026-03-18 23:52:51 +01:00
Martin
180f5dab6f fix: update oberon-governor references in quick-reference and stability pages
Update default governor commands to cyan-skillfish-governor-tt in
quick-reference cheatsheet and stability troubleshooting diagnostic section.
Oberon-governor noted as alternative where applicable.
2026-03-18 23:52:51 +01:00
Martin
63f851295a fix: update troubleshooting and gaming pages
- Remove oberon-governor as "Option 1 (Recommended)" from performance
  troubleshooting, replace with cyan-skillfish-governor-tt
- Remove stale RADV_DEBUG=nocompute advice (deprecated in Mesa 25.1+)
- Update checklist and system info commands to reference current governor
- Remove unverifiable PS5 comparison percentages from gaming page
2026-03-18 23:52:51 +01:00
Martin
165814ed05 fix: update governor references in troubleshooting sections to cyan-skillfish-governor-tt
- Update display troubleshooting to recommend cyan-skillfish-governor-tt
- Update bazzite GPU locked troubleshooting to show current governor
2026-03-18 23:52:51 +01:00
Martin
265e369823 fix: correct cyan-skillfish-governor service names in performance troubleshooting 2026-03-18 23:52:51 +01:00
Martin
0532012a85 fix: update service names, config paths, and TTM parameters across docs
- cyan-skillfish-governor → cyan-skillfish-governor-tt (service names and
  config paths throughout overclocking, power, and troubleshooting docs)
- Update TTM page pool parameters to 3959290 for correct 14.75GB VRAM
- Add SMU governor variant to AUR install instructions
- Clarify 700mV minimum voltage behavior (locks GPU to 1500MHz)
- Update SMU governor description from "emerging" to established
2026-03-18 23:52:51 +01:00
Martin
de731cd9ea fix: correct Oberon Governor URL and add zswap documentation
- Fix Oberon Governor URL from TuxThePenguin0 to mothenjoyer69 in power.md
- Add zswap as alternative to zram in performance troubleshooting, with
  Bazzite-specific setup commands from community Discord (Dec 2025)
2026-03-18 23:52:51 +01:00
Martin
233bec6f9e fix: correct kernel version references from 6.17.8+ to 6.17.8-6.17.10 across all docs
The broken kernel range is 6.17.8-6.17.10, not 6.17.8+ — kernel 6.17.11+
has the fix applied. Updated 11 files to use the precise range and added
6.17.11+/6.18.x as recommended alternatives. Also added a warning about
6.19.x PCIe issues reported in March 2026.
2026-03-18 23:52:51 +01:00
Martin
3e9687f391 docs: add troubleshooting for NVMe with Windows partitions
SSDs with existing Windows partitions can completely prevent boot.
Added steps to diagnose and resolve this issue.

Closes #9
2026-03-09 14:37:02 +01:00
Martin
42c36c0d88 Remove outdated fedora-setup.sh script and update repository links
- Replace deprecated fedora-setup.sh with modern manual installation steps
  * Mesa 25.1+ now included in Fedora 43 repos (no COPR needed)
  * Governor installation via @exotic-soc/oberon-governor COPR
  * Updated in quick-start.md and troubleshooting/display.md

- Fix idle power specifications in prerequisites.md
  * Corrected minimum idle power: 70-85W (was incorrectly 50-80W)
  * Added note about GPU freq patch increasing max power to 250W+

- Update footer GitHub link to elektricM/amd-bc250-docs
  * Changed from mothenjoyer69/bc250-documentation
  * Updated in mkdocs.yml and introduction.md

All changes verified with mkdocs build --strict (no warnings).
2025-11-22 16:54:24 +01:00
Martin
fb2cda86c7 Major documentation updates based on community feedback (Nov 2025)
Applied comprehensive corrections from Discord community (DeathStalker, Astrocast,
and others) to fix inaccuracies, remove outdated procedures, and improve readability.

CRITICAL SAFETY FIXES:
- IOMMU: Changed from "optional" to "MUST disable" across all docs
- Removed dangerous `amd_iommu=on` kernel parameter (causes crashes)
- Added danger warnings that IOMMU is broken on BC-250

BIOS & VRAM FIXES:
- Fixed BIOS flashing guide: removed fake "ZIP file" references
- Added link to actual flasher utility (separate from ROM download)
- Removed made-up Windows utility steps, added real ASRock method
- Removed AMIBCP/Smokeless section (not used, P5.00_clv has all unlocked)
- VRAM docs: reduced verbosity by 40%, emphasized 512MB is DYNAMIC
- Added ZRAM conflict warning (crashes in RDR2 with dynamic VRAM)

COOLING & HARDWARE:
- Removed impractical fin cutting/screwing instructions
- Removed J4003 header references (not for normal users)
- Added tower cooler downside (must cool VRAMs separately)
- Static pressure already correct at 6.9 mm H2O

LINUX DISTRIBUTION UPDATES:
- Fedora: Removed outdated setup script, Mesa 25.1 now in repos
- Fedora: nomodeset no longer needed on 42/43 with working kernels
- Bazzite: Removed "on steroids" section (patch included by default)
- CachyOS: Simplified from custom ISO to standard installation
- Updated KDE vs GNOME: GNOME recommended for stability (6 changes)
- SteamOS/Ubuntu: Already added in previous commit (verified)

GOVERNOR & DRIVERS:
- Prioritized COPR installation over building from source
- Added @exotic-soc/oberon-governor and filippor/bazzite repos
- Display adapters: Now recommend PASSIVE (audio works) over active

IMPOSSIBLE FEATURES REMOVED:
- Fortnite: Clarified it cannot run (Easy Anti-Cheat)
- ROCm training: Corrected to "experimental/limited" (doesn't work)

Desktop Environment: GNOME now recommended over KDE for stability
(KDE had Qt RDSEED bug, now fixed but GNOME more tested)

Files modified: 14
Community credits: DeathStalker, Astrocast, legodude
2025-11-22 16:12:30 +01:00
Martin
d64947030d Fix critical kernel version misinformation
Corrected kernel compatibility throughout documentation based on community feedback:

PREVIOUS (INCORRECT):
- Stated 'avoid kernel 6.15+' entirely
- Recommended only 6.12-6.14 LTS

CORRECTED:
- 6.15.0-6.15.6: Broken (GPU init fails)
- 6.15.7-6.17.7: Works (recommended, kernel support fixed)
- 6.17.8+: Broken again (GPU driver issues)
- 6.12-6.14 LTS: Still works (stable fallback)

Updated 15 files across all sections:
- Linux setup guides (Fedora, Arch, Debian, CachyOS, etc.)
- Troubleshooting (boot, display, performance, stability)
- Getting started guides
- Main index and quick reference
- Gaming compatibility

Thanks to Astrocast and DeathStalker for the correction.
2025-11-22 00:40:47 +01:00
Martin
e6624a8791 Major documentation expansion from Discord forum analysis
Added 13 new comprehensive documentation pages (~200KB content):

Distribution Guides (4 pages):
- Bazzite: Standard and performance 'steroids' configurations
- CachyOS: Custom ISO builds, BORE scheduler, performance tuning
- Arch Linux: Including Manjaro with community automation scripts
- Debian: Including PikaOS, experimental repos, power efficiency

Troubleshooting Guides (3 pages):
- Boot Problems: Black screen, nomodeset, GRUB, kernel panics
- Performance Issues: GPU governor, frequency scaling, thermal
- Stability Problems: Crashes, voltage tuning, ZRAM conflicts

Drivers & Graphics Section (2 pages):
- RADV Driver: Mesa 25.1+ requirements, BC-250 configuration
- Environment Variables: RADV_DEBUG, AMD GPU vars, per-game settings

System Configuration (2 pages):
- Sensors & Monitoring: NCT6683/NCT6687, lm-sensors, CoolerControl
- Power Management: PSU requirements, undervolting, optimization

BIOS Documentation Updates:
- GPU Frequency Patch: ViRazY kernel patch (350-2230 MHz range)
  - Installation methods, performance gains (+50% some games)
  - Compatibility matrix for all distributions
- BIOS Flashing: P5.00_clv info, version differences, DP audio warning

Navigation Updates:
- Added Drivers & Graphics section
- Expanded Linux Setup from 4 to 8 pages
- Expanded Troubleshooting from 1 to 4 pages
- Expanded System Configuration from 1 to 3 pages

Source Material:
- 7 bc250-resources forum threads exported and analyzed
- 100+ Discord messages per thread
- Cross-referenced with parsed community content
- All technical info verified for accuracy

Total: 33 comprehensive documentation pages
Build: Passes strict mode with no warnings
2025-11-21 23:24:21 +01:00
Martin
87edbbfa2b Fix strict build: remove non-existent pages from nav and fix broken links 2025-11-21 22:20:25 +01:00
Martin
b3bf9eb724 Initial commit: AMD BC250 Documentation
- MkDocs site with Material theme (teal/cyan, system theme matching)
- 20 comprehensive documentation pages
- Content from 9,716 Discord messages + GitHub sources
- GitHub Actions workflow for automated deployment
- Custom compact styling optimized for wide displays

Coverage:
- Getting Started (3 pages)
- Hardware (4 pages)
- BIOS & Firmware (4 pages)
- Linux Setup (4 pages)
- System Configuration (1 page)
- Gaming & Performance (1 page)
- Troubleshooting (1 page)
- Reference (1 page)
2025-11-21 21:59:00 +01:00