콘텐츠로 이동

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+가 기본 포함:

# Check version
rpm -qa | grep mesa

# Update if needed
rpm-ostree upgrade

Manjaro

Mesa가 공식 저장소에 포함:

# Update system
sudo pacman -Syu

# Verify Mesa
pacman -Q 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 드라이버 확인

# Check driver is RADV (not AMDVLK)
vulkaninfo | grep "driverName"

# Should show: driverName = radv

환경 변수

필수 변수

# Add to /etc/environment or ~/.bashrc

# Force RADV driver (not AMDVLK)
AMD_VULKAN_ICD=RADV

선택적 변수

RADV_DEBUG 옵션:

# Fix some graphical glitches
RADV_DEBUG=nohiz

# Disable compute queue (may not be needed on Mesa 25.1+)
# RADV_DEBUG=nocompute

전역 적용:

# Edit /etc/environment
sudo nano /etc/environment

# Add:
AMD_VULKAN_ICD=RADV
RADV_DEBUG=nohiz

Steam에서 게임별 적용:

RADV_DEBUG=nohiz %command%

Mesa 성능 변수

OpenGL 애플리케이션용:

# Use Zink (OpenGL over Vulkan) for better performance
MESA_LOADER_DRIVER_OVERRIDE=zink

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)

증상:

glxinfo | grep "OpenGL renderer"
# Shows: "llvmpipe (LLVM 18.1.8, 256 bits)"

원인: GPU 드라이버가 동작하지 않아 CPU 렌더링으로 폴백

해결: 1. Mesa 25.1+ 설치 2. GRUB에서 nomodeset 제거 3. amdgpu 모듈 로드 확인 4. 커널 버전 확인 (6.12-6.14)

RADV 대신 AMDVLK

증상:

vulkaninfo | grep "driverName"
# Shows: driverName = 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 실행 옵션에서 게임별:

RADV_DEBUG=nohiz %command%

Mesa 업데이트로 시스템 손상

증상: - Mesa 업데이트 후 블랙 스크린 - 시스템이 부팅되지 않음

복구:

  1. 복구 모드 또는 이전 커널로 부팅
  2. 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
  1. 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에서 사용 가능

참고