Steam Proton 게임이 끊길 때, 셰이더 캐시·호환 레이어·프레임 페이싱 점검 순서
AI를 활용하여 생성한 이미지입니다.
평균 FPS는 충분한데 새 지역에 들어갈 때 화면이 한 번씩 멈춘다면 그래픽카드 성능만 낮추기보다 셰이더 준비, Proton 버전, 프레임 타임을 분리해 보세요. Linux나 Steam Deck에서는 Windows 게임을 호환 레이어로 실행하므로, 같은 게임이라도 셰이더 생성 시점과 그래픽 경로가 달라질 수 있습니다. Steam Cloud 세이브 충돌은 파일 동기화 문제이므로 이 글의 프레임 끊김 진단과 섞지 않는 편이 좋습니다.
Proton이 추가하는 실행 경로
Proton은 Linux에서 Windows 전용 게임을 실행하도록 Wine을 기반으로 구성된 도구이며, 게임에 따라 DXVK·vkd3d 같은 그래픽 경로가 개입합니다.[1] 따라서 Windows에서 사용하던 그래픽 옵션을 그대로 옮겨도 드라이버, Vulkan 경로, 셰이더 준비 시점이 같다고 볼 수 없습니다. 먼저 게임 속성의 호환성 메뉴에서 실제로 선택된 Proton 버전을 확인하고, 비교하는 동안 한 버전으로 고정하세요. Experimental과 안정 버전을 번갈아 쓰면 prefix와 캐시가 달라져 결과를 해석하기 어려워집니다.
최근 업데이트 뒤 문제가 시작됐다면 변경된 항목을 목록으로 만드세요. 게임 패치, Proton 버전, GPU 드라이버, 화면 주사율, 전원 프로필 중 무엇이 바뀌었는지 모르면 여러 설정을 동시에 낮추게 되고 원인을 잃습니다. 이전에 안정적이었던 조합이 있다면 그 조합을 기준으로 한 항목씩 비교합니다.
셰이더 캐시 문제와 첫 실행 끊김을 구분하세요
Steamworks는 Steam Shader Pre-Caching을 실행 전에 셰이더를 준비해 게임 중 끊김을 줄이는 기능으로 설명합니다.[2] 게임이나 드라이버가 업데이트되면 기존 캐시가 맞지 않아 다시 준비할 수 있고, 첫 실행에서만 긴 준비 시간이 나타날 수도 있습니다. 이때 캐시 폴더를 곧바로 삭제하면 다음 실행마다 다시 생성해야 하므로 마지막 수단으로 남겨 두는 편이 낫습니다.
| 관찰한 증상 | 먼저 볼 것 | 성급하게 하지 말 것 |
|---|---|---|
| 첫 실행만 오래 걸리고 이후 안정 | 셰이더 준비 완료와 캐시 재생성 여부 | 반복 삭제 |
| 같은 장소에서 매번 끊김 | Proton·드라이버·프레임 타임 | 캐시만 원인으로 단정 |
| 업데이트 직후 모든 장면 악화 | 바뀐 게임·Proton·드라이버 | 그래픽 옵션을 전부 초기화 |
| 여러 게임에서 공통 발생 | 전력·열·저장장치·드라이버 | 게임별 실행 옵션을 계속 추가 |
평균 FPS 대신 프레임 타임을 기록합니다
60fps의 평균 프레임 시간은 약 16.7ms이지만, 한 프레임이 80ms로 늦게 도착하면 평균값이 괜찮아도 사용자는 끊김을 느낍니다. 같은 저장 지점이나 같은 이동 경로를 세 번 반복하면서 평균 FPS, 1% low, 프레임 타임 그래프, 끊김이 발생한 위치를 함께 적으세요. 동일한 장면을 재현하지 않으면 설정 변경 전후를 비교할 수 없습니다.
프레임 제한은 최고 FPS를 높이는 장치라기보다 프레임 간격을 안정시키는 도구입니다. 60Hz 화면이라면 게임 내부 제한이나 드라이버 제한을 60보다 조금 낮게 두고 비교할 수 있지만, 이 값이 모든 게임의 최적값은 아닙니다. VRR 화면은 지원 범위 안에서 제한값을 정하고, 입력 지연과 안정성 중 어느 쪽을 우선하는지 기록하세요. 제한을 두었는데도 특정 장소에서만 튄다면 셰이더·게임 스크립트·저장장치 작업을 함께 살펴야 합니다.
변경 순서를 고정하면 원인을 잃지 않습니다
- 전원 프로필, 해상도, 주사율, VSync·VRR 상태를 기록합니다.
- 게임 속성에서 Proton 버전을 하나로 고정합니다.
- 셰이더 준비 알림이 끝난 뒤 같은 장면을 세 번 재생합니다.
- 게임 내부 프레임 제한만 바꾸고 프레임 타임을 다시 기록합니다.
- Proton 버전만 바꿔 같은 세이브와 같은 제한값으로 비교합니다.
- 마지막에만 실행 옵션을 하나 추가하고, 효과가 없으면 제거합니다.
Proton README는 실행 옵션에 %command%를 붙여 환경 변수를 전달하는 방식을 설명하며, PROTON_LOG=1 %command%로 로그를 남길 수 있습니다.[1] 로그는 원인 후보를 좁히는 데 유용하지만 모든 끊김을 설명하거나 자동으로 해결하지는 않습니다. 로그를 켠 상태는 디스크 작업과 CPU 부하를 바꿀 수 있으므로 기록을 끝내면 옵션을 끄고 같은 장면을 다시 확인하세요.
PROTON_LOG=1 %command%
특정 렌더러가 원인인지 확인하려고 다른 그래픽 경로를 강제할 수도 있지만, 이 과정은 기능·성능·호환성을 함께 바꿀 수 있습니다. 해결된 것처럼 보여도 다른 장면이나 다른 업데이트에서 문제가 재발할 수 있으므로 검사용 일회성 변경으로 취급하세요. 여러 환경 변수를 한 줄에 넣으면 어떤 옵션이 영향을 줬는지 알 수 없습니다.
Steam Deck에서는 기기 조건을 고정합니다
Steam Deck의 공식 기술 사양에는 해상도, 화면 주사율, 저장장치, APU, 전원 조건이 모델별로 정리되어 있습니다.[3] 배터리 상태, 열, 전원 프로필, 외부 디스플레이에 따라 데스크톱과 같은 GPU 동작을 기대하기 어렵습니다. OLED와 LCD 모델도 화면 주사율과 저장장치 조건이 다르므로 “Deck에서 된다”는 말만으로 같은 설정을 복사하지 마세요.
Deck에서 점검할 때는 충전 여부와 전원 프로필을 먼저 고정하고, 화면 주사율·해상도·프레임 제한을 함께 기록합니다. 저장공간이 거의 차 있거나 업데이트 뒤 캐시가 계속 재생성되는지도 확인하세요. 특정 게임만 끊기는지 여러 게임이 동시에 끊기는지로 게임 설정과 시스템 문제를 나눌 수 있습니다. 외부 모니터를 연결했다면 해상도와 주사율이 바뀌므로 내장 화면 결과와 별도로 기록해야 합니다.
복구 판단표
| 패턴 | 가능성이 높은 범위 | 권장 조치 |
|---|---|---|
| 첫 실행만 끊김 | 셰이더 준비 | 완료 후 같은 장면 재시험 |
| Proton 변경 뒤 발생 | 호환 레이어·prefix | 이전 버전과 동일 조건 비교 |
| 평균은 높고 체감만 나쁨 | 프레임 타임·제한·VRR | 그래프와 제한값 기록 |
| 모든 게임에서 발생 | 드라이버·열·전력·저장장치 | 게임 옵션 변경을 멈추고 시스템 확인 |
자주 묻는 질문
셰이더 캐시를 지우면 해결되나요?
항상 그렇지 않습니다. 캐시가 손상되었거나 업데이트와 맞지 않을 때만 후보가 되며, 삭제 뒤 첫 실행은 다시 준비 시간이 걸립니다. 반복 삭제보다 증상이 언제 시작됐는지 먼저 확인하세요.
Proton 버전은 최신이 가장 좋은가요?
최신 버전이 모든 게임에 최적이라고 단정할 수 없습니다. 같은 게임·장면·프레임 제한으로 안정 버전과 비교하고, 변경 결과를 기록하세요.
평균 FPS가 60이면 충분한가요?
평균만으로는 부족합니다. 긴 프레임 한두 개가 화면을 끊어 보이게 할 수 있으므로 프레임 타임과 끊김 위치를 함께 봐야 합니다.
정리하면 Proton 버전과 전원·해상도 조건을 고정하고, 셰이더 준비와 프레임 페이싱을 별개의 문제로 기록한 뒤 한 번에 한 가지씩 바꾸는 것이 가장 안전합니다. 캐시 삭제나 실행 옵션 추가는 원인 후보를 좁힌 뒤에 하세요.
재현 기록표를 만들어 보세요
끊김은 느낌만으로 설명하기 어려우므로 다음 네 가지를 매번 같은 형식으로 적으면 좋습니다. 게임과 Proton 버전, GPU 드라이버와 전원 상태, 화면 해상도·주사율·프레임 제한, 끊김이 발생한 장소와 시점입니다. 같은 저장 지점에서 이동 경로를 고정하고, 첫 실행인지 두 번째 실행인지도 표시하세요. 셰이더 준비가 끝났는지 모른 채 측정하면 준비 과정과 지속적인 스터터를 혼동할 수 있습니다.
한 장면에서만 튄다면 해당 장면의 효과·텍스처·NPC 로딩과 셰이더 준비를 우선 봅니다. 메뉴와 전투 모두에서 튄다면 프레임 제한이나 시스템 부하를 의심하고, 여러 게임에서 같은 시기에 튄다면 드라이버·열·전력·저장장치 쪽을 먼저 확인합니다. 게임을 창 모드와 전체 화면으로 바꾸는 것도 조건을 바꾸는 일이므로, 결과를 기록하되 해결책으로 단정하지 마세요.
롤백할 때의 주의점
Proton이나 드라이버를 이전 버전으로 되돌릴 때는 설정 파일과 캐시를 동시에 삭제하지 마세요. 무엇이 효과를 냈는지 알 수 없고, 다시 원래 조합으로 돌아갈 때 비교 기준도 사라집니다. 안정된 조합을 찾으면 버전과 설정을 메모하고, 다음 업데이트 뒤 같은 재현 절차로 확인하세요. 문제가 사라졌더라도 로그와 임시 실행 옵션은 정리해 평소 실행 경로를 단순하게 유지하는 편이 좋습니다.
[…] […]