Synth Daily

华擎 BC-250:打造高性价比低配版 Steam 主机

使用华擎 BC-250 矿卡可以打造一台极具性价比的迷你游戏主机,尤其适合喜欢动手折腾的用户。核心优化思路包括:将显存分配设置为 6GB 以改善部分游戏贴图质量、禁用 Steam 的预编译着色器下载、解锁额外的 GPU 计算单元(CU)、并对 CPU 进行超频和降压。通过这些软件层面的调整,可以显著提升游戏性能和系统能效,获得远超其价格的体验。

核心要点速览

  • VRAM 分配: 设置为 6GB。虽然多数人推荐 512MB,但 6GB 能避免某些游戏的贴图质量问题。
  • 禁用 Steam 着色器预缓存: 系统下载的通用缓存不匹配 BC-250,禁用后可避免游戏启动时反复覆盖本地生成的优化缓存。
  • CPU 超频与降压: 解锁 CU 后,为 CPU 超频留出了更多空间,建议尝试超频至 4Ghz。
  • Bazzite 系统用户: 禁用 HHD 守护进程,以解决周期性的卡顿问题。

硬件配置与 BIOS 设置

在开始软件调整前,请先完成基础的硬件准备和 BIOS 配置。

  • 必备硬件:

    • USB 蓝牙/WiFi 适配器
    • BC-250 3D 打印外壳(可选,用于改善外观和固定)
  • BIOS 设置:显存(VRAM)分配 多数指南推荐 512MB,但这会导致部分游戏材质模糊。强烈建议分配 6GB 显存,系统仍会动态管理,实际体验更佳。

    • 进入 BIOS 后,找到路径:Chipset -> Integrated Graphics Controller
    • 设置 Forces UMA ModeUMA_SPECIFIED
    • 设置 UMA Frame buffer Size6GB
  • 散热风扇 安装两个风扇并无必要,只有一个风扇能起到决定性作用。推荐使用以下型号,并在 BIOS 中设置好风扇曲线。

    • Artic P12 Pro (推荐)
    • Noctua NF-A12x25

GPU 动态频率与功耗优化

BC-250 的 GPU 默认锁定在 1500MHz。通过 cyan-skillfish-smu 工具可以实现频率的动态伸缩,从而降低待机功耗并大幅提升游戏性能。

1. 安装

  • CachyOS: yay -S cyan-skillfish-smu
  • Bazzite: sudo dnf copr enable filippor/bazzite sudo rpm-ostree install cyan-skillfish-governor-smu systemctl reboot

2. 配置

安装后,编辑配置文件 /etc/cyan-skillfish-smu/config.toml。以下步骤将引导你找到最适合自己设备的设置。

  • 频率范围 (Frequency Range) 首先调整 GPU 的最低和最高频率。解锁更多 CU 后,最高频率 1850 MHz 是一个甜点值。

    [frequency-range]
    min = 1000 # MHz (可以尝试从 1000MHz 开始,以 100 为步进向下调低)
    max = 1850 # MHz
    

    反复降低 min 值并重启服务 (sudo systemctl restart cyan-skillfish-smu),直到系统变得不稳定,然后恢复到上一个稳定值。优秀体质的芯片最低可稳定在 350MHz

  • 负载目标 (Load Target) 此项为个人偏好,可跳过。它决定了 GPU 在何种利用率下提升或降低频率。默认值在低负载游戏中倾向于保持高频率。

    # %
    [load-target]
    upper = 0.65
    lower = 0.35 # 默认值为 0.50
    
  • 安全电压点 (Safe-point voltages) 这是 降压 的关键步骤,可以显著降低功耗和温度。

    1. 逐个调整配置文件中的电压点,每次降低 50mV
    2. 使用命令将 GPU 锁定在特定频率进行测试,例如:cyan-skillfish-performance-mode --fixed-frequency 500
    3. 运行游戏或压力测试,如果系统崩溃,则恢复到上一个稳定的电压值。
    4. 完成所有频率点的测试后,关闭固定频率模式:cyan-skillfish-performance-mode --off

3. 设置开机自启

重要提示: 务必在所有设置都稳定后再执行此步骤,否则可能导致系统无法启动。

运行以下命令使优化配置在每次开机时自动生效: sudo systemctl enable --now cyan-skillfish-smu

解锁 GPU 计算单元 (40CU Unlock)

BC-250 默认启用 24 个计算单元(CU),而 PS5 有 36 个。通过 BC250 Live Manager 工具可以解锁被屏蔽的 CU,免费获取巨大性能和能效提升。

1. 安装

下载并授权脚本:

curl -L -o bc250-cu-live-manager.sh https://raw.githubusercontent.com/WinnieLV/bc250-cu-live-manager/refs/heads/main/bc250-cu-live-manager.sh
chmod +x bc250-cu-live-manager.sh

2. 启用 CU

启动交互界面: sudo ./bc250-cu-live-manager.sh

  • 快速测试: 在界面中按 f 键尝试启用所有 CU。如果系统没有崩溃或死机,恭喜你中了大奖!
  • 保存配置: 如果测试稳定,按 w 键写入配置表,再按 i 键安装服务以实现开机自启。
  • 逐个排查: 如果系统不稳定,需要重启并逐对测试 CU,找出并禁用有问题的单元。找到稳定组合后,再执行写入和安装服务的操作。

CPU 超频与降压

使用 bc250-smu-oc 工具可以进一步压榨 CPU 性能。

1. 安装

首先需要安装 stress 依赖和 bc250-smu-oc 工具本体。Bazzite 系统的步骤较为繁琐。

  • 安装 bc250-smu-oc: bash git clone https://github.com/bc250-collective/bc250_smu_oc.git cd bc250_smu_oc pip install .
  • Bazzite 用户特别注意: 安装后需要修改 stress_helper.py 文件,将 stress 的路径指向你手动放置的位置,例如: _process = subprocess.Popen(["/home/[你的用户名]/stress", "--cpu", "12"], ...

2. 自动检测最佳设置

此工具会自动进行压力测试,找出最稳定的超频与降压组合。

  • 目标 4.0GHz 超频测试: bc250-detect --frequency 4000 --vid 1275 --keep 如果系统崩溃,可尝试将 --vid 提高到 1300,或降低目标频率。

  • 仅降压(不超频): bc250-detect --frequency 3500 --vid 1000 --keep

测试完成后,会在目录生成一个 overclock.conf 文件,其中包含了为你设备量身定制的优化参数。

禁用 Steam 着色器缓存下载

Steam 默认会下载预编译的着色器缓存,但这与 BC-250 本地生成的优化缓存不符,导致性能下降。

  • 禁用下载并扩大本地缓存空间 编辑 /etc/environment 文件,并添加以下行: MESSA_SHADER_CACHE_MAX_SIZE=5G

这会将本地着色器缓存文件的最大上限设为 5GB,避免因空间不足导致缓存被频繁覆盖,从而确保游戏加载和运行更流畅。