Mesa 드라이버 설치¶
Mesa는 BC-250 GPU 지원에 필요한 OpenGL 및 Vulkan 드라이버(RADV)를 제공합니다.
Mesa 요구 사항¶
최소 버전¶
Mesa 25.1.0 이상 필요
- Mesa 25.1에서 BC-250 (Cyan Skillfish / gfx1013) 지원 추가
- 수동 패치 불필요 (업스트림 지원)
- 이전 버전은 동작하지 않음
권장 버전¶
안정성을 위해 Mesa 25.3.x+ 권장
- 이전 버전 대비 버그 수정 및 성능 개선
- 더 나은 호환성 및 성능
- Mesa 25.3.6 Fedora 43에서 동작 확인 (2026년 3월)
- Mesa 25.1.3+가 최소이지만 25.3.x가 현재 검증된 stable 대상
Mesa와 거버너의 독립성
cyan-skillfish-governor 도구는 Mesa 버전 및 커널 버전과 독립적으로 동작합니다. Mesa 25.1+는 전력 관리 또는 팬 제어가 아닌 GPU 3D 가속(OpenGL/Vulkan)에 특히 필요합니다. 이들은 별개의 관심사입니다.
업스트림 지원
Mesa 25.1부터 BC-250 지원이 업스트림에 포함됩니다. 커스텀 패치 또는 컴파일이 필요하지 않습니다!
Mesa 버전 확인¶
# Check installed Mesa version
glxinfo | grep "OpenGL version"
# Example output:
# OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.1.5
# Check Vulkan driver
vulkaninfo | grep "driverName"
# Should output: driverName = radv
배포판별 설치¶
Fedora 43¶
Mesa 25.1+가 공식 저장소에 포함:
# Update system (includes Mesa)
sudo dnf upgrade --refresh
# Verify Mesa version
dnf list mesa-\*
glxinfo | grep "OpenGL version"
추가 단계 불필요!
Fedora 42는 지원 종료
Fedora 42는 EOL에 도달했습니다. Fedora 43으로 업그레이드하세요 (저장소에 Mesa 25.x).
Arch Linux / CachyOS¶
Mesa 25.1+가 공식 저장소에 포함:
# Install/update Mesa
sudo pacman -S mesa vulkan-radeon
# Verify
pacman -Q mesa
glxinfo | grep "OpenGL version"
Debian¶
Debian/Linux Mint Mesa 가용성
Debian stable/testing 및 Linux Mint: Mesa 25.1+가 표준 패키지 저장소에 없을 수 있습니다. 배포판이 구버전에 고정된 경우 debian-experimental, backports 사용 또는 소스에서 컴파일을 고려하세요.
Mesa 25.1.3+가 experimental에 제공:
# Add experimental repo (if not already added)
echo "deb http://deb.debian.org/debian experimental main" | sudo tee /etc/apt/sources.list.d/experimental.list
# Update package lists
sudo apt update
# Install Mesa from experimental
sudo apt install -t experimental mesa-vulkan-drivers libgl1-mesa-dri mesa-utils
# Verify
glxinfo | grep "OpenGL version"
Debian sid (2026년 1월)
Mesa 26 + 커널 6.18.3이 2026년 1월 Debian sid에서 동작 확인.
Experimental 저장소
Debian experimental 패키지는 다른 experimental 패키지에 의존성이 있을 수 있습니다. 주의해서 사용하세요.
Ubuntu¶
PPA로 Mesa 25.1.5 제공:
# Add PPA (example - check for current BC-250 compatible PPA)
sudo add-apt-repository ppa:kisak/kisak-mesa
# Update and install
sudo apt update
sudo apt upgrade
# Verify
glxinfo | grep "OpenGL version"
Ubuntu PPA 확인
Kisak PPA를 사용하기 전에 Mesa 25.1+를 제공하는지 확인하세요. BC-250 지원에 의존하기 전에 PPA 상태를 확인하거나 설치를 테스트하세요.
Bazzite¶
Mesa 25.1+가 기본 포함:
Manjaro¶
Mesa가 공식 저장소에 포함:
설치 확인¶
OpenGL 확인¶
# Install mesa-utils if not present
# Fedora: sudo dnf install mesa-utils
# Arch: sudo pacman -S mesa-utils
# Check OpenGL renderer
glxinfo | grep "OpenGL renderer"
# Should show:
# OpenGL renderer string: AMD Radeon Graphics (radv gfx1013 LLVM 18.1.8 DRM 3.59 6.18.18-200.fc43.x86_64)
llvmpipe는 GPU 없음을 의미
"llvmpipe"가 렌더러로 표시되면 GPU 드라이버가 동작하지 않습니다. CPU 소프트웨어 렌더링을 사용 중입니다.
Vulkan 확인¶
# Install vulkan-tools
# Fedora: sudo dnf install vulkan-tools
# Arch: sudo pacman -S vulkan-tools
# Check Vulkan device
vulkaninfo | grep deviceName
# Should show:
# deviceName = AMD Radeon Graphics (RADV GFX1013)
RADV 드라이버 확인¶
환경 변수¶
필수 변수¶
선택적 변수¶
RADV_DEBUG 옵션:
# Fix some graphical glitches
RADV_DEBUG=nohiz
# Disable compute queue (may not be needed on Mesa 25.1+)
# RADV_DEBUG=nocompute
전역 적용:
Steam에서 게임별 적용:
Mesa 성능 변수¶
OpenGL 애플리케이션용:
Zink 오버헤드
Zink는 약간의 오버헤드를 추가하지만 일부 OpenGL 애플리케이션의 호환성 및 성능을 개선할 수 있습니다. 게임별로 테스트하세요.
Flatpak Mesa Override¶
문제: Flatpak 애플리케이션이 런타임 Mesa를 사용하며, 구버전일 수 있습니다.
해결: mesa-git으로 override
# Add flathub-beta repository
flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
# Install mesa-git for runtime 24.08
flatpak install --system flathub-beta org.freedesktop.Platform.GL.mesa-git//24.08
flatpak install --system flathub-beta org.freedesktop.Platform.GL32.mesa-git//24.08
# Set environment for Flatpak
sudo mkdir -p /etc/systemd/system/service.d
sudo bash -c 'echo -e "[Service]\nEnvironment=FLATPAK_GL_DRIVERS=mesa-git" > /etc/systemd/system/service.d/99-flatpak-mesa-git.conf'
# Reboot
sudo reboot
Flatpak 런타임 의존성
런타임 23.08 이하의 Flatpak은 Mesa 25.1을 사용할 수 없습니다. 런타임 24.08+가 필요합니다.
컴파일 (고급)¶
Mesa를 컴파일해야 하는 경우¶
일반적으로 필요하지 않지만, 다음 경우 컴파일: - 배포판에 아직 Mesa 25.1+가 없음 - 최신 Mesa-git 기능 테스트 - 개발/테스트 목적
Mesa 컴파일 가이드¶
의존성 (Fedora):
sudo dnf install git meson ninja-build gcc-c++ \
libdrm-devel libXrandr-devel libXext-devel \
libXdamage-devel libX11-devel libxcb-devel \
libxshmfence-devel libXxf86vm-devel libXfixes-devel \
wayland-devel wayland-protocols-devel \
llvm-devel libunwind-devel zlib-devel \
expat-devel elfutils-libelf-devel python3-mako \
flex bison
클론 및 빌드:
# Clone Mesa
git clone https://gitlab.freedesktop.org/mesa/mesa.git
cd mesa
# Configure
meson setup build \
--buildtype=release \
-Dgallium-drivers=radeonsi \
-Dvulkan-drivers=amd \
-Dplatforms=x11,wayland \
-Dglx=dri
# Compile (use -j for parallel build)
ninja -C build -j$(nproc)
# Install (may need to backup old Mesa first)
sudo ninja -C build install
컴파일 시간: CPU에 따라 10-30분
설치 전 백업
Mesa를 시스템 전체에 컴파일 및 설치하면 잘못 수행 시 시스템을 손상시킬 수 있습니다. 무엇을 하는지 알고 있는 경우에만 수행하세요.
Mesa 문제 해결¶
GPU 미감지¶
증상:
- vulkaninfo에 장치 없음
- glxinfo에 llvmpipe 표시
원인: 1. Mesa < 25.1 설치 2. amdgpu 커널 모듈이 로드되지 않음 3. 커널 파라미터가 잘못됨
해결:
# Check kernel module
lsmod | grep amdgpu
# If empty, driver not loaded
# Check kernel messages
dmesg | grep -i amdgpu
# Look for errors
# Verify Mesa version
glxinfo | grep "OpenGL version"
# Must be 25.1+
# Check if nomodeset is still active
cat /proc/cmdline
# Should NOT contain "nomodeset"
소프트웨어 렌더링 (llvmpipe)¶
증상:
원인: GPU 드라이버가 동작하지 않아 CPU 렌더링으로 폴백
해결:
1. Mesa 25.1+ 설치
2. GRUB에서 nomodeset 제거
3. amdgpu 모듈 로드 확인
4. 커널 버전 확인 (6.12-6.14)
RADV 대신 AMDVLK¶
증상:
문제: AMD의 오픈소스 Vulkan 드라이버(AMDVLK)가 RADV 대신 로드됨
해결:
# Force RADV
export AMD_VULKAN_ICD=RADV
# Make permanent
echo "AMD_VULKAN_ICD=RADV" | sudo tee -a /etc/environment
# Or uninstall AMDVLK
sudo dnf remove amdvlk # Fedora
sudo pacman -R amdvlk # Arch
게임에서 그래픽 glitch¶
증상: - 검은 텍스처 - 깜빡임 - 시각적 아티팩트
해결:
RADV_DEBUG 옵션 시도:
# Fix Z-buffer issues
RADV_DEBUG=nohiz
# Disable compute queue (older Mesa versions)
RADV_DEBUG=nocompute
# Combine multiple options
RADV_DEBUG=nohiz,nocompute
Steam 실행 옵션에서 게임별:
Mesa 업데이트로 시스템 손상¶
증상: - Mesa 업데이트 후 블랙 스크린 - 시스템이 부팅되지 않음
복구:
- 복구 모드 또는 이전 커널로 부팅
- Mesa 다운그레이드:
# Fedora
sudo dnf downgrade mesa\*
# Arch
sudo pacman -U /var/cache/pacman/pkg/mesa-25.1.3-1-x86_64.pkg.tar.zst
# Check what version you're downgrading to
- Mesa 버전을 임시로 고정:
# Fedora
sudo dnf versionlock add mesa\*
# Arch
# Add to /etc/pacman.conf under [options]:
# IgnorePkg = mesa
Mesa 버전 이력¶
| Mesa 버전 | BC-250 지원 | 참고 |
|---|---|---|
| < 25.0 | ❌ 없음 | gfx1013 지원 없음 |
| 25.0.x | ⚠️ 실험적 | 초기 지원, 버그 있음 |
| 25.1.0 | ✅ 있음 | 첫 공식 지원 |
| 25.1.3+ | ✅ 최소 | 안정적, 버그 수정 |
| 25.1.5+ | ✅ 좋음 | 25.1.3 대비 개선 |
| 25.2.x | ✅ 좋음 | 안정적, 2026년 2월 |
| 25.3.x | ✅ 권장 | 현재 stable (2026년 3월, 예: Fedora 43의 25.3.6) |
| 26.0 | ✅ 최신 | Debian sid/Ubuntu 26.04 daily에서 사용 가능 |