Steam Proton 게임이 끊길 때, 셰이더 캐시·호환 레이어·프레임 페이싱 점검 순서
AI를 활용하여 생성한 이미지입니다.
게임 · 중급 가이드
Steam 게임이 평균 프레임은 괜찮은데 새 지역에 들어갈 때 한 번씩 끊기면 그래픽카드 성능만 탓하기 쉬워요. Linux나 Steam Deck에서 Proton을 사용할 때는 Windows 게임과 Linux 드라이버 사이에 호환 레이어가 들어가고, 셰이더를 준비하는 시점과 저장 위치도 영향을 줘요. Steam Cloud 세이브 충돌처럼 저장 파일을 다루는 문제와는 별개이므로, 이 글에서는 화면 끊김과 프레임 페이싱에만 집중할게요.
Proton은 게임 실행 경로를 바꿔요
Proton은 Valve가 Linux에서 Windows 게임을 실행하기 위해 배포하는 호환 도구 모음이에요. Proton 저장소는 Wine 기반 구성과 DXVK·vkd3d 같은 그래픽 경로, 게임별 설정을 설명하고 있어요.[1] 따라서 Windows에서 잘 되던 게임이 Linux에서 처음 실행될 때는 동일한 그래픽 옵션을 써도 셰이더 준비, 번역 계층, 드라이버 캐시가 추가로 개입할 수 있어요.
먼저 게임이 실제로 어떤 Proton 버전으로 실행되는지 고정해요. 실험 버전과 안정 버전을 번갈아 쓰면 캐시와 prefix가 달라져 같은 문제를 비교하기 어려워요. 특정 버전에서만 문제가 생겼다면 이전에 잘 되던 버전으로 되돌린 뒤 프레임 타임을 다시 측정해요.
셰이더 캐시와 첫 실행 끊김
Steamworks 문서는 Steam Shader Pre-Caching을 게임의 셰이더를 미리 준비해 실행 중 끊김을 줄이는 기능으로 설명해요.[2] 그래픽 드라이버와 게임 업데이트가 바뀌면 기존 캐시가 더 이상 맞지 않을 수 있고, 새 드라이버에서 첫 실행만 오래 걸리는 것도 정상적인 준비 과정일 수 있어요.
다만 캐시를 무조건 삭제하면 매번 셰이더를 다시 만들게 될 수 있어요. 다음 증상을 구분해야 해요.
- 처음 한 번만 긴 로딩 뒤 안정됨: 캐시 생성 또는 셰이더 준비일 가능성이 있어요.
- 같은 구간을 반복해도 계속 끊김: 캐시 외에 Proton 버전, 드라이버, 프레임 제한을 봐야 해요.
- 업데이트 직후부터 갑자기 악화: 게임·Proton·GPU 드라이버 중 바뀐 항목을 먼저 되돌려 비교해요.
프레임 평균보다 프레임 타임을 봐요
60fps 평균이 나와도 16.7ms 간격이 일정하지 않으면 화면은 끊겨 보여요. 60fps에서 한 프레임이 80ms로 늦어졌다가 여러 프레임이 빠르게 나오면 평균값은 크게 흔들리지 않지만 체감은 나빠져요. 중급 점검에서는 평균 FPS보다 1% low, 프레임 타임 그래프, 끊김이 발생한 위치를 함께 기록해야 해요.
프레임 제한은 최고 성능을 뽑는 설정이 아니라 프레임 간격을 안정시키는 도구로 볼 수 있어요. 화면 주사율이 60Hz라면 게임 내부 제한이나 드라이버 측 제한을 60보다 조금 낮게 두고 결과를 비교할 수 있어요. VRR을 쓰는 디스플레이에서는 지원 범위 안에서 제한값을 정해요. 이 수치는 모든 게임과 기기에 공통으로 최적이라는 뜻은 아니고, 입력 지연과 안정성 사이의 선택이에요.
Proton 버전과 실행 옵션을 하나씩 바꿔요
- 게임 속성의 호환성에서 Proton 버전을 하나로 고정해요.
- 게임 그래픽 옵션을 낮추기 전에 같은 장면을 세 번 반복해 기준을 만들어요.
- 셰이더 관련 알림이 끝난 뒤 같은 장면을 다시 측정해요.
- Proton 버전만 바꿔 같은 저장 지점과 같은 프레임 제한으로 비교해요.
- 마지막에만 실행 옵션을 하나씩 추가하고, 바꾼 값을 기록해요.
Proton README에는 게임별 환경 변수를 Set Launch Options에서 %command%와 함께 적용하는 방법이 나와 있어요.[1] 예를 들어 특정 게임에서 Vulkan 경로가 문제인지 확인하려고 다른 렌더러를 시험할 수 있지만, 이 방식은 성능과 기능을 바꿀 수 있어요. 검사용으로 한 번에 하나만 적용하고, 해결 후에는 불필요한 옵션을 지워요.
PROTON_LOG=1 %command%
로그는 원인을 찾는 데 도움이 되지만 모든 끊김을 설명해 주는 것은 아니에요. 로그를 켠 상태 자체가 저장장치와 CPU 작업량에 영향을 줄 수 있으니, 확인이 끝나면 끄고 동일 장면을 다시 시험해요.
Steam Deck에서는 저장장치와 전력도 같이 봐요
Steam Deck은 AMD APU 기반의 휴대용 PC이고, Valve가 공개한 기술 사양에는 화면 주사율·저장장치·무선 연결 등 기기 조건이 정리돼 있어요.[3] 배터리 모드나 열 상태에서는 데스크톱과 같은 GPU 성능이 유지되지 않을 수 있어요. 외부 디스플레이를 연결하면 해상도와 주사율이 달라져 같은 게임 설정을 그대로 비교하기도 어렵습니다.
Deck에서 끊김을 확인할 때는 전원 프로필을 먼저 고정하고, 화면 주사율과 게임 해상도를 기록해요. 저장공간이 거의 차 있거나 셰이더 캐시가 반복해서 재생성되는 경우도 있으므로, 게임 업데이트 전후의 디스크 여유 공간과 캐시 동작을 함께 봐요. 무작정 캐시 폴더를 지우기보다 문제가 특정 게임에만 있는지, 여러 게임에서 공통인지부터 확인하는 편이 좋아요.
원인별 복구 순서
| 증상 | 우선 확인 | 되돌림 |
|---|---|---|
| 첫 실행만 끊김 | 셰이더 준비 완료 여부 | 캐시 삭제보다 한 번 더 실행 |
| 업데이트 뒤 지속 | Proton·드라이버 변경 | 이전 조합을 하나씩 복원 |
| 평균 FPS는 높은데 체감 끊김 | 프레임 타임·제한·VRR | 주사율에 맞춰 제한값 비교 |
| 여러 게임에서 공통 | 드라이버·전력·열·저장장치 | 게임별 설정 변경을 중단하고 시스템부터 확인 |
셰이더 캐시를 비우는 것은 마지막 수단에 가까워요. 캐시를 초기화한 뒤에는 첫 실행에서 다시 준비하는 시간이 필요하고, 문제가 캐시가 아니었다면 얻는 게 없어요. 프레임 타임이 특정 장소에서만 튀는지, 업데이트 이후 모든 게임에서 튀는지를 먼저 나누면 불필요한 초기화를 줄일 수 있어요.
Proton 게임 최적화는 옵션을 많이 넣는 작업이 아니에요. 실행 버전과 전원·해상도 조건을 고정하고, 셰이더 준비와 프레임 타임을 분리해 한 번에 하나씩 비교해야 재현 가능한 결과를 얻을 수 있어요.
[…] […]