About BC-250
AMD BC-250는 원래 암호화폐 채굴용으로 제작된 AMD 하드웨어 보드로, 소니의 PS5 APU를 활용한 서버/마이닝 보드입니다. 최근에는 리버스 엔지니어링과 커뮤니티의 지원 덕분에 저렴한 스팀머신으로 활용되는 독특한 플랫폼입니다.
알리익스프레스 등에서 저렴하게 판매되고 있으나, 최근 인기에 힘입어 가격이 조금씩 상승하고 있습니다. 저는 쿠폰 적용하여 18만원에 구매하였습니다.

BC-250 Document
Document를 통해 BC-250을 활용하기 위한 다양한 정보를 확인할 수 있었습니다.
주로 참고했던 문서는 다음과 같습니다.
- 바이오스 : https://elektricm.github.io/amd-bc250-docs/bios/flashing/
- 바자이트 : https://elektricm.github.io/amd-bc250-docs/linux/bazzite/
- 오버클럭 : https://elektricm.github.io/amd-bc250-docs/bios/overclocking/
- GPU 거버너 : https://elektricm.github.io/amd-bc250-docs/system/governor/
- 게임 호환성 및 설정 : https://elektricm.github.io/amd-bc250-docs/gaming/compatibility/
바이오스
개조된 BIOS를 통해 동적 VRAM을 할당하여 원활하게 게임환경을 구축할 수 있습니다. Document에는 2가지 방법을 제시하고 있는데, 저는 USB 메모리를 통해 BIOS를 적용하였습니다.
- 가이드 : https://elektricm.github.io/amd-bc250-docs/bios/flashing/#stock-bios-sources-for-recoveryreversion
- Files
- 4U12G BIOS Update.zip : https://github.com/kenavru/BC-250
- BC250_3.00_CHIPSETMENU.ROM : https://gitlab.com/TuxThePenguin0/bc250-bios/-/blob/main/BC250_3.00_CHIPSETMENU.ROM?ref_type=heads
- 동영상
- 고고포스트잇 : https://youtu.be/AY-23g6gNTw?t=161
- 닥터케이 : https://youtu.be/CIEA-UxO9P8?t=237
- 참고사항
- blk0: 입력시 뒤에 공백한개
- SSD가 설치된 상황에서는 blk0이 USB메모리가 아닐 수가 있으므로 blk1 으로 진입하거, SSD 제거 필요
- 수정된 바이오스 플래싱 이후 버전은 P3.00, chipset 탭이 생김
바자이트
Bazzite는 Fedora Linux를 기반으로 제작되어 게임에 특화된 OS 입니다. Proton이 발전하면서 Linux에서도 많은 Windows 게임들이 원활하게 구동됩니다.
- 다운로드
- https://bazzite.gg/
- 선택옵션 : Desktop / AMD (RX 4xx+ | AI) / KDE / YES
- iso 버닝 오류시 FedoraQt를 사용

케이스
채굴을 위한 보드였기 때문에 일반적인 PC 케이스에 사용하려면 튜닝이 필요합니다. Thingiverse와 MakerWorld 등을 확인해 보면 다양한 케이스를 확인할 수 있으며, 케이스를 선택 후 이에 맞는 부품을 구매하는 것이 좋습니다. 제가 선택한 케이스는 "Pixels & Polymer"님의 Youtube를 참고하였습니다.


그 외에 염두했던 케이스들은 다음과 같습니다.
- 다이소 케이스 : https://gall.dcinside.com/mgallery/board/view/?id=sff&no=1510453
- 간단한 케이스 : https://makerworld.com/ko/models/1206445-asrock-amd-bc-250-shell-case#profileId-2210780
- 2팬 케이스 : https://www.youtube.com/watch?v=OEO0r01zcfU
- 디자인 좋은 케이스 : https://www.printables.com/model/1570248-amd-bc-250-pitman-case
부품 리스트
기본적으로 SSD와 PSU가 있다면 제품을 구동시킬 수 있습니다.

저는 케이스에 맞는 부품들과 Safe Shutdown을 위한 추가 부품들을 구매하였습니다.
- 케이스 호환 부품
- 기타 부품
- Artic P12 Pro : https://www.coupang.com/vp/products/8941668326
- DP to HDMI 컨버터 : https://www.coupang.com/vp/products/119589385
- 써멀그리스 : https://smartstore.naver.com/compuzone/products/12894909407
- Safe Shutdown 용도
- 아두이노 나노 : https://ko.aliexpress.com/item/1005006773519913.html
- 릴레이 모듈 : https://ko.aliexpress.com/item/1005007162643466.html
- 푸쉬 버튼 (16mm / Momentary) : https://ko.aliexpress.com/item/1005008011273591.html
그 외에 참고할 만한 부품 리스트는 다음과 같습니다.
- https://elektricm.github.io/amd-bc250-docs/getting-started/prerequisites/
- https://www.printables.com/model/1499974-nexgen3d-diy-steam-machine-powered-by-bazzite
- http://www.pocketadventures.com/bc250.asp
방열판
BC-250은 채굴을 목적으로 제작되었고, 12개의 BC-250을 아래쪽에서 일괄적으로 쿨링하기 위한 형태로 방열판이 제작되었습니다. 가정용으로 사용하기 위해 방열판의 상판을 제거하고 쿨링팬을 달아주었습니다. 저는 가위를 사용하여 잘라내듯이 방열판을 제거하였습니다.
- 채굴기 형태 : https://gigglehd.com/gg/hard/12012074
- BC-250 Scooper : https://www.printables.com/model/1282906-bc-250-scooper
- 방열판 제거
추가로 서멀그리스를 도포해 주었습니다. 방열패드는 2mm 정도를 사용하면 될 것 같은데, 보유하고 있는게 없어서 생략했습니다.

기타 참고사항
- 사운드 출력 방법
- usb 사운드 카드를 사용하여 스피커 연결
- DP to HDMI 젠더 사용시 HDMI를 통해 사운드 출력
- SSD 호환성
- 기존에 가지고 있던 Gen3×4 SSD (BIWIN NS200 512GB)도 BC-250에서 사용 가능
- 속도는 BC-250의 PCIe Gen2×2 한계로 NS200의 PCIe Gen3×4 최고 성능보다 낮게 나옴
- PSU 배선
- BC-250은 PCI-E 커넥터로 전원을 공급받기 때문에 PSU를 켜기 위해서는 24핀 커넥터의 PS_ON 단자를 사용하여야 합니다.
- PS_ON과 GND 사이에 전원 스위치를 연결하면 PSU 전원을 간단하게 ON/OFF 할 수 있습니다.

성능향상 작업
BC-250의 성능을 향상시키기 위해 오버클럭, GPU 거버너 설치작업을 진행할 수 있습니다. 저는 아직까지 큰 불편함이 없어서 아직 적용하지는 않았습니다.
GPU Overclock (1500Mhz -> 2000Mhz)
- 참고
- 성능 측정 (순정 상태)
- 테스트 도구 : 시스템 안정성과 성능 확인을 위해 FurMark(GPU 벤치마크)와 CPU-X를 설치합니다.
- 초기 성능 : 오버클럭 전 순정 상태에서는 GPU 클럭이 1,500MHz로 작동하며, FurMark 기준 약 67 FPS 정도의 성능을 보여줍니다.
- GPU 오버클럭 및 언더볼팅 (성능 극대화)
- 이 과정이 BC-250 보드의 진가를 발휘하는 핵심 단계입니다. Oberon Governor 유틸리티를 사용합니다.
- 클럭 설정 : 기본 1,500MHz에서 2,000MHz로 오버클럭합니다. (2,000MHz 이상은 발열 대비 효율이 떨어지므로 비권장)
- 언더볼팅 : 전압을 적절히 낮추어 전력 효율을 높이고 발열을 억제합니다.
- 결과 : 벤치마크 점수가 약 30% 향상(87 FPS)되어, 훨씬 쾌적한 게임 플레이가 가능해집니다.
GPU Governor
- 전력 효율과 성능 균형을 위해 동적 주파수 및 전압 조절(DVFS)
- 참고
바자이트 설치 후 기타 설정
- Heroic Games Launcher
- 에픽 게임즈의 게임들을 설치하고 실행하기 위해 사용
- 참고 : https://kimstar.kr/10598/#Heroic_Game_Launcher
- 설치 : Bazzar 실행 > Search : heroic 검색 > install
- SSHD
- 확인 :
sudo systemctl status sshd - 활성화 :
sudo systemctl enable --now sshd
- 확인 :
- Decky Loader
- 아트워크 변경, 테마 변경 등의 작업을 지원
- 참고 : https://kimstar.kr/10598/#Decky_Loader
- 공식 : https://github.com/SteamDeckHomebrew/decky-loader
- 설치 : 터미널에서 설치 스크립트 실행
curl -L https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/install_release.sh | sh
- 플러그인
- SteamGridDB : 아트워크 변경
- Youtube / Netflix
- 크롬 설치 : Bazzar 실행 > Search : google chrome 검색 > install
- 설치
- 앱 실행기 > 인터넷 > Google Chrome에서 우클릭 > Add to Steam
- > 스팀 실행 > 라이브러리 > chrome 검색 > 우클릭 > 속성
- > 이름 변경 : Youtube > 실행옵션 끝에 옵션 추가 :
--window-size=1920,1020 --force-device-scale-factor=1.25 --device-scale-factor=1.25 --kiosk https://www.youtube.com/ - > 게이밍 모드로 진입 > 라이브러리에서 Youtube 선택 > 톱니바퀴 아이콘 선택 > 이미지 변경 > 원하는 아트워크 선택
- 컨트롤러로 조작시 버튼 레이아웃 변경 필요
- 성능 오버레이
- FPS, 온도 등을 확인하기 위해 성능 오버레이를 사용할 수 있습니다.
- Bazzite의 게이밍 모드는 내부적으로 gamescope를 사용게임 실행 > 홈버튼(스팀버튼) + A버튼 > 퀵메뉴에서 성능탭 > 성능 오버레이 레벨 조정

전원 제어
ATX 24핀 커넥터
24핀 커넥터를 통해 전원제어를 위한 작업을 진행하였습니다. PS_ON 단자에 대한 제어는 아두이노에 연결된 스위치와 릴레이 모듈이 담당합니다.
- PSU 배선
- PS_ON / GND : 두 단자가 연결되면 PSU가 켜짐
- 5VSB / GND : 5VSB은 5V 2A~3A의 상시전원 출력됨. 아두이노, 릴레이 모듈의 전원에 연결
- 12Vdc / GND : 전원 버튼의 LED

제가 구매한 Apevia ITX-PFC500W는 14핀 단자에서 24핀 단자로 연결됩니다. 14핀의 4개 단자를 사용하여 조립하였습니다.

아두이노 상시전원
BC-250이 꺼져있을때도 아두이노를 통해 전원을 ON하기 위해, 아두이노는 상시전원에 연결하였습니다. PSU에서 5V의 정전압이 출력되고 있어서 VCC 단자를 사용하였습니다.
- 전원 공급방법
- VCC : 정전압 5.0V (±5% 이내) 사용하여 외부 전원공급
- RAW : 정전압이 아닐때 사용. 정격전압은 7~9V 추천

- 배선
- PSU(5VSB/GND)는 아두이노(VCC/GND)와 릴레이(VCC/GND)와 연결되어 Always On 상태
- 아두이노와 BC-250은 다이오드가 연결된 USB케이블로 연결
- BC-250과 연결되는 USB 케이블의 빨간색에 1N5819(쇼트키 다이오드) 연결 : 외부 5V가 BC-250으로 역류 방지
- 에노드(A, 띠 없는 쪽) : BC-250의 USB 단자
- 캐소드(K, 띠 표시 쪽) : 아두이노의 USB 단자
- 구매처 : https://smartstore.naver.com/shipdiy/products/12611938517
┌───────────────┬───────── +5V 상시전원 : PSU 24핀 커넥터 (5VSB/GND)
Push 스위치 ───────── 아두이노 ───── 릴레이 ────── PSU 전원제어 : PSU 24핀 커넥터 (PS_ON/GND)
BC-250 ───────|>|───────┘- Power On 과정
- 아두이노는 Push 버튼과 연결되어 있고, Push 버튼이 눌러진 것을 인식하면 릴레이로 시그널 전송
- 릴레이는 5VSB와 GND를 연결 --> Power On
- Power Off 과정
- Linix가 Shutdown될때 아두이노로 신호를 전송하고, 30초 후에 릴레이로 시그널 전송
- 릴레이는 5VSB와 GND를 단절 --> Power Off

전원 제어 - 소스코드
기존에 라즈베리파이에서 비슷한 기능을 구현한적이 있어서 거의 비슷하게 구현할 수 있었습니다. (참고 : https://kimstar.kr/8953 )
- Shutdown 전송용 스크립트
$ sudo vi /usr/local/bin/arduino_notify.sh
#!/bin/sh
# 포트는 `ls /dev/tty*` 로 확인 필요
PORT="/dev/ttyACM0"
BAUD="9600"
# 포트 존재할 때만 실행
if [ -e "$PORT" ]; then
stty -F "$PORT" $BAUD raw -echo
echo "SHUTDOWN" > "$PORT"
sleep 0.2
fi
$ sudo chmod +x /usr/local/bin/arduino_notify.sh- Systemd 서비스 파일 생성
$ sudo vi /etc/systemd/system/arduino_notify.service
[Unit]
Description=Send shutdown signal to Arduino (Power-off only)
DefaultDependencies=no
# 재부팅 타겟과 충돌하게 설정하여 재부팅 시에는 실행을 방지함
Conflicts=reboot.target
# 종료 및 전원 차단 직전에 실행되도록 설정
Before=shutdown.target poweroff.target final.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/arduino_notify.sh
# 서비스가 실행된 것으로 간주하여 종료 시 프로세스를 유지
RemainAfterExit=yes
[Install]
# 일반적인 시스템 가동 시 이 서비스가 활성화되어 대기함
WantedBy=multi-user.target- 서비스 활성화
$ sudo systemctl daemon-reexec
$ sudo systemctl daemon-reload
$ sudo systemctl enable arduino_notify.service- 아두이노 : 다운로드
완성
작은 케이스였지만 구상했던 대부분의 기능을 담을 수 있었습니다. 전면부에 설치되는 USB 허브는 아직 배송이 되지 않아 비슷한 다른 제품으로 임시 적용하였습니다.

케이스 제작자는 멀티 컬러 프린터를 염두하였지만, 저는 단색으로 출력하였습니다. 조명에 따라 삼각형 패턴이 이쁘게 반사됩니다.

슬림한 사이즈의 케이스를 원한 이유는 다른 게임기들 옆에 배치하고 싶었기 때문입니다. 수직으로 거치하면 PS5와 잘 어울릴것 같지만 이 상태로도 만족합니다.

스팀OS에서 종료시 15초 후에 PSU도 종료되어 전원이 차단됩니다. 부저를 통해 On, Off 동작을 쉽게 인지할 수 있도록 하였습니다.
참고 자료
- 디스코드 : https://discord.gg/8eZfFWhczz
- BC-250 정보 : https://bc250.info/
- 고고 포스트잇 : https://www.youtube.com/@gogo_post_it/search?query=bc-250
- 닥터케이 : https://www.youtube.com/watch?v=CIEA-UxO9P8&t=1657s
- 도레 : https://www.youtube.com/watch?v=oS5QXL17RHw&t=2s
- macho nacho : https://www.youtube.com/watch?v=glmwDklpxUI
- 민티저 : https://www.youtube.com/watch?v=oXxqbSY9Y8A
- 문제해결집 블로그 : https://god-logger.tistory.com/242
2026.03.17 - 추가 부품
추가로 구매한 부품들이 도착하여 조립을 완성하였습니다.
- Noctua NF-A12X25 PWM : https://smartstore.naver.com/ststore/products/3020934381
- Anker Ultra Slim 4-Port USB 3.0 : https://ko.aliexpress.com/item/1005005337728821.html

2026.03.17 - 릴레이 모듈 제거
라즈겜동의 댓글을 참고하여 릴레이 모듈을 제거하였습니다. PSU의 PS_ON 단자에 LOW 값을 전달하여 전원을 ON 할 수 있도록 수정하였습니다.
┌─────────────── +5V 상시전원 : PSU 24핀 커넥터 (5VSB/GND)
Push 스위치 ───────── 아두이노 ───────── PSU 전원제어 : PSU 24핀 커넥터 (PS_ON)
BC-250 ───────|>|───────┘
아두이노에서 PS_ON 단자에 직접 LOW/HIGH 값을 전달하도록 수정하고, Safe Shutdown을 위한 대기시간은 15초에서 10초로 변경하였습니다.
- 아두이노 : 다운로드
2026.03.26 - 케이스 교체, SSD 추가
녹투아 팬으로 교체 후 게임을 실행하였더니 PLA 필라멘트로 출력한 케이스가 녹는 현상이 발생하였습니다.

케이스 원작자는 PLA 필라멘트로 사용해도 무방하다고 하였으나, 이 기회에 내열성이 높은 ABS 필라멘트로 다시 출력해 보았습니다.

녹투아 팬은 제거하고 기존에 사용하던 Arctic P12 Pro로 교체하였습니다. 기존 SSD 용량 부족으로 2TB SSD도 추가해 주었습니다.

같이 진열된 PS5의 전면부에 빨간색 패턴이 있는데요. 케이스 전면부 삼각형 패턴을 빨강색으로 출력하여 부착해 보았습니다.

2026.03.27 - EDID 에뮬레이터
제가 사용하고 있는 TV는 HDMI 3개를 입력받을 수 있습니다. BC-250을 HDMI 2에 연결하여 1920x1080 해상도로 사용하다가 HDMI 3에 연결된 셋탑박스를 시청 후 다시 HDMI 2로 돌아오면 해상도가 640x480 으로 변경되는 현상이 있습니다. 아마도 입력 변경시 HDMI 연결이 끊어진 것으로 인식하여 기본 해상도로 변경된 것으로 추정됩니다. 재부팅하지 않으면 원래 사용하던 해상도로 원복할 수 없어서 EDID 에뮬레이터를 사용해 봤습니다.
EDID는 TV가 PC에게 지원하는 해상도를 전달하기 위한 표준이며, EDID 에뮬레이터는 TV 입력이 변경되어도 지속적으로 EDID 정보를 제공하여 연결이 끊어지지 않도록 해줍니다. 아래와 같은 구조로 DP to HDMI 다음에 EDID 에뮬레이터를 연결하여 지속적으로 1080p를 유지할 수 있었습니다.
BC-250 → DP to HDMI → EDID 에뮬레이터 → HDMI 케이블 → TV
2026.05.01 - 블루투스 연결
다양한 장치를 연결하기 위해 블루투스 동글을 장착해 보았습니다. 제가 가진 동글중에서 ZIO 제품만 사용이 가능했습니다.
- ZIO : Bluetooth 4.0 / 성공
- actto : Bluetooth 5.1 / 실패
- tp-link : Bluetooth 5.0 / 실패

다른 성공 사례를 보면 Bluetooth 4.x 제품은 사용 가능한 것으로 추정됩니다.
2026.05.30 - 전원제어 수정
스팀 업데이트 이후 시스템 종료시 아두이노를 통해 전원 OFF 하는 기능이 실행되고 있지 않습니다.
일반 리눅스와 달리 Bazzite는 dracut-shutdown.service가 부팅 직후 즉시 실행되어 initramfs 환경을 /run/initramfs에 미리 준비해둡니다.
그리고 종료 시점에 stop되면서 루트 파일시스템을 initramfs로 전환(pivot_root) 합니다.
pivot 이후에는 /etc, /usr 등 일반 파일시스템 접근 불가하고, 일반 systemd 서비스들 제어가 불가능합니다.
따라서 dracut-shutdown.service의 ExecStopPost를 통해 pivot 직전에 아두이노로 전원 OFF 신호를 전달하도록 수정하였습니다.
기존 로직 제거
$ sudo rm /usr/local/bin/arduino_notify.sh
$ sudo systemctl disable arduino_notify.service
$ sudo rm /etc/systemd/system/arduino_notify.service수정 #1
- 시스템 종료 및 재부팅 둘다 아두이노를 통해 전원이 꺼지는 방법입니다.
- Shutdown 직전에 아두이노로 신호를 전송합니다.
$ sudo mkdir -p /etc/systemd/system/dracut-shutdown.service.d
$ sudo vi /etc/systemd/system/dracut-shutdown.service.d/arduino-before.conf
[Service]
ExecStopPost=/bin/sh -c '\
PORT=/dev/ttyACM0; \
if [ -e "$PORT" ]; then \
stty -F "$PORT" 9600 raw -echo; \
echo "SHUTDOWN" > "$PORT"; \
sleep 0.5; \
fi'
$ sudo systemctl daemon-reload수정 #2
- 시스템 종료시에만 아두이노를 통해 전원이 꺼집니다.
- /run/은 tmpfs라 전원이 꺼지면 사라지고, 부팅할 때마다 새로 마운트됩니다.
- 재부팅시 /run/is-rebooting 플래그 파일을 생성하고, Shutdown시 재부팅 플래그 파일을 체크하는 로직이 추가되었습니다.
$ sudo vi /etc/systemd/system/reboot-flag.service
[Unit]
Description=Mark system as rebooting
DefaultDependencies=no
Before=reboot.target
Conflicts=poweroff.target halt.target
[Service]
Type=oneshot
ExecStart=/bin/touch /run/is-rebooting
RemainAfterExit=yes
[Install]
WantedBy=reboot.target
$ sudo systemctl enable reboot-flag.service
$ sudo mkdir -p /etc/systemd/system/dracut-shutdown.service.d
$ sudo vi /etc/systemd/system/dracut-shutdown.service.d/arduino-before.conf
[Service]
ExecStopPost=/bin/sh -c '\
if [ -e /run/is-rebooting ]; then \
exit 0; \
fi; \
PORT=/dev/ttyACM0; \
if [ -e "$PORT" ]; then \
stty -F "$PORT" 9600 raw -echo; \
echo "SHUTDOWN" > "$PORT"; \
sleep 0.5; \
fi'
$ sudo systemctl daemon-reload아두이노 코드 수정
가끔 시스템 종료가 정상적이지 않을 경우 전원코드를 뽑아야 하는 경우가 있었습니다. 이러한 상황에 대비하기 위해 2초 동안 길게 눌러서 전원을 OFF 하는 기능을 추가하였습니다.
- 아두이노 코드 : 다운로드
2026.05.31 - 거버너 설치
BC-250의 비활성화된 코어를 부활시켜 성능을 향상시키는 방법이 공개되었습니다. 성능 향상을 위해 거버너 설치 및 코어 부활 작업을 진행하였습니다.
공식문서를 참고하여 Cyan-Skillfish Governor SMU 설치하였습니다.
$ sudo dnf copr enable filippor/bazzite
$ rpm-ostree install cyan-skillfish-governor-smu
$ systemctl reboot
# 재부팅 이후 서비스 활성화
$ sudo systemctl enable --now cyan-skillfish-governor-smu.service
# 설정 확인
$ cat /etc/cyan-skillfish-governor-smu/config.toml
# 설정을 변경했다면, 적용
$ sudo systemctl restart cyan-skillfish-governor-smu
# 거버너 실행중인지 확인
$ systemctl status cyan-skillfish-governor-smu
# 현재 GPU frequencies 조회
cat /sys/class/drm/card1/device/pp_dpm_sclk
# 클럭 모니터링 - CLI
$ watch -n 1 'cat /sys/class/drm/card1/device/pp_dpm_sclk'
# 클럭 모니터링 - GUI
$ ujust install-coolercontrol
# 온도 실시간 확인
$ watch -n 1 sensors2026.05.31 - 코어 언락
BC-250은 기본적으로 40개의 CU 중 24개만 활성화되어 있습니다. 패치를 통해 두 개의 하드웨어 레지스터를 수정하여 나머지 16개를 활성화합니다. 영구적인 하드웨어 변경은 아니라서 설정 파일을 제거하고 재부팅하면 원래 24 CU로 돌아옵니다.
40 CU에서 2GHz로 동작 시 약 181W를 소비하고 96°C에 도달합니다. 거버너를 통해 클럭을 조정하여 열관리가 필요하며, 권장 설정은 1500 MHz / 900 mV입니다.
- https://www.youtube.com/watch?v=UjYK-KkYjQo
- https://www.reddit.com/r/BC250Gaming/comments/1th29l2/gpu_cu_cores_unlock/
- https://github.com/duggasco/bc250-40cu-unlock
- https://gall.dcinside.com/mgallery/board/view/?id=sff&no=1627794
- https://naver.me/x0OOs8TF
코어 확인
- https://github.com/duggasco/bc250-40cu-unlock/blob/main/scripts/cu_map.sh 다운로드
- cu_map.sh 실행하여 코어 상태를 확인
$ ./cu_map.sh
BC-250 CU Map
SE0 SH0: ■■■■■■□□□□
SE0 SH1: ■■■■■■□□□□
SE1 SH0: ■■■■■■□□□□
SE1 SH1: ■■■■■■□□□□
24/40 CUs active, 16 harvested
Health overlay: no results file found at /var/lib/bc250-cu-health-test/results.tsv거버너 수정
- 온도 관리를 위해 governor 설정을 수정하여 최대 1500 MHz 까지 사용합니다.
$ sudo vi /etc/cyan-skillfish-governor-smu/config.toml
[frequency-range]
min = 1000 # MHz
max = 1500 # MHz --> 1850에서 1500으로 변경
...
# 1500MHz 이상은 주석처리
# [[safe-points]]
# frequency = 1500
# voltage = 900
#
# [[safe-points]]
# frequency = 1600
# voltage = 910
#
# [[safe-points]]
# frequency = 1700
# voltage = 920
#
# [[safe-points]]
# frequency = 1850
# voltage = 930
# governor 설정 적용
$ sudo systemctl restart cyan-skillfish-governor-smu코어 언락 설정
- https://drive.google.com/file/d/16jRGZS-0n-dGNXDZ0BqpxbZTtLIkEbSg/view 에서 rpm 패키지 다운로드
- 패키지 교체 후 코어를 조정하고 확인하는 과정을 반복
$ ls -al
kernel-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-common-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-core-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-devel-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-devel-matched-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-akmods-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-core-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-extra-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-extra-matched-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-modules-internal-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-tools-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-tools-libs-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
kernel-tools-libs-devel-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
rtla-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
rv-6.17.7-ba29.fc43.bc250cu.x86_64.rpm
# 패키지 교체
$ sudo rpm-ostree override replace ./*.rpm
# 코어를 모두 언락
# SE0 SH0: ■■ ■■ ■■ ■■ ■■
# SE0 SH1: ■■ ■■ ■■ ■■ ■■
# SE1 SH0: ■■ ■■ ■■ ■■ ■■
# SE1 SH1: ■■ ■■ ■■ ■■ ■■
$ sudo rpm-ostree kargs --append=amdgpu.bc250_cc_write_mode=3
# 처음 코어 상태로 변경후 재부팅 - 최초 cu_map.sh 수행한 결과와 매핑을 참고하여 설정할 것
# SE0 SH0: ■■ ■■ ■■ □□ □□
# SE0 SH1: ■■ ■■ ■■ □□ □□
# SE1 SH0: ■■ ■■ ■■ □□ □□
# SE1 SH1: ■■ ■■ ■■ □□ □□
$ sudo rpm-ostree kargs --append="amdgpu.disable_cu=0.0.3,0.0.4,0.1.3,0.1.4,1.0.3,1.0.4,1.1.3,1.1.4"
$ systemctl reboot
# 재부팅 후 절반씩 활성화 시도
# SE0 SH0: ■■ ■■ ■■ ■■ ■■
# SE0 SH1: ■■ ■■ ■■ ■■ ■■
# SE1 SH0: ■■ ■■ ■■ □□ □□
# SE1 SH1: ■■ ■■ ■■ □□ □□
$ sudo rpm-ostree kargs --replace="amdgpu.disable_cu=0.0.3,0.0.4,0.1.3,0.1.4,1.0.3,1.0.4,1.1.3,1.1.4=1.0.3,1.0.4,1.1.3,1.1.4"
$ systemctl reboot
# 이전 단계 진행 후 정상이여서, 코어를 모두 언락
# SE0 SH0: ■■ ■■ ■■ ■■ ■■
# SE0 SH1: ■■ ■■ ■■ ■■ ■■
# SE1 SH0: ■■ ■■ ■■ ■■ ■■
# SE1 SH1: ■■ ■■ ■■ ■■ ■■
$ sudo rpm-ostree kargs --delete="amdgpu.disable_cu=1.0.3,1.0.4,1.1.3,1.1.4"
$ systemctl reboot
$ ./cu_map.sh
BC-250 CU Map
SE0 SH0: ■■■■■■■■■■
SE0 SH1: ■■■■■■■■■■
SE1 SH0: ■■■■■■■■■■
SE1 SH1: ■■■■■■■■■■
40/40 CUs active, 0 harvested2026.06.21 - RetroDECK 설치
에뮬게임을 위해 RetroDECK을 설치하였습니다. 내용이 길어 별도의 포스트로 작성되었습니다.






[…] BC-250 : https://kimstar.kr/10901/ […]
지나는 길에 너무 정성인 글 잘 읽고 갑니다 ^^
언젠가는 저도 하나 구해서 셋팅해보고싶네요 ㅎ
개인적으로 작업한 내용을 기록한 내용이라 친절한 설명은 생략된 부분이 많습니다. 그럼에도 불구하고 좋은 말씀해주셔서 감사합니다.
원래 스팀머신을 구매하기 전까지 사용하려고 하였지만, 가격때문에 BC-250을 쭉 사용할 듯합니다. ^^