Flatpak 앱이 NVIDIA에서 이상하게 굴 때 — 드라이버 버전에 맞는 GL·VAAPI 확장이 빠져 있을 수 있다
환경: Kubuntu 26.04 LTS · KDE Plasma 6 · NVIDIA 드라이버 595 · Flatpak · X11 세션
TL;DR / 빠른 해결
Flatpak 앱이 NVIDIA 환경에서 OpenGL 크래시가 나거나 영상이 버벅이면, 앱이 아니라 호스트 드라이버 버전에 맞는 flatpak 확장이 빠졌는지부터 의심한다. GL(렌더링)과 VAAPI(영상 디코딩)는 별개 확장이다.
nvidia-smi --query-gpu=driver_version --format=csv,noheader # 예: 595.71.05
flatpak remote-ls flathub | grep nvidia # 맞는 확장 이름 찾기
flatpak install flathub org.freedesktop.Platform.GL.nvidia-595-71-05
flatpak install --system flathub org.freedesktop.Platform.VAAPI.nvidia증상 1: Flatpak 텔레그램이 OpenGL 크래시
NVIDIA 독점 드라이버를 깔아 firefox 크래시를 잡은 뒤, Wayland에서 X11 세션으로 바꾼 직후였다. Flatpak으로 깐 텔레그램 데스크탑을 켜니 이런 팝업이 떴다고 사용자가 전해왔다.
There may be a problem with your graphics drivers and OpenGL. Try updating your drivers.
OpenGL has been disabled. You can try to enable it again or keep it disabled if crashes continue.
"Keep Disabled"를 누르면 소프트웨어 렌더링으로 돌아가긴 하지만(크래시는 안 나고 애니메이션만 덜 매끄러움), 근본 원인을 파봤다.
근본 원인: 샌드박스에 드라이버 버전 맞는 GL 확장이 없다
호스트에 깐 NVIDIA 드라이버는 595.71.05인데, flatpak 쪽엔 그 버전에 맞는 전용 GL 드라이버 확장이 없었다. flatpak list로 확인하면 범용인 org.freedesktop.Platform.GL.default만 있고 nvidia-595-71-05 전용은 빠진 상태였다. Flathub에는 매칭되는 확장이 분명히 있는데(org.freedesktop.Platform.GL.nvidia-595-71-05), 그냥 설치가 안 돼 있었을 뿐이다.
Wayland 세션에선 렌더링 경로가 달라 이 미스매치를 어찌어찌 넘겼던 것으로 추정한다. X11(GLX)에서는 하드웨어 가속 초기화가 아예 실패해서, 텔레그램이 안전장치로 OpenGL을 꺼버린 것이다.
해결
드라이버 버전을 확인하고, 그 버전에 맞는 GL 확장을 설치하도록 안내했다.
nvidia-smi --query-gpu=driver_version --format=csv,noheader
flatpak remote-ls flathub | grep nvidia
flatpak install flathub org.freedesktop.Platform.GL.nvidia-595-71-05함정: 설치 중 GPG 에러
error: Failed to install ...: Error pulling from repo: GPG verification enabled, but no signatures found (use gpg-verify=false in remote config to disable)
다운로드가 90%대까지 갔다가 이 에러로 실패하는 경우가 있었다. 에러 메시지는 저장소 설정을 gpg-verify=false로 끄라고 안내하지만, 실제로는 flatpak/ostree의 일시적인 서명 캐시 글리치였다 — 사용자가 같은 명령을 그대로 한 번 더 실행하니 바로 성공했다. 저장소 GPG 설정을 건드리기 전에 일단 재시도부터 할 것.
증상 2: Flatpak Firefox로 유튜브 볼 때 프레임 끊김
같은 세션에서 Firefox로 유튜브를 보는데 고해상도 영상이 뚝뚝 끊겼다. 같은 계열의 문제였다.
근본 원인: 영상 디코딩 가속은 별개의 VAAPI 확장
GL 확장은 일반 화면 렌더링용이고, 영상 디코딩 가속은 별개의 VA-API 확장이 필요하다. 이것도 안 깔려 있어서 유튜브 영상을 CPU로 소프트웨어 디코딩하고 있었던 것 — 고해상도·고프레임레이트에서 버벅일 수밖에 없었다.
해결
flatpak install --system flathub org.freedesktop.Platform.VAAPI.nvidia설치 후 Firefox를 완전히 종료했다가 재시작(탭만 닫지 말고 프로세스 자체 종료)하니 프레임 끊김이 사라졌다.
교훈 / 체크리스트
- Flatpak 앱이 NVIDIA 환경에서 크래시하거나 성능이 이상하면, 앱 자체보다 호스트 드라이버 버전에 맞는 flatpak 확장(GL, VAAPI)이 빠졌는지부터 의심할 것.
- GL(렌더링)과 VAAPI(영상 디코딩)는 별개 확장이라 하나 깔았다고 다 되는 게 아니다.
flatpak install중 GPG 에러가 나면 저장소 설정을 의심하기 전에 한 번 재시도해볼 것 — 캐시 글리치인 경우가 있다.