콘텐츠로 이동

전원 관리 가이드

BC-250의 소비 특성, PSU 요구사항, 전력 튜닝, 최적화 전략을 다루는 전원 관리 참고서입니다.


전력 소비 개요

측정된 전력 draw

BC-250 전력 소비는 워크로드와 구성에 따라 크게 달라집니다:

시나리오 전력 draw 메모
유휴(Governor 없음) 105W 스톡 구성, 최적화 없음
유휴(Governor 있음) 85W GPU governor로 20W 절감
유휴(최적화) 55W Debian + governor + undervolting
데스크톱 사용 60–85W 가벼운 브라우징, 시스템 작업
게이밍(일반) 150–200W 1080p 대부분 게임
게이밍(RT 사용) 235W Cyberpunk 2077, 높은 설정 + RT
벤치마크(Furmark) 250–320W 스트레스 테스트, 현실적 워크로드 아님
전부하(일반) 195W 지속 고부하

구성 요소 분해(하드웨어 테스트): - 유휴 CPU + GPU: ~31W - RAM + 메모리 컨트롤러: ~35W+ - 기타 보드 구성 요소: ~27W - 최적화 없이 유휴 총: ~93W

TDP 사양

공식 TDP: 220W

현실적 범위: - 일반 게이밍: 150–200W - 실질 최대: 235W - 이론 최대: 300W+(극한 쿨링 필요, 권장하지 않음)


PSU 요구사항

최소 요구사항

전력 용량: - 12V 레일 최소: 220W(12V에서 18.3A) - 권장: 여유를 위해 12V 레일 250W+ - 고부하 사용자: 오버클럭용 300W+

커넥터: - PCIe 8핀(6+2) 커넥터 필요 - 일부 사용자는 6핀 동작 보고하지만 권장하지 않음 - 안정성을 위해 ground 및 sense 핀 중요

PSU 용량 계산

Watts = Volts × Amps
Required Amps = 220W ÷ 12V = 18.3A minimum
Recommended Amps = 25A for safety margin

멀티 레일 PSU 경고: PSU에 여러 12V 레일이 있으면 단일 레일이 전체 와트를 제공할 수 있는지 확인하세요. 100W 레일 3개로 나뉜 300W PSU는 동작하지 않습니다.

권장 PSU 옵션

예산 옵션:

  1. FSP FSP500-30AS (Flex ATX)
  2. 총 500W, 충분한 12V 레일
  3. 컴팩트 폼팩터
  4. ~$50–60 신품, eBay $10–30
  5. 일부 유닛에서 coil whine 보고

  6. Mean Well LOP-300-12

  7. 12V에서 300W(25A)
  8. 오픈 프레임 설계
  9. 커스텀 케이블링 필요
  10. 무음 동작

  11. Dell 220W–330W Bricks(재활용)

  12. 서플러스에서 저렴
  13. barrel to 8핀 어댑터 필요
  14. 일부 유닛은 피크 부하에 부족

표준 ATX 옵션:

  • 단일 12V 레일 20A+ 제공하는 품질 450W+ ATX PSU
  • Seasonic, EVGA, Corsair, Be Quiet 권장
  • 12V 레일 20A+ 확인

서버 PSU(고급): - 1200W+ 서버 PSU 저렴하게 구할 수 있음 - 팬 개조 필요(스톱 매우 시끄러움) - 브레이크아웃 보드 필요 - 멀티 보드 설정에 최적

PSU 안전 경고

이 어댑터는 사용하지 마세요: - SATA to 8핀(SATA 55W 제한 — 화재 위험) - Molex to 8핀(PSU가 명시적으로 허용하지 않으면) - 마켓플레이스 저가 무명 어댑터

PSU 부족 징후: - 부하 시 무작위 종료 - 팬 속도 변동 - 부담 큰 게임 중 크래시 - OCP(과전류 보호) 작동


전력 제한 구성

GPU Governor 사용

governor는 전원 관리 및 효율에 필수입니다.

Cyan Skillfish Governor SMU 구성(권장):

기본 위치: /etc/cyan-skillfish-governor-smu/config.toml

min_frequency = 1000  # MHz
max_frequency = 2000  # MHz (대부분 보드에서 안전)
min_voltage = 700     # mV
max_voltage = 1000    # mV

전력 절감 구성(낮은 소비):

min_frequency = 1000
max_frequency = 2000
min_voltage = 700
max_voltage = 950     # 최대 전압 낮춤

변경 적용:

sudo systemctl restart cyan-skillfish-governor-smu

SMU Governor 구성(권장):

기본 설정 파일: /etc/cyan-skillfish-governor-smu/config.toml — 세부사항은 Governor 페이지 참고.

더 세밀한 제어:

Cyan Skillfish Governor SMU는 여러 전압/주파수 점을 지원합니다.

기본 위치: /etc/cyan-skillfish-governor-smu/config.toml

# 정밀 전압 제어용 여러 safe-points
[[safe-points]]
frequency = 350
voltage = 700

[[safe-points]]
frequency = 1000
voltage = 700

[[safe-points]]
frequency = 1500
voltage = 850

[[safe-points]]
frequency = 2000
voltage = 1000

# 부하 목표(기본 70–95%)
[load_target]
min = 70
max = 95

변경 적용:

sudo systemctl restart cyan-skillfish-governor-smu

수동 전력 제한(고급)

특정 주파수 및 전압 설정:

# 먼저 governor 중지
sudo systemctl stop cyan-skillfish-governor-smu

# 사용자 값 설정
echo "vc 0 1800 950" > /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_od_clk_voltage
echo "c" > /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_od_clk_voltage

# governor 설정 전 안정성 테스트

전력 절감을 위한 Undervolting

Undervolting 이점

  • 전력 소비 감소(10–30W 절감 가능)
  • 온도 감소(5–10°C)
  • 더 조용한 동작(팬 느리게)
  • 올바르게 하면 성능 손실 없음

안전한 Undervolting 절차

시작점(보수적):

주파수 스톡 전압 Undervolt 목표
1000 MHz 700 mV 700 mV (변경 없음)
1500 MHz 900 mV 850 mV (-50 mV)
2000 MHz 1000 mV 950 mV (-50 mV)

테스트 절차:

  1. 낮은 전압으로 governor 구성
  2. 안정성 테스트(30분 이상 게이밍)
  3. 크래시, 아티팩트, 검은 화면 모니터링
  4. 안정하면 전압을 25 mV 더 낮춤
  5. 불안정하면 25 mV 올림
  6. 안정 최소값을 찾을 때까지 반복

안정성 테스트 명령:

# GPU 스트레스용 vkmark
vkmark

# 또는 부담 큰 게임
steam steam://rungameid/1091500  # Cyberpunk 2077

Undervolt 결과 예(사용자 보고):

  • 2000 MHz @ 950 mV: 안정, 게이밍 ~163W(Cyberpunk)
  • 2230 MHz @ 1000 mV: 안정, 게이밍 ~200W
  • 2230 MHz @ 1035 mV: 불안정, 1050+ mV 필요

전압 요구사항 결정

시행착오 방법:

  1. 원하는 주파수 시작(예: 1800 MHz)
  2. 전압 1000 mV(안전 기본값) 설정
  3. 안정성 테스트
  4. 25 mV 단위로 전압 낮춤
  5. 크래시 시 25 mV 올리고 안정으로 표시

보간 방법(고급):

두 안정 점을 알면 보간 가능: - 1000 MHz @ 700 mV = 안정 - 2000 MHz @ 1000 mV = 안정 - 1500 MHz @ 850 mV = 아마 안전(선형 보간)

참고: 전압 곡선은 완전 선형이 아닙니다. 실리콘 lottery로 칩마다 다릅니다. 항상 철저히 테스트하세요.


유휴 전력 최적화

유휴 소비 감소

1단계: Governor 설치

Governor 없음: 105W 유휴 Governor 있음: 85W 유휴(20W 절감)

# cyan-skillfish-governor-smu 설치(Fedora/Bazzite)
sudo dnf copr enable filippor/bazzite
sudo dnf install cyan-skillfish-governor-smu
sudo systemctl enable --now cyan-skillfish-governor-smu

2단계: Governor 설정 최적화

낮은 유휴 전력을 위해 /etc/cyan-skillfish-governor-smu/config.toml 편집:

min_frequency = 1000  # GPU가 더 낮게 유휴
max_frequency = 2000
min_voltage = 700     # 최소 안전 전압
max_voltage = 950     # 최대 전압 감소

결과: 60–70W 유휴 가능

3단계: CPU 전원 관리

CPU 주파수 스케일링 — ACPI 수정 필요

기본적으로 BC-250은 CPU 주파수 스케일링을 노출하지 않습니다(cpufreq 인터페이스 없음). bc250-acpi-fix SSDT-PST 테이블 설치로 800 MHz–3200 MHz 8개 P-state의 표준 Linux cpufreq가 가능합니다. ACPI 수정 설치 시:

# CPU governor 설정(schedutil 권장 — 전력/성능 균형)
echo schedutil | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

# 사용 가능: conservative, ondemand, userspace, powersave, performance, schedutil

ACPI 수정 없이는 cpupower frequency-set이 동작하지 않습니다.

최선의 경우:

사용자 보고: governor, undervolting, 적절한 커널 구성의 Debian에서 55W 유휴.

GPU Sleep States(실험적)

현재 제한: GPU sleep state는 SMU(System Management Unit) 펌웨어가 관리하며, 현재 BIOS 버전에서는 잠겨 있습니다.

향후 개선 가능성: - Linux amdgpu 드라이버는 BIOS 3.00+용 SMU sleep 메시지 지원 - 리버스 엔지니어링 또는 BIOS 업데이트 필요 - 50W 미만 유휴 가능

커뮤니티가 이 영역을 적극 조사 중입니다.


전력 측정 및 모니터링

소프트웨어 모니터링

1. 내장 센서

모든 전력 및 전압 센서 보기:

sensors

예시 출력:

amdgpu-pci-0100
Adapter: PCI adapter
vddgfx:      906.00 mV    # GPU 전압
vddnb:       824.00 mV    # Northbridge 전압
edge:         +63.0°C     # GPU 온도
PPT:          55.12 W     # Package Power Tracking (GPU 전력)

nct6686-isa-0a20
Adapter: ISA adapter
VIN0:             832.00 mV
VIN1:               1.02 V
VIN2:             976.00 mV
VIN6:               1.39 V
VIN7:             928.00 mV
VIN16:            896.00 mV

2. 실시간 전력 감시

watch -n 1 'sensors | grep -A 4 amdgpu'

3. GPU 주파수 및 전압 모니터링

현재 GPU 상태 확인:

cat /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_od_clk_voltage

4. GUI 도구

CoolerControl(데스크톱):

# Bazzite/Fedora
ujust install-coolercontrol

# 재부팅 후
coolercontrol

Mangohud(게임 내 오버레이):

# 설치
flatpak install flathub org.freedesktop.Platform.VulkanLayer.MangoHud

# Steam에서 활성화
Launch Options: mangohud %command%

하드웨어 모니터링

Kill-A-Watt 또는 스마트 플러그:

전체 시스템 전력 측정 최선의 방법:

  1. Tasmota Sonoff S31: 전력 계량 스마트 플러그
  2. Kill-A-Watt P3: 표준 전력계
  3. TP-Link Kasa Smart Plug: 앱 기반 모니터링

PSU 비효율을 포함한 실제 벽면 전력을 측정합니다.

측정 예: - 유휴: 85W(governor 활성) - 게이밍: 150–200W - Cyberpunk RT: 235W 피크 - Furmark: 250–320W(스트레스 테스트)


Governor 전압/주파수 곡선

전압 곡선 이해

주파수와 전압의 관계는 선형이 아닙니다:

낮은 주파수(350–1000 MHz): 전압 700 mV 유지 가능
중간 주파수(1000–1500 MHz): 전압 약간 증가 필요
높은 주파수(1500–2000 MHz): 전압이 더 가파르게 증가
최대 주파수(2000–2300 MHz): 실리콘에 따라 전압 요구 다름

예시 안전 곡선

보수적(최대 안정성):

# Cyan Skillfish Governor SMU
min_frequency = 1000
max_frequency = 2000
min_voltage = 700
max_voltage = 1000

최적화(좋은 균형):

# Cyan Skillfish Governor
[[safe-points]]
frequency = 350
voltage = 700

[[safe-points]]
frequency = 1000
voltage = 700

[[safe-points]]
frequency = 1500
voltage = 850

[[safe-points]]
frequency = 2000
voltage = 950

성능(높은 전력):

[[safe-points]]
frequency = 350
voltage = 700

[[safe-points]]
frequency = 1500
voltage = 900

[[safe-points]]
frequency = 2000
voltage = 1000

[[safe-points]]
frequency = 2230
voltage = 1035

Governor 동작 비교

Cyan Skillfish Governor SMU(권장): - 여러 주파수 단계 사이 연속 조정 - SMU 펌웨어 호출으로 클럭 관리 — 커널 패치 불필요 - TT 변형과 동일한 성능 특성 - CPU 사용: 유휴 0.9%, 부하 1.3%

Cyan Skillfish Governor TT(대안): - 여러 주파수 단계 사이 연속 조정 - 목표점: 70–95% GPU 부하(설정 가능) - 응답 시간: 최대까지 버스트 20–24 ms - CPU 사용: 유휴 0.9%, 부하 1.3% - 세밀한 제어, 더 반응적, 열 스로틀링 인식

선택 가이드:

  • Cyan Skillfish SMU: 권장 기본 — 커널 패치 불필요, SMU 펌웨어로 커널 주파수/전압 한계 우회
  • Cyan Skillfish TT: 대안 — 열 스로틀링 지원, 커널 패치 필요(Bazzite에 사전 포함)
  • Oberon: 레거시 — SMU로 마이그레이션

전력 관련 안정성 문제

일반적인 문제 및 해결

1. 부하 시 무작위 종료

증상: - 게이밍 중 전원 차단 - 벤치마크 중 크래시 - 오류 메시지 없이 전원만 꺼짐

원인: - PSU 용량 부족 - PSU OCP 작동 - 주파수에 비해 전압 너무 낮음

해결 방법:

# 옵션 1: 최대 주파수 감소
# /etc/cyan-skillfish-governor-smu/config.toml 편집
max_frequency = 1800  # 2000에서 감소

# 옵션 2: 전압 증가
max_voltage = 1025    # 1000에서 증가

# 옵션 3: 12V 레일 300W+ PSU로 업그레이드

2. 팬 속도 변동

증상: - 고부하 시 팬 느려짐 - 팬 속도 예측 불가 변화

원인: - 부하 시 PSU가 12V 안정 유지 못함 - 12V 레일 voltage droop

해결 방법: - PSU 12V 레일 용량 확인(20A+) - 더 높은 와트 PSU로 업그레이드 - 8핀 커넥터 체결 확인 - undervolting으로 전력 소비 감소

3. 시스템 불안정(크래시/아티팩트)

증상: - 게이밍 중 무작위 크래시 - 화면 아티팩트, glitch - 검은 화면 깜빡임

원인: - 설정 주파수에 비해 전압 너무 낮음 - 불안정한 undervolt

해결 방법:

# 25 mV 단계로 전압 증가
# /etc/cyan-skillfish-governor-smu/config.toml 편집
# safe-points에서 max voltage를 안정될 때까지 증가

4. 높은 유휴 전력(>100W)

증상: - 데스크톱에서 과도한 전력 draw - governor 없음 또는 동작 안 함

원인: - governor 미설치 또는 미실행 - GPU가 최대 주파수에 고정

해결 방법:

# governor 상태 확인
systemctl status cyan-skillfish-governor-smu

# 실행 안 되면
sudo systemctl enable --now cyan-skillfish-governor-smu

# GPU 주파수 스케일링 확인
cat /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_dpm_sclk

# 유휴 시 낮은 상태가 활성이어야 함

5. 온도로 인한 성능 스로틀

증상: - 장시간 게이밍 후 성능 하락 - 30분+ 후 프레임레이트 불안정

원인: - 열 스로틀(>85°C) - 온도로 governor가 주파수 감소

해결 방법: - 쿨링 개선(쿨링 가이드 참고) - 최대 주파수 약간 감소 - 팬 속도 증가(BIOS 또는 소프트웨어) - 더 나은 서멀 페이스트 적용

임시 우회(장기 권장하지 않음):

# 뜨거울 때도 주파수 유지 강제
# /etc/cyan-skillfish-governor-smu/config.toml에서 min = max 설정
# min_frequency = 2000
# max_frequency = 2000


고급 전력 튜닝

TDP 수정(실험적)

경고: 공식 지원 없음. 보증 무효 또는 하드웨어 손상 가능.

이론적 옵션: - SMU 펌웨어 수정(리버스 엔지니어링 필요) - BIOS 수준 TDP 한계(현재 BIOS에서 잠김) - 커널 모듈을 통한 소프트웨어 전력 캡

현재 상태: 커뮤니티 조사 중, 신뢰할 방법 아직 없음.

Swap 및 ZRAM 최적화

BC-250은 사용 가능 시스템 RAM이 8GB만(512MB 동적 VRAM)이므로 swap 구성이 게이밍 안정성에 중요합니다.

권장: ZRAM 비활성화, lz4 zswap 활성화, swap 파일 생성

ZRAM 압축 swap은 512MB 동적 VRAM 할당과 충돌하여 메모리 부담 큰 게임(RDR2, Company of Heroes 3)에서 크래시를 유발합니다. 권장은 ZRAM을 zswap과 디스크 백업 swap 파일로 교체하는 것입니다.

Bazzite (rpm-ostree):

# 1. zram 비활성화
echo "" | sudo tee /etc/systemd/zram-generator.conf

# 2. 16–32GB swap 파일 생성(https://docs.bazzite.gg/Advanced/swapfile/ 참고)
sudo btrfs filesystem mkswapfile --size 16G /swap/swapfile
sudo swapon /swap/swapfile
echo '/swap/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab

# 3. initramfs에서 lz4 압축 활성화
rpm-ostree initramfs --enable \
  --arg=--add-drivers \
  --arg=lz4 \
  --arg=--add-drivers \
  --arg=lz4_compress

# 4. zswap 활성화 및 swappiness 설정
rpm-ostree kargs --append-if-missing="zswap.enabled=1 zswap.max_pool_percent=25 zswap.compressor=lz4"

# 5. 재부팅 후 swappiness 설정
systemctl reboot
echo 180 | sudo tee /proc/sys/vm/swappiness
# 영구 적용:
echo 'vm.swappiness=180' | sudo tee -a /etc/sysctl.d/99-swap.conf

Fedora (dnf):

# 1. zram 비활성화
sudo systemctl stop zram-swap
sudo systemctl disable zram-swap

# 2. swap 파일 생성
sudo dd if=/dev/zero of=/swapfile bs=1G count=16
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab

# 3. zswap 활성화
echo 'zswap.enabled=1 zswap.max_pool_percent=25 zswap.compressor=lz4' >> /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

# 4. swappiness 설정
echo 'vm.swappiness=180' | sudo tee /etc/sysctl.d/99-swap.conf
sudo sysctl -p /etc/sysctl.d/99-swap.conf

vm.swappiness=180 이유: zswap 활성화 시 swappiness 180(기본 60보다 높음)은 파일 캐시를 버리기보다 페이지를 압축·swap하는 것을 선호합니다. BC-250 같은 저RAM 시스템에서 덜 쓰는 페이지를 효율적으로 swap하면서 더 많은 앱 데이터를 resident로 유지합니다.

확인:

# zswap 활성 확인
grep -r . /sys/module/zswap/parameters/

# swap 활성 확인
swapon --show

# swappiness 확인
cat /proc/sys/vm/swappiness

출처

Swap 최적화 접근은 NexGen3D의 SteamMachine 스크립트 기반.


메모리 전원 관리

GDDR6 메모리 특성:

  • 메모리가 상당한 전력 소비(유휴 ~35W+)
  • 현재 드라이버에서 동적 메모리 클럭 없음
  • PS5는 동적 메모리 클럭 사용(BC-250에서는 불가)

향후 개선 가능성: - 드라이버 수준 메모리 클럭 스케일링 - 동적 VRAM 클럭 활성화 BIOS 업데이트 - 구현 시 유휴 10–20W 절감 가능


전원 관리 모범 사례

권장 구성

게이밍용(성능/전력 균형):

# /etc/cyan-skillfish-governor-smu/config.toml
min_frequency = 1000
max_frequency = 2000
min_voltage = 700
max_voltage = 950

예상 결과: - 유휴: 70–85W - 게이밍: 150–180W - 온도: 65–75°C

전력 효율용(낮은 소비):

# /etc/cyan-skillfish-governor-smu/config.toml
[[safe-points]]
frequency = 350
voltage = 700

[[safe-points]]
frequency = 1000
voltage = 700

[[safe-points]]
frequency = 1500
voltage = 850

[[safe-points]]
frequency = 1800
voltage = 950

[load_target]
min = 75
max = 90

예상 결과: - 유휴: 55–65W - 게이밍: 140–170W - 온도: 60–70°C

성능용(최대 FPS):

# /etc/cyan-skillfish-governor-smu/config.toml
safe-points = [
    [2000, 1000],
    [2230, 1050],
]

예상 결과: - 유휴: 85–95W(GPU가 더 높게 유휴) - 게이밍: 200–235W - 온도: 75–85°C

모니터링 체크리스트

전원 구성 변경 후 확인:

  1. 유휴 전력 draw(governor 사용 시 <85W)
  2. 전압 스케일링(sensors로 확인)
  3. 부하 시 온도(<85°C)
  4. 시스템 안정성(30분+ 게이밍 테스트)
  5. PSU 문제 없음(팬 속도 안정, 종료 없음)

안전 지침

해야 할 것: - 보수적 전압부터 시작 - 변경 후 안정성 철저히 테스트 - 스트레스 테스트 중 온도 모니터링 - 최대 전압 1100 mV 미만 유지 - 충분한 용량의 품질 PSU 사용

하지 말아야 할 것: - 장기적으로 1100 mV 이상 전압 설정 - 최대 전력에서 수시간 스트레스 테스트 - 높은 전력 구성에 부적절한 쿨링 - 스로틀 또는 불안정 무시 - 높은 전압과 높은 온도(>85°C) 혼합


문제 해결 도구

전원 문제 진단

Governor 상태 확인:

systemctl status cyan-skillfish-governor-smu
# 또는 TT governor 사용 시:
# systemctl status cyan-skillfish-governor-smu

현재 전원 상태 확인:

# GPU 전압 및 주파수
cat /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_od_clk_voltage

# 현재 GPU 전력
sensors | grep PPT

# GPU 주파수 상태
cat /sys/devices/pci0000:00/0000:00:08.1/0000:01:00.0/pp_dpm_sclk

실시간 모니터링:

# 전력 및 온도
watch -n 1 'sensors | grep -A 5 amdgpu'

# 시스템 전력(스마트 플러그 사용 시)
# 플러그 웹 인터페이스 또는 앱 확인

스트레스 테스트:

# 가벼운 GPU 부하
vkmark

# 강한 스트레스 테스트(온도 모니터링!)
glmark2

# 테스트 중 전력 확인
sensors | grep PPT

일반 문제 빠른 참조

문제 가능한 원인 수정
>100W 유휴 governor 없음 governor 설치 및 활성화
무작위 종료 PSU 부족 PSU 업그레이드 또는 전압 감소
높은 온도 + 높은 전력 undervolt 필요 max voltage 50 mV 감소
팬 속도 하락 PSU voltage droop PSU 용량 업그레이드
undervolt 후 불안정 전압 너무 낮음 전압 25 mV 증가
governor 동작 안 함 서비스 미실행 systemctl enable --now cyan-skillfish-governor-smu

추가 리소스

Governor 프로젝트: - Cyan Skillfish Governor SMU (권장) - Oberon Governor (레거시)

전력 모니터링: - CoolerControl - MangoHud

커뮤니티 리소스: - Discord 서버: BC-250 Community - GitHub 문서: BC-250 Docs


최종 업데이트: 2026-03-18 기여: 커뮤니티 테스트 및 보고