커널 요구 사항 및 구성¶
Linux 커널 버전과 구성은 BC-250 안정성 및 성능에 매우 중요합니다.
커널 버전 호환성¶
권장 커널¶
최상의 호환성: - 6.18.18 LTS - 권장 (현재 LTS, 6.17보다 5-10% 빠름) - 6.19.x - 현재 stable (6.19.8), 잘 동작 - 6.17.11+ - 커널 수정 적용, 잘 동작 - 6.16.x - 모든 버전 잘 동작 - 6.15.7 - 6.17.7 - 전체 BC-250 지원
안정적인 폴백: - 6.12.x LTS - 구형이지만 신뢰할 수 있음 - 6.13.x - 안정적 - 6.14.x LTS - 충분히 테스트됨
현재 커널 현황 (2026년 3월): - 7.0-rc4 - Mainline (프로덕션 사용 권장하지 않음) - 6.19.8 - 현재 stable (잘 동작) - 6.18.18 - 현재 LTS — 권장 - 6.18.3 - 동작 확인 (CachyOS, Debian sid, Ubuntu xanmod) - 6.18.0 - 동작 확인 (CachyOS - 6.17 대비 5-10% 성능 향상) - 6.17.11+ - 동작 확인 (Fedora, 2025년 12월) - 6.16.x (Fedora 43) - 6.15.11-1-lts (Arch Linux)
현재 권장 사항
최상의 BC-250 경험을 위해 커널 6.18.18 LTS 또는 **6.19.x stable**을 사용하세요. 둘 다 잘 동작합니다. 커널 **6.17.11+**도 괜찮습니다.
7.0-rc: Mainline — 프로덕션에서 사용하지 마세요
커널 7.0-rc4는 현재 mainline 릴리스 후보입니다. BC-250에서 테스트되지 않았으며 일상 사용에 권장하지 않습니다.
손상된 커널¶
이 커널 버전 피하기
- 6.15.0 - 6.15.6: GPU 초기화 실패
- 6.17.8 - 6.17.10: GPU 드라이버 손상 (6.17.11에서 수정)
이 버전들은 다음을 유발합니다:
- 부팅 시 커널 패닉
- GPU 초기화 실패
- amdgpu: Failed to get gpu_info firmware 오류
- 부팅 후 블랙 스크린
알려진 오류 메시지:
[drm:amdgpu_discovery_init [amdgpu]] *ERROR* amdgpu_discovery_init failed
amdgpu 0000:01:00.0: amdgpu: Fatal error during GPU init
필수 커널 파라미터¶
기본 파라미터 (모든 설치)¶
GRUB 구성에 추가:
# Edit GRUB
sudo nano /etc/default/grub
# Add to GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
파라미터 설명:
quiet- 부팅 메시지 감소 (선택 사항)amdgpu.sg_display=0- 커널 < 6.10에서만 필요 (scatter-gather 디스플레이 비활성화). 커널 6.10+ (현재 Fedora 43 커널 6.19.x 포함)에서는 이 파라미터가 필요하지 않으며 생략할 수 있습니다.
amdgpu.sg_display
이 파라미터는 6.10보다 오래된 커널에서만 필요합니다. 6.16+를 실행하는 최신 배포판에서는 필요하지 않습니다. modprobe 옵션 options amdgpu sg_display=0이 동일한 작업을 수행하며 폴백으로 유지해도 안전합니다.
성능 파라미터 (선택 사항)¶
CPU 보안 완화를 비활성화하면 게임에서 눈에 띄는 성능 향상을 제공합니다:
mitigations=off의 성능 영향:
- Cyberpunk 2077에서 +18 FPS (1080p 높은 설정에서 60 → 78 FPS)
- Spectre/Meltdown 완화로 인한 CPU 오버헤드 감소
- 보안 트레이드오프: CPU 취약점 완화 비활성화
보안 vs 성능
mitigations=off는 성능을 향상시키지만 보안을 감소시킵니다. 전용 게임 시스템에서만 사용하고, 민감한 데이터를 처리하는 시스템에서는 사용하지 마세요.
Fedora/Arch/Debian (GRUB 기반):
# Edit GRUB config
sudo nano /etc/default/grub
# Add mitigations=off to GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet mitigations=off"
# Note: amdgpu.sg_display=0 only needed for kernels < 6.10
# Update GRUB
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # Fedora
sudo update-grub # Debian/Ubuntu
sudo grub-mkconfig -o /boot/grub/grub.cfg # Arch
# Reboot
sudo reboot
Bazzite/Fedora Atomic (rpm-ostree):
메모리 할당 파라미터 (고급)¶
최대 GPU 메모리 접근 (14.5-14.75GB)을 위해:
IOMMU를 활성화하지 마세요
절대 amd_iommu=on을 사용하지 마세요 - BC-250에서 IOMMU가 손상되어 충돌 및 디스플레이 실패를 유발합니다. 위 메모리 파라미터는 IOMMU를 활성화하지 않고 동작합니다.
목적: - GPU가 더 많은 시스템 RAM에 접근할 수 있게 함 - VRAM 집약적 워크로드에 유용 - BIOS VRAM 할당 증가의 대안
modprobe를 통한 방법 (대안):
# Create /etc/modprobe.d/increase_amd_memory.conf
sudo nano /etc/modprobe.d/increase_amd_memory.conf
# Add:
options ttm pages_limit=3959290 page_pool_size=3959290
options amdgpu gttsize=14750
# Rebuild initramfs
sudo dracut --regenerate-all --force # Fedora
sudo mkinitcpio -P # Arch
설치 파라미터 (임시)¶
nomodeset - 설치 중에만 사용:
목적: GPU 드라이버를 비활성화하여 기본 그래픽으로 부팅 허용
설치 후 제거
Mesa 드라이버 설치 후 GRUB에서 **nomodeset을 제거**하세요. 유지하면 GPU 가속이 방지됩니다.
커널 파라미터 적용¶
Fedora/RHEL¶
# Edit GRUB config
sudo nano /etc/default/grub
# Update GRUB
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# Reboot
sudo reboot
Debian/Ubuntu¶
Arch Linux¶
# Edit GRUB config
sudo nano /etc/default/grub
# Update GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
# Reboot
sudo reboot
임시 부팅 파라미터¶
구성을 영구적으로 변경하지 않고 파라미터를 테스트하려면:
- 시스템 재부팅
- GRUB 메뉴에서 **e**를 눌러 부팅 항목 편집
linux또는linuxefi로 시작하는 줄 찾기- 줄 끝에 파라미터 추가
- **Ctrl+X**를 눌러 수정된 파라미터로 부팅
GPU 주파수 및 전압 관리 (고급)¶
cyan-skillfish-governor 도구는 지원되는 시스템에서 수동 GPU 주파수 및 전압 튜닝을 가능하게 합니다.
설치 (Fedora/Bazzite):
중요: 설치 후 거버너가 올바른 GPU 장치를 대상하는지 확인하세요:
- BC-250이 어떤 card인지 확인:
ls -la /sys/class/drm/ | grep card - 시스템에 따라 거버너가 card0 또는 card1을 대상할 수 있음
- 거버너 설정이 적용되지 않으면 구성에서 올바른 card를 수동으로 지정해야 할 수 있음
새로운 대안 — SMU 거버너:
일부 배포판(특히 CachyOS)은 커널 패치 없이 동작하는 cyan-skillfish-governor-smu를 지원합니다.
참고: GPU 주파수 관리는 선택 사항이며 고급 사용자를 위한 것입니다. 기본 클럭은 대부분의 워크로드에서 안정적입니다.
자세한 설정 지침은 GPU 거버너 설정 가이드를 참조하세요.
커널 관리¶
현재 커널 확인¶
특정 커널 버전 설치¶
Fedora:
# List available kernels
dnf list kernel --showduplicates
# Install specific version
sudo dnf install kernel-6.18.18-200
# Set as default in GRUB if needed
sudo grub2-set-default "Fedora Linux (6.18.18-200)"
Arch Linux:
커널 버전 고정¶
문제가 있는 커널 버전으로의 자동 업데이트 방지:
Fedora:
# Install versionlock plugin
sudo dnf install python3-dnf-plugin-versionlock
# Lock kernel at current version
sudo dnf versionlock add kernel
# List locked packages
sudo dnf versionlock list
# Remove lock
sudo dnf versionlock delete kernel
Arch Linux:
# Edit pacman.conf
sudo nano /etc/pacman.conf
# Add under [options]:
IgnorePkg = linux
# Save and exit
Debian:
# Hold kernel package
sudo apt-mark hold linux-image-6.18.18-amd64
# Unhold
sudo apt-mark unhold linux-image-6.18.18-amd64
손상된 커널 제거¶
커널 6.15.0-6.15.6 또는 6.17.8-6.17.10이 설치되어 문제를 일으키는 경우:
Fedora:
# Boot into working kernel from GRUB menu
# Remove broken kernel (example: 6.17.9)
sudo dnf remove kernel-6.17.9\*
# Or remove broken 6.17.8-6.17.10 kernels
sudo dnf remove 'kernel-6.17.[8-9]*' 'kernel-6.17.10*'
# Verify removal
dnf list installed kernel
Arch Linux:
# Boot into working kernel
# Remove problematic kernel
sudo pacman -R linux # if on broken version
# Install known-good kernel
sudo pacman -S linux-lts # 6.12 or 6.14 LTS
# or
sudo pacman -S linux # check version is 6.17.11+ or 6.18.x
BC-250용 커널 패치¶
GPU 주파수 범위 패치¶
목적: 기본값(1000-2000 MHz) 대신 확장 주파수 범위(350 MHz - 2230 MHz) 활성화
패치가 포함된 배포판: - Bazzite (사전 적용 — 수동 패치 불필요) - PikaOS (사전 적용)
Bazzite 사용자: 패치가 이미 포함됨
Bazzite를 실행 중이면 GPU 주파수 범위 패치가 **Bazzite 커널에 이미 포함**되어 있습니다. 수동으로 패치할 필요가 없습니다. 거버너만 설치하면 됩니다.
SMU 거버너가 커널 패치를 우회
cyan-skillfish-governor-smu는 SMU 펌웨어 호출을 통해 클럭 속도를 관리하고 모든 배포판에서 커널 주파수 범위 패치가 필요하지 않습니다. CachyOS, Arch, Fedora 또는 Debian 사용자가 커스텀 커널을 컴파일하지 않으려는 경우 가장 쉬운 옵션입니다. AUR(cyan-skillfish-governor-smu) 또는 COPR(filippor/bazzite)로 설치.
수동 패치 (Bazzite/PikaOS를 사용하지 않고 SMU 거버너를 사용하지 않는 경우에만):
필요한 경우: - Fedora (TT 거버너 사용 시) - Arch Linux (TT 거버너 사용 시) - Debian (TT 거버너 사용 시)
패치 적용 (고급):
- BC-250 주파수 패치 다운로드
- 커널 소스에 적용
- 커스텀 커널 컴파일
- 설치 및 부팅
[커뮤니티 리소스에 상세 패치 가이드 제공]
대안: 패치가 사전 적용된 배포판(Bazzite, PikaOS) 사용 또는 SMU 거버너 사용
40 CU 잠금 해제 패치 (실험적)¶
목적: BC-250의 40개 RDNA2 CU 전체를 재활성화 (출하 시 40개 중 24개만 활성).
상태: 실험적. duggasco가 CachyOS/kernel-patches#159로 제출. 아직 업스트림에 병합되지 않음.
동작 방식: gfx_v10_0_get_cu_info() 중 두 하드웨어 레지스터에 쓰기:
CC_GC_SHADER_ARRAY_CONFIG— harvest 열거 마스크 클리어SPI_PG_ENABLE_STATIC_WGP_MASK— shader array당 5개 WGP 전체에 SPI wave 디스패치 활성화
두 레지스터를 함께 써야 함 — 하나만으로는 컴퓨트 스케일링이 발생하지 않음.
안전성:
- 기본 비활성화,
amdgpu.bc250_cc_write_mode=3커널 파라미터로 옵트인 - PCI 장치 ID
0x13FE(BC-250 전용)로 보호 - 영구 하드웨어 변경 없음 — 파라미터 없이 재부팅하면 출하 상태로 복귀
보고된 결과 (Vulkan llama-bench pp512, 동일 보드):
| 상태 | pp512 tok/s | 전력 |
|---|---|---|
| 출하 (24 CU) | 302 | 56 W |
| 두 레지스터 (40 CU) | 466 | 181 W |
1500 MHz / 900 mV에서: 230 → 372 tok/s (1.61x). 전력 소비가 크게 증가 — 컴퓨트 집약적 워크로드에만 가치 있음.
참고: duggasco/bc250-40cu-unlock의 전체 설명.
TKG 커널 (Arch 기반)¶
Arch 사용자에게 linux-tkg는 쉬운 커스텀 커널 빌드를 제공합니다:
git clone https://github.com/Frogging-Family/linux-tkg
cd linux-tkg
# Create patch directory
mkdir linux612-tkg-userpatches
# Place BC-250 patch in directory
# Run installer
./install.sh install
# Select Linux 6.12 LTS during setup
이점: - 쉬운 커널 커스터마이징 - 성능 최적화 포함 - BC-250 패치 통합
컴파일 시간: - 전체 컴파일: 약 45분 - modprobed-db 사용 시: 약 8분
커널 문제 해결¶
커널 업데이트 후 GPU 미감지¶
증상:
- 부팅 후 블랙 스크린
- lspci | grep VGA가 장치를 표시하지만 드라이버가 로드되지 않음
- dmesg | grep amdgpu에 오류 표시
해결: 1. GRUB에서 이전 커널로 부팅 (부팅 시 Shift 유지) 2. 새 커널 제거 3. 커널 버전 고정 4. 배포판에 문제 보고
시스템 부팅하지만 GPU 가속 없음¶
확인:
# Is amdgpu module loaded?
lsmod | grep amdgpu
# Check for errors
dmesg | grep -i amdgpu
# Verify rendering
glxinfo | grep "OpenGL renderer"
# Should NOT show "llvmpipe"
가능한 원인:
- GRUB 구성에 nomodeset이 여전히 있음
- 커널 파라미터 누락
- Mesa가 설치되지 않음
부팅 시 커널 패닉¶
증상: - 부팅 중 시스템 충돌 - 커널 패닉 메시지
가장 흔한 원인: 커널 6.15.0-6.15.6 또는 6.17.8-6.17.10
해결: 1. 동작하는 커널로 부팅 (Shift 유지, 이전 커널 선택) 2. 문제가 있는 커널 버전 제거 3. 자동 업데이트 방지를 위해 커널 버전 고정
커널 버전 매트릭스¶
| 커널 버전 | 상태 | 참고 |
|---|---|---|
| 6.10.x | ⚠️ 동작 | amdgpu.sg_display=0 필요 |
| 6.11.x | ✅ 좋음 | Mesa 25.1+ 필요 |
| 6.12.x LTS | ✅ 좋음 | 안정적인 폴백 |
| 6.13.x | ✅ 좋음 | 안정적 |
| 6.14.x LTS | ✅ 좋음 | 충분히 테스트됨 |
| 6.15.0-6.15.6 | ❌ 손상 | GPU 초기화 실패 |
| 6.15.7-6.15.x | ✅ 권장 | 커널 지원 수정 |
| 6.16.x | ✅ 권장 | 전체 호환성 |
| 6.17.0-6.17.7 | ✅ 권장 | 좋은 지원 |
| 6.17.8-6.17.10 | ❌ 손상 | GPU 드라이버 손상 |
| 6.17.11+ | ✅ 권장 | 커널 수정 적용 |
| 6.18.x LTS | ✅ 최상 | 6.18.18이 현재 LTS, 6.17보다 5-10% 빠름 |
| 6.19.x | ✅ 좋음 | 현재 stable (6.19.8 Fedora 43에서 동작 확인, 2026년 3월) |
| 7.0-rc | 🔬 Mainline | BC-250에서 테스트되지 않음, 프로덕션에서 사용하지 마세요 |