ASRock BC250 - Building the Budget Steam Machine | PlugWorld<br>ASRock BC250 - Building the Budget Steam Machine<br>July 8, 2026
My complete guide for setting up the ASRock BC-250. You can’t beat its price for performance, and it’s perfect for those who love projects.<br>TLDR (for those with BC-250 experience):<br>Use 6GB VRAM allocation: it still dynamically allocates, and some games will have terrible texture quality if you use 512MB like everyone recommends. It will take a chunk of your usable system RAM away, but it won’t matter.<br>Disable Steam precached shader downloading: this needs to be recommended more! With it enabled you download a generic shader cache that doesn’t match the BC-250. Every-time you launch your game it will redownload, overwriting any background processed shader cache that the BC-250 generated.<br>Undervolt & overclock CPU: there is no reason not too! With the 40CU unlock, that leaves extra room for CPU overclocking. Try to get 4Ghz if you can, (I can only reach 3.8).<br>Bazzite Users- Disable HHD daemon: causes constant stuttering every couple of seconds. Noticed this issue, when basic 2D games seemed to have consistent lag spikes.<br>For those looking for a full guide, with all the juicy tips and tricks, please continue…<br>Hardware<br>USB Bluetooth/WiFi Adapter<br>BC-250 printed case<br>BIOS Flashing<br>VRAM allocation<br>512MB is recommended by most.<br>6GB is my recommendation.<br>Chipset -> Integrated Graphics Controller -> Forces<br>UMA Mode -> UMA_SPECIFIED<br>UMA Frame buffer Size -> 6GB<br>Cooling<br>Don’t bother with buying two fans. Only one really makes a difference. See very helpful Reddit post.<br>Artic P12 Pro (recommended)<br>Noctua NF-A12x25 (less pressure than Artics, still do the job perfectly fine tho)<br>Set fan-curve in the bios.<br>Software<br>GPU Governor<br>Out of the box, the BC250 GPU is locked to 1500MHz. The cyan-skillfish-smu GPU governor allows for dynamically scaling the GPU clock speeds to match demand. Highly recommended for both decreasing idle power usage, and dramatically increasing game performance.<br>Installation<br>Cachy OS installation:<br>yay -S cyan-skillfish-smu
Bazzite installation:<br>sudo dnf copr enable filippor/bazzite<br>sudo rpm-ostree install cyan-skillfish-governor-smu<br>systemctl reboot
Configuration<br>Once installed, edit the config file: /etc/cyan-skillfish-smu/config.toml<br>These are extremely safe defaults, meant to work on everyone’s BC250. However, there’s a good chance you can squeeze out more performance with less power while also improving your system’s thermals.<br>Frequency Range<br>[frequency-range]<br>min = 1000 # MHz (350 is the absolute minimum good silicon can go)<br>max = 1850 # MHz
Begin with updating the frequency-range. The max of 1850 MHz is a sweet spot once you enable the additional GPU CUs (compute units) in the next step. Going beyond it doesn’t improve performance much and only dramatically increases power-draw and heat. If you don’t enable extra CUs, then you’ll need to bump the max MHz to 2000 (safe) and up 2200 MHz if you can. But realistically there is no reason to do this once you enable the additional CUs.<br>We’ll start by lowering the minimum frequency-range. This will improve power-draw on idle and in less-demanding games.<br>Follow the process below.<br>Keep repeating the below steps until your system becomes unstable and crashes:<br>Decrease minimum frequency-range in increments of 100.<br>Save & exit the config.<br>sudo systemctl restart cyan-skillfish-smu<br>I was lucky enough to have a system stable at 350MHz. But your milage may vary.<br>Load Targets<br>Next, I like to adjust the load-target values. This is entirely personal preference, feel free to skip. These are percentage values of GPU utilization. Upper defines at which percentage the GPU must be used to clock up. Lower defines the percentage of utilization for clocking down. The defaults are very unwilling to clock down, even in lesser demanding games.<br># %<br>[load-target]<br>upper = 0.65<br>lower = 0.35 # Default is 0.50
These settings work perfect for me. It cranks the GPU just enough for less demanding games without giving it more power than it needs.<br>Safe-point voltages<br>You’ll find safe-points defined for many GPU frequencies. Again, the voltages are very safe defaults, you can probably get away with lowering many of them to achieve better thermals and lower power without compromising performance.<br>Work through them one at a time. Drop it by increments of 50mV. Then test each frequency to ensure system stability. This example forces the GPU to a fixed frequency of 500 MHz.<br>cyan-skillfish-performance-mode --fixed-frequency 500
To ensure that frequency applied run this command:<br>cat /sys/class/drm/card1/device/pp_dpm_sclk
The current GPU frequency is the one with the (*). Continue decreasing the voltage by 50mV until the system becomes unstable; then revert to last working config and move on to the next safe-point voltage value. Once you are finished, you should have a stable highly...