Releases: rpf16rj/bc250-steamos-real-toolkit
Releases · rpf16rj/bc250-steamos-real-toolkit
Release list
v1.7.4
v1.7.4 — 2026-08-27
- Added: VRR (Variable Refresh Rate) and ALLM (Auto Low Latency Mode)
support for DP-to-HDMI PCON adapters — enables 4K120 VRR over HDMI
on displays like Samsung QN80A and LG C3 OLED when using a DP-to-HDMI
cable with a PCON chip (e.g. CH7218). The patchedamdgpu.konow
includes:- Software AMD VSDB parsing fallback (
parse_amd_vsdb_cea_direct):
parses the AMD Vendor Specific Data Block directly from the CEA
extension block without relying on DMUB firmware, so FreeSync
capabilities are detected even when the DMUB parser fails (common
with PCON HDMI connections). - LFC-aware VRR range extending (
extend_range_from_vsdb):
replaces the oldcompare_rangeslogic. Always extends the upper
refresh rate limit, but only extends the lower limit when the
current minimum disables LFC (Low Framerate Compensation), avoiding
blanking on displays where the manufacturer adjusted VRR min after
release. - ALLM via DP (
bc250-allm-via-dp.patch): forces
content_type=GAMEon the display stream when the sink reports
ALLM support in its EDID, letting the PCON generate HF-VSIF
autonomously to trigger the TV's Game Mode.
- Software AMD VSDB parsing fallback (
- Added: Toolkit now prompts to add
amdgpu.freesync_pcon_allow_all=1
to the GRUB command line after installing the audio fix (or combined
fix), and offers to remove it on revert. This kernel parameter is
required for VRR to work over PCON adapters. - Removed: Legacy EDID patching system (
patch_edid_vrr.py) and all
related manual EDID firmware injection. The toolkit now cleans up any
existing EDID firmware binaries (/lib/firmware/edid/*.bin) and
drm.edid_firmware=GRUB entries at the start of the audio fix
install, ensuring the display's native EDID is used. This works
for any TV brand (Samsung, LG, Sony, etc.). - Note: Users who previously had VRR issues with DP-to-HDMI PCON
cables (see bazzite#4532)
should update their PCON adapter firmware and reinstall the audio fix.
The VRR range is now read correctly from the native EDID (e.g.
VRRmin 40 Hz – VRRmax 120 Hz on LG C3).
v1.7.3
v1.7.3 — 2026-08-24
- Fixed: Pacman keyring auto-repair now works in all locales (Spanish,
Portuguese, Ukrainian, etc.) — all pacman/AUR commands are forced to
LC_ALL=Cso error detection matches English strings regardless of the
user's system language. Previously, localized error messages (e.g.
depósito de clavesin Spanish) were never matched, causing Install All
to fail without attempting the automatic keyring repair.
v1.7.2
v1.7.2 — 2026-08-24
- Fixed: Pacman keyring errors in non-English locales (Ukrainian/Russian)
are now detected and auto-repaired — Install All no longer fails when the
system locale produces error messages likeв'язка ключів недоступна. - Fixed: Verify My Setup no longer hangs after the CPU Core Unlock line —
thebc250memcfgbinary call now has a 5-second timeout.
v1.7.1
v1.7.1 — 2026-08-23
- Fixed: Mesa 26.2.0-rc3 tarball is now vendored in the repo — the
build no longer fails whenarchive.mesa3d.orgis unreachable. - Changed: Menu reorganized — removed standalone DP Audio (old 7) and
GFX1013 (old 11) options since both are already included in the Combined
Audio+GFX1013 install. Install All now includes AC-3 Surround as the
final step.
v1.7.0
v1.7.0 — 2026-08-22
- Improved: GPU activity telemetry now uses
amdgpu_fence_count_emitted
(32 samples) instead ofGRBM_STATUSpolling — GRBM_STATUS reads all-ones
on Cyan Skillfish, sogpu_busy_percentwas unreliable. Fence count is the
same signal that backs fdinfodrm-engine-gfxaccounting. - New:
cs_metrics_cache_msmodule parameter (25 ms default) for bulk SMU
metrics refresh caching, matching MastaG's implementation. - Changed: Cache defaults (
cs_gfxclk_cache_ms,cs_activity_cache_ms)
reduced from 100 ms to 25 ms for more responsive telemetry. - Changed: Telemetry and tunable-cache patches consolidated into a single
patch file (bc250-cyan-skillfish-telemetry-cache.patch) — simplifies the
build and ensures correct patch ordering. - Internal: Mesa FSR4 V3 patch (0005) updated with upstream commit header;
no code changes, no Mesa rebuild required.
v1.6.0
v1.6.0 — 2026-08-22
- New: Intel BE200 Wi-Fi 7 firmware installer added to the Extras
menu — downloads and installs the BE200 firmware so the card is
recognized without a full kernel rebuild. - New: ALLM-via-DP patch added to the audio-fix build — sends AVI
infoframe withcontent_type=Gameover DP SDP to DP-to-HDMI PCONs
(e.g. CH7218) in Source Control Mode, enabling the PCON to autonomously
generate HDMI Forum VSIF with ALLM. Also enables PCON Source Control
Mode and HDMI Link via DPCD. Note: ALLM activation depends on PCON
firmware support; the CH7218 with firmware Dp6.0.30 does not appear to
generate HF-VSIF autonomously yet. - Fix: amdgpu build now retries with
-j1if GCC 15.x hits an
internal compiler error (ICE) during parallel build.
v1.5.0
v1.5.0 — 2026-08-21
- New: DS5 Bridge PS Button fix — patched
hid-playstation.ko
that exposesBTN_MODEfor the DS5-Linux-Bridge, enabling Steam/Gamescope
chord combos (PS+Cross=QAM, PS+Triangle=Steam overlay) with a custom
Steam chord VDF config. - New: Mesa/RADV patches updated from MastaG's latest (Aug 2026) —
compute queue fix, mesh/task shaders, taskmesh queries, and opt-in
RADV_GFX103=1GFX10.3 promotion all refreshed. - New: FSR4 V3 deferred SDot hybrid (from dmorazasanchez/bc250-fsr4)
replaces the old V2 selective sdot — addsiadd(0,SDot)fusion, MAD24
chains, and a dense SDot pre-pass for better INT8 throughput. - New: Native mesh shader option (from lonewolf0622) — MESH-only
shaders on GFX10 without GFX10.3 spoofing. Selectable at install time
alongside the existing MastaG mesh/task approach. - New: VRR EDID patch for FreeSync over DP→HDMI PCON — zeros HDMI
VTEM to prevent flickering, adds AMD VSDB v1 for FreeSync SPD. - Fixed: EDID detection on sysfs —
[[ -s ]]reports size 0 for
sysfs files; switched towc -cso the VRR EDID patch works.
v1.4.0
v1.4.0 — 2026-08-19
- New: SMU SCLK range widened to 350–2230 MHz (from MastaG's kernel
patch set), allowing userspace governors to drive the full clock range. - New: FSR4 dp4a reassociation optimization now uses a selective
approach — avoids catastrophic register spilling in pathological
shaders while keeping the performance win on most kernels. - New: Experimental display trial script (
extras/display-trial/)
for testing forced EDID and DP-1 enable — auto-reverts on 2nd reboot
if unconfirmed. Useful for diagnosing boot video and session-switch
display loss on DP-to-HDMI adapter setups. - New: HDMI AC-3 encoding implementation guide for other operating
systems (documents the ALSA a52 plugin + PipeWire approach). - Fixed: Xbox adapter (xone-dkms) install now detects and installs
the correct kernel headers package before building the DKMS module. - Removed: GFX clock gating (
--cg/--cg-unvalidated) flags and
patches removed from the combined fix — the feature was experimental
and unvalidated on BC-250 hardware.
v1.3.1
v1.3.1 — 2026-08-17
- Fixed: AC-3 Surround install/revert now works correctly when the
toolkit is run viasudo. PipeWire and WirePlumber commands are
executed in a separate user-session script (ac3-user-setup.sh) as
the real user, fixing card detection failures and hangs that occurred
whenpactl/systemctl --userwere called as root. - Fixed: WirePlumber config corrected to use
api.acp.disable-pro-audio
instead ofapi.alsa.use-acp, matching Valve's working valve-fremont
hardware profile. The previous setting prevented thehdmi-ac3.conf
profile set from loading, leaving only genericon/offprofiles. - New: AC-3 Surround status now shown in "Verify My Setup" (option V)
with a dedicated Audio section showing whether AC-3 is installed and
whether the profile is currently active. - Changed: Toolkit logs (trace, run, error, diagnostic) now saved in
<toolkit-dir>/logs/instead of~/.bc250-toolkit/logs/. Error logs
are still copied to the Desktop on failure.
v1.3.0
v1.3.0 — 2026-08-17
- New: HDMI AC-3 Surround Encoding — enables real-time Dolby Digital
5.1 encoding over HDMI/DisplayPort via eARC. Previously impossible on
SteamOS with the BC-250 because the hardware profile that loads the
AC-3 audio profiles was never triggered (the BC-250's DMI identifies
as "AMD BC-250" instead of Valve's "OEM F7F"). This installs a udev
rule and WirePlumber config that activates the built-inhdmi-ac3.conf
profile set, giving a 5.1 sink that encodes all audio to AC-3 via the
native ALSAa52plugin. Works with any active DisplayPort-to-HDMI
adapter (not brand-specific). Zero added latency, ~1-2% CPU overhead.
Stereo content is automatically upmixed to 5.1. The sink stays active
for 1 hour after the last sound to prevent the receiver from falling
back to PCM. Available as menu option 13/13R.