| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- Java
- docker
- 이미지
- scaler
- FileChannel
- Vite
- Python
- Docker Compose
- Webpack
- PowerShell
- scikit-learn
- RandomAccessFile
- io
- json schema
- yaml
- Typescript
- cli
- tauri
- pandas
- json
- 정렬
- vscode
- UV
- Ollama
- DataFrameGroupBy
- podman
- fit_transform
- vim
- CSS
- curl
- Today
- Total
워로디스
Unreal Engine. 언리얼 에디터 화면 깜박임 해결 (nvidia 환경) 본문
증상
Unreal Editor를 사용할 때 화면이 깜박이는 문제가 발생했다.
특이했던 점은 Unreal Editor 내부만 깜박이는 것이 아니라, Unreal에서 특정 작업을 할 때 다른 프로그램의 창까지 함께 깜박였다는 것이다.
즉, 단순한 Unreal Viewport 렌더링 문제라기보다 Unreal Editor가 GPU/디스플레이 동작에 영향을 주면서 Windows의 화면 출력 전체에 문제가 생기는 형태였다.
최종적으로 효과가 있었던 해결 방법
NVIDIA Control Panel에서 UnrealEditor.exe에 대해서만 G-SYNC/가변 주사율 대신 Fixed Refresh를 사용하도록 설정했다.
설정 경로:
- NVIDIA Control Panel 실행
- Manage 3D Settings
- Program Settings
- 프로그램으로
UnrealEditor.exe선택 - Monitor Technology
G-SYNC대신 Fixed Refresh 선택- Apply
이 설정을 적용한 뒤 현재는 깜박임 증상이 발생하지 않는 것으로 보인다.
추정 원인
가장 가능성이 높은 원인은 Unreal Editor와 G-SYNC / VRR(Variable Refresh Rate)의 충돌이다.
Unreal Editor는 일반 데스크톱 프로그램과 다르게 Viewport를 실시간으로 계속 렌더링한다. 작업에 따라 에디터의 프레임레이트가 빠르게 변할 수 있다.
예:
144 FPS → 50 FPS → 120 FPS → 70 FPS → 144 FPS
G-SYNC는 이 프레임레이트에 맞춰 모니터 주사율을 동적으로 변경한다.
Unreal Editor처럼 여러 개의 창과 GPU 가속 Viewport를 사용하는 프로그램에서는 이 과정이 Windows의 DWM(Desktop Window Manager), VRR, NVIDIA 드라이버와 충돌하면서 화면 전체가 순간적으로 깜박일 수 있는 것으로 보인다.
특히 Unreal만 깜박이는 것이 아니라 Chrome, Explorer 등 다른 프로그램도 동시에 깜박였다는 점 때문에 Unreal 렌더링 자체의 문제보다는 디스플레이/드라이버 계층의 문제일 가능성이 높았다.
다시 발생할 경우 가장 먼저 확인할 것
1. UnrealEditor.exe의 Fixed Refresh 설정 확인
NVIDIA Control Panel:
Manage 3D Settings → Program Settings → UnrealEditor.exe → Monitor Technology → Fixed Refresh
드라이버 업데이트나 NVIDIA 설정 초기화 후 이 설정이 다시 G-SYNC로 돌아갔는지 확인한다.
2. Unreal Editor FPS 제한 테스트
Unreal Console에서:
t.MaxFPS 60
또는:
t.MaxFPS 120
프레임 변동이 원인이라면 FPS 제한만으로도 증상이 완화될 수 있다.
에디터 VSync 테스트:
r.VSyncEditor 1
3. NVIDIA / Discord 등의 Overlay 비활성화
다음 Overlay 기능도 GPU 출력과 충돌할 수 있으므로 필요하면 모두 꺼본다.
- NVIDIA App In-Game Overlay
- Discord Overlay
- Steam Overlay
- Xbox Game Bar
- 기타 화면 캡처/모니터링 Overlay
4. Windows 그래픽 옵션 확인
Windows:
설정 → 시스템 → 디스플레이 → 그래픽 → 기본 그래픽 설정
문제가 지속되면 다음을 하나씩 꺼서 테스트한다.
- Hardware-accelerated GPU scheduling (HAGS)
- Optimizations for windowed games
한꺼번에 여러 설정을 바꾸지 말고 하나씩 변경하면서 원인을 확인하는 것이 좋다.
만약 화면 전체가 검게 변했다가 돌아오는 증상이라면
단순 VRR 깜박임이 아니라 GPU Driver Timeout / TDR 문제일 수도 있다.
다음 위치를 확인한다.
Windows 신뢰성 기록
Windows 검색:
신뢰성 기록 보기
문제 발생 시간 근처에서 다음 항목 확인:
- Hardware Error
- LiveKernelEvent
- Code 141
- Code 117
이벤트 뷰어
이벤트 뷰어 → Windows 로그 → 시스템
다음과 같은 항목 확인:
Display
nvlddmkm
Display driver stopped responding
이런 기록이 있다면 Unreal의 UI 문제가 아니라 GPU 드라이버가 순간적으로 중단되었다가 복구되는 문제일 가능성이 높다.
이 경우에는 추가로 다음을 확인한다.
- NVIDIA 드라이버 클린 설치
- 이전 버전 드라이버 테스트
- GPU Overclock 해제
- GPU Undervolt 해제
- VRAM Overclock 해제
- GPU 온도 확인
- PSU 및 GPU 전원 상태 확인
문제 재현 시 진단 순서
다시 문제가 발생하면 아래 순서대로 확인한다.
UnrealEditor.exe → Monitor Technology → Fixed Refresh확인- Unreal을
t.MaxFPS 60으로 제한해서 테스트 - NVIDIA / Discord / Steam Overlay 비활성화
- G-SYNC를 전체적으로 잠시 OFF해서 비교
- HAGS OFF 테스트
- Optimizations for windowed games OFF 테스트
- Windows 신뢰성 기록에서 LiveKernelEvent 141 / 117 확인
- 이벤트 뷰어에서
nvlddmkm,Display오류 확인 - NVIDIA 드라이버 클린 설치 또는 버전 변경
- GPU OC / Undervolt / VRAM OC가 있다면 기본값으로 복원
핵심 기억사항
Unreal Editor에서 작업할 때 Unreal뿐 아니라 다른 프로그램까지 같이 깜박인다면, Unreal의 Viewport 렌더링 문제만 보지 말고 G-SYNC / VRR / DWM / GPU Driver 문제를 먼저 의심할 것.
이번 경우에는:
UnrealEditor.exe → Fixed Refresh
설정이 가장 효과적인 해결책이었다.
