2년간의 악몽: 20~30초 프리징
2024년 12월 Path of Exile 2 앞서 해보기 출시 이후, 플레이어들은 두 가지 심각한 문제와 싸워왔다. 셰이더 컴파일로 인한 끊김과 「Device Removed」 크래시다. 영향을 받는 PC에서는 전투 도중 20~30초간 멈추기도 했고 — 죽기에 충분한 시간이다 — NVIDIA 드라이버 566.36 이후 크래시는 훨씬 잦아졌다.
NVIDIA는 믿지 않았다 — 그래서 GGG는 PC를 보냈다
PoE2 팀은 문제의 드라이버 코드까지 정확히 짚어냈지만, NVIDIA는 재현 가능한 사례 없이는 아무것도 바꾸지 않았고 보고된 만큼 광범위한 버그라고 믿지도 않았다. 약 1년 반의 테스트 끝에 GGG는 이례적인 결정을 내렸다. 영향을 받은 플레이어의 환경과 똑같이 설정한 PC를 통째로 NVIDIA에 보낸 것이다. NVIDIA 엔지니어들이 실제 하드웨어에서 크래시를 목격하자 담당 엔지니어가 배정됐고 — 약 2주 만에 답을 찾았다.
근본 원인: shader heap size
범인은 NVIDIA 드라이버 내부의 「shader heap size」라는 값이었다. 너무 작았던 탓에, PoE2 엔진이 GPU 셰이더 시스템에 특정 요청을 보낼 때마다 드라이버가 크래시했다. NVIDIA는 이 값을 Path of Exile 2 전용으로 늘렸다.
「'shader heap size'라는 내부 값을 키우니 크래시가 사라졌다 — 우리 게임만을 위해 바꿀 수 있는 값이다.」 — PoE2 팀 (수정 소식을 샴페인으로 축하했다고 전해진다)
해야 할 일
- 그래픽 드라이버를 NVIDIA Game Ready 610.88(또는 그 이상)으로 업데이트하세요.
- 게임을 패치 0.5.4e로 업데이트하세요.
- 각 지역에 처음 들어갈 때는 셰이더 캐시가 재구성되며 로딩이 길어지지만, 이후에는 계속 부드럽게 유지됩니다.
왜 중요한가
이로써 커뮤니티가 거의 2년간 안고 있던 가장 큰 성능 불만이 해결된다 — 중요한 0.5.5 이벤트와 1.0으로 가는 길목 직전이다. 끊김과 크래시가 가장 심했던 엔드게임 매핑이 이제 훨씬 안정적으로 느껴질 것이다.