Skip to content

NexGen-3D-Printing/SteamMachine

Repository files navigation

NexGen3D DIY Steam Machine - (BC-250)

Information and fixes for my DIY Steam Machine using the BC-250

Links:

This Bazzite optimisation script for the BC-250 SBC does the following:

  • Enable the filippor‑bazzite COPR repo

  • Install cyan‑skillfish-governor-smu (Enhanced Overclocking Version)

  • Stop & disable oberon‑governor and standard cyan-skillfish-governor

  • Disable cpu mitigations and enable zswap

  • Create a swapfile (16GB or 32GB Depending on script of choice)

  • Enable lighter swap compression (lz4)

  • Set vm.swappiness = 180

  • Disable zram

The only defference between these scripts is the swapfile size, if you have a large NVME storage solution then just go with 32GB, but if you only have a small drive, then wasting 32GB could be a tall order, so use the 16GB script, I haven't done enough testing to see if there is any impact, choose wisely :) do you take the Red Pill, or the Blue Pill.

Script Installation

Blue Pill:
  • To install the 16GB script, copy and paste all of these lines into your terminal altogether and hit enter:
mkdir -p ~/NXG3D &&
cd ~/NXG3D &&
rm Setup-16GB.sh 2>/dev/null || true && 
wget https://raw.githubusercontent.com/NexGen-3D-Printing/SteamMachine/main/Setup-16GB.sh &&
chmod +x ~/NXG3D/Setup-16GB.sh
  • Then copy and paste this command into your terminal and hit enter:
sudo su
  • Then this one:
./Setup-16GB.sh
  • After the system has rebooted, if you wish to test GPU overclocking, then run the following command in the terminal:
systemctl start cyan-skillfish-governor-smu
  • CAUTION -> Overclocking the GPU can cause increased system heat and system instability

  • Once you have tested overclocking using tools like Furmark and Unigine Superpostion, and are satisfied with system stability, then run the following to enable GPU overclocking permanently:

systemctl enable --now cyan-skillfish-governor-smu
Red Pill:
  • To install the 32GB script, copy and paste all of these lines into your terminal altogether and hit enter:
mkdir -p ~/NXG3D &&
cd ~/NXG3D &&
rm Setup-32GB.sh 2>/dev/null || true && 
wget https://raw.githubusercontent.com/NexGen-3D-Printing/SteamMachine/main/Setup-32GB.sh &&
chmod +x ~/NXG3D/Setup-32GB.sh
  • Then copy and paste this command into your terminal and hit enter:
sudo su
  • Then this one:
./Setup-32GB.sh
  • After the system has rebooted, if you wish to test GPU overclocking, then run the following command in the terminal:
systemctl start cyan-skillfish-governor-smu
  • CAUTION -> Overclocking the GPU can cause increased system heat and system instability

  • Once you have tested overclocking using tools like Furmark and Unigine Superpostion, and are satisfied with system stability, then run the following to enable GPU overclocking permanently:

systemctl enable --now cyan-skillfish-governor-smu

Overclocking and Undervolting

  • To edit the governor, you will find the configuration file here:
/etc/cyan-skillfish-governor-smu/config.toml
  • Just open and edit with Kate, or if in the termminal, use Nano.

  • You can add the following if you want to Overclock it, after adding these, you are best to test out your thermals with Furmark:

[[safe-points]]
frequency = 2250
voltage = 1050

[[safe-points]]
frequency = 2300
voltage = 1075

[[safe-points]]
frequency = 2350
voltage = 1100

[[safe-points]]
frequency = 2400
voltage = 1125
  • To undervolt, I recommommend just drop 5mv from all safe points from 2050mhz and upwards, if you are having issues with it crashing, try increasing the 2000mhz safe point slowly up to 965mv as 950mv can be a little low for some boards.

  • To apply ant changes to the config, run this:

systemctl restart cyan-skillfish-governor-smu
  • To check if the governor is running, run this:
systemctl status cyan-skillfish-governor-smu

Useful Links and Software Used in My Project

Useful Links

HitCount

About

Information and fixes for my DIY Steam Machine using the BC-250

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages