2026-06-05 · Windows 11 · Microsoft Edge · NVIDIA RTX 5080
TL;DR
- **증상**: Edge에서 4K HDR 영상이 심하게 끊김. 작업관리자 GPU의 Video Decode가 0%. `edge://gpu`를 보니 **모든 항목이 `Software only`**. 같은 PC의 크롬은 하드웨어 가속 정상.
- **원인**: NVIDIA D3D11 디바이스가 한 번 **`DXGI_ERROR_DEVICE_REMOVED (0x887A0005)`** 로 리셋 → Edge GPU 프로세스가 컨텍스트 손실로 크래시 → 이후 **소프트웨어 렌더러(WARP)로 폴백된 채 그대로 굳음**. 하드웨어/드라이버/코덱은 모두 정상이었다.
- **방아쇠**: Edge **"시작 부스트(Startup boost)"** 가 로그인 직후(디스플레이 구성이 아직 불안정한 시점)에 GPU 프로세스를 미리 띄움 + **멀티 모니터 + 회전 모니터 + VR 가상 모니터(Meta Virtual Monitor)** 조합으로 어댑터 토폴로지가 흔들리며 device removed 발생.
- **해결**: ① Edge를 **고성능 GPU(NVIDIA)로 고정** → ② **시작 부스트 끄기** → ③ Edge **완전 종료 후 재시작**. → `edge://gpu`가 `Hardware accelerated`로 복귀.
환경
항목값
| GPU | NVIDIA GeForce RTX 5080 (드라이버 32.0.16.1047, 2026-05-19) |
| OS | Windows 11 Pro 10.0.22621.4317 |
| 브라우저 | Microsoft Edge 148.0.3967.96 (Chromium 148.0.7778.217) |
| RAM | 64 GB |
| 디스플레이 1 | 3840×2160 @ 144Hz, HDR 10bit (메인) |
| 디스플레이 2 | 2160×3840 @ 60Hz, **270° 회전(세로)** |
| 기타 어댑터 | **Meta Virtual Monitor** (VR용 가상 디스플레이, Indirect Display Driver, `ROOT\DISPLAY\0000`) |
포인트: 실제 모니터 2대 + VR 가상 모니터까지 **디스플레이 어댑터/출력이 여러 개** 엮여 있는 환경.
증상
- Edge에서 4K HDR 영상 재생 시 프레임이 뚝뚝 끊김.
- 작업관리자 → 성능 → GPU → **Video Decode 사용률이 계속 0%**.
- Edge 설정에서 "사용 가능한 경우 하드웨어 가속 사용"은 **켜져 있는데도** `edge://gpu`가 전부 소프트웨어.
- **같은 PC의 Chrome은 하드웨어 가속이 정상**으로 잡힘 → 드라이버/하드웨어 문제 아님이 거의 확실.
`edge://gpu`의 Graphics Feature Status:
Canvas: Software only, hardware acceleration unavailable
Compositing: Software only. Hardware acceleration disabled
OpenGL: Disabled
Rasterization: Software only. Hardware acceleration disabled
Video Decode: Software only. Hardware acceleration disabled
Video Encode: Software only. Hardware acceleration disabled
WebGL / WebGPU / WebNN: Software only, hardware acceleration unavailable
→ **비디오 디코드만 꺼진 게 아니라 GPU 가속 자체가 통째로 죽은 상태**. 비디오 디코드 0%는 그 결과일 뿐.
원인 분석
1) 설정·정책은 정상
- Edge `Local State`의 `hardware_acceleration_mode.enabled = true`
- 하드웨어 가속을 끄는 그룹 정책 없음 (`HKLM/HKCU\SOFTWARE\Policies\Microsoft\Edge`에 `HardwareAccelerationModeEnabled` 없음)
- 실행 중인 GPU 프로세스 명령줄에 `--disable-gpu` 같은 강제 소프트웨어 플래그 없음
→ 사용자가 끈 게 아니라, **Edge가 스스로 소프트웨어로 폴백**한 상황.
2) 결정적 단서 — `edge://gpu`의 Log Messages
ERROR ... Renderer11.cpp:2254 (rx::Renderer11::testDeviceLost):
The D3D11 device was removed, HRESULT: 0x887A0005
GpuProcessHost: The GPU process crashed! Exit code: RESULT_CODE_GPU_EXIT_ON_CONTEXT_LOST.
ERROR ... direct_composition_support.cc:243 :
GetGpuDriverOverlayInfo: Failed to retrieve video device (반복)
- `HRESULT 0x887A0005` = **`DXGI_ERROR_DEVICE_REMOVED`**. NVIDIA D3D11 장치가 리셋/제거됨(TDR 또는 디스플레이 토폴로지 변경).
- 그 결과 GPU 프로세스가 컨텍스트 손실로 크래시.
- 재시작 후 **하드웨어 비디오 디바이스를 못 잡음**(`Failed to retrieve video device`) → 하드웨어 비디오 디코드 불가.
3) 소프트웨어(WARP)로 굳은 증거
GL implementation parts : (gl=egl-angle, angle=d3d11-warp)
Display type : ANGLE_D3D11_WARP
GL_RENDERER : ANGLE (Microsoft, Microsoft Basic Render Driver (0x0000008C) Direct3D11 ...)
GPU0/1/2 : Microsoft Basic Render Driver (ACTIVE도 Basic Render Driver)
Media Foundation → GPU Index : Unable to match GPU
- `angle=d3d11-warp` / `Microsoft Basic Render Driver` = **WARP(CPU 기반 소프트웨어 D3D 렌더러)**. NVIDIA가 아니라 소프트웨어로 그리고 있었다.
4) 하드웨어·드라이버·코덱은 멀쩡했다
- Dawn(WebGPU) 섹션: **NVIDIA GeForce RTX 5080** D3D12/Vulkan 모두 `Available`
- `Has Discrete GPU: yes`, `Software Rendering: No`
- Media Foundation: **AV1·HEVC 코덱 설치/활성, HEVC HDR10·4K 지원 OK**, 디스플레이 HDR 10bit 인식
→ RTX 5080도 드라이버도 코덱도 정상. **단 한 번의 device-removed 사고 뒤 Edge만 소프트웨어에 갇힌 것.**
근본 원인
Edge 명령줄에 `--win-session-start` 가 있었다 = **"시작 부스트"가 로그인 시점에 GPU 프로세스를 미리 띄우는** 백그라운드 프로세스.
부팅 직후에는 디스플레이 구성이 아직 안정되지 않는다. 여기에 **메인 4K + 회전된 세로 모니터 + VR 가상 모니터(IDD)** 까지 엮이면, 부팅·VR 연결·모니터 회전 같은 순간에 **DXGI 어댑터 토폴로지가 바뀌며 `DEVICE_REMOVED`** 가 발생하기 쉽다.
그 순간을 백그라운드 Edge가 맞으면 → GPU 프로세스 크래시 → **WARP로 폴백** → 그리고 시작 부스트 덕에 그 프로세스가 계속 살아 있으므로, 나중에 창을 열어도 **굳어버린 소프트웨어 상태를 그대로 물려받는다.**
크롬이 멀쩡했던 이유: 크롬은 그 시점에 떠 있지 않았거나 깨끗하게 재기동되어 NVIDIA 어댑터를 다시 잡았기 때문. **(즉 가상 모니터의 "존재"가 문제가 아니라, "타이밍 + 굳음"이 문제였다 → VR을 포기할 필요 없음.)**
해결 방법
① Edge를 고성능 GPU(NVIDIA)로 고정
Windows **설정 → 시스템 → 디스플레이 → 그래픽** → `msedge.exe` 추가 → **옵션 → 고성능(NVIDIA RTX 5080)**.
레지스트리로 직접 설정도 가능(같은 동작):
$p = "HKCU:\SOFTWARE\Microsoft\DirectX\UserGpuPreferences"
$exe = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
New-ItemProperty -Path $p -Name $exe -Value "GpuPreference=2;" -PropertyType String -Force
# GpuPreference=2 → High performance(외장 GPU 우선)
→ 어댑터가 여러 개여도 Edge가 항상 NVIDIA를 우선 선택하게 만든다.
② 시작 부스트 끄기 (재발 방지의 핵심)
`edge://settings/system` 에서:
- **"시작 부스트(Startup boost)" 끄기**
- **"Microsoft Edge가 닫혀 있을 때 백그라운드 앱 계속 실행" 끄기**
→ 부팅 직후 불안정한 디스플레이 구성에서 GPU를 미리 잡다가 device removed로 굳는 경로 자체를 차단.
③ Edge 완전 종료 후 재시작
WARP로 굳은 GPU 프로세스를 비워야 새로 NVIDIA에 붙는다.
taskkill /F /IM msedge.exe /T
이후 Edge를 새로 실행.
검증
Edge 재시작 후 `edge://gpu` 확인:
- Graphics Feature Status가 **`Hardware accelerated`** 로 복귀
- `GL_RENDERER` 가 `Microsoft Basic Render Driver` → **`NVIDIA GeForce RTX 5080`**
- `Display type` 이 `ANGLE_D3D11_WARP` → **`ANGLE_D3D11`** (WARP 아님)
- 4K HDR 재생 시 작업관리자 **Video Decode 사용률 정상 상승**
→ **NVIDIA로 정상 결합 확인, 프레임 드랍 해결.**
만약 그래도 software로 떨어진다면
fresh 실행에서도 `device removed`가 반복된다는 뜻이므로:
- **VR 미사용 중**에 장치관리자에서 **Meta Virtual Monitor를 "사용 안 함"** 으로 잠시 끄고 Edge 재시작 → 가상 모니터 토폴로지 변경이 방아쇠인지 확정 (VR 쓸 때 다시 켜면 됨).
- NVIDIA 드라이버 **클린 설치(DDU 후 재설치)**.
- Windows **TDR 지연값(`TdrDelay`) 상향** 검토.
정리하며 — 배운 점
- `edge://gpu`에서 **모든 항목이 software**면 "비디오 디코드 설정"이 아니라 **GPU 가속 전체가 죽은 것**. 원인은 보통 더 위(어댑터 선택/디바이스 손실)에 있다.
- 같은 PC에서 **크롬은 되고 Edge만 안 된다** → 드라이버/하드웨어가 아니라 **브라우저 프로세스 상태/타이밍** 문제일 가능성이 크다.
- 진짜 원인은 항상 **`edge://gpu`(혹은 `chrome://gpu`)의 Log Messages** 에 찍혀 있다. `DEVICE_REMOVED`, `context lost`, `Failed to retrieve video device` 같은 줄을 먼저 보자.
- **멀티 모니터 + 회전 + 가상 디스플레이(VR/원격)** 환경에서 Chromium 계열의 **"시작 부스트/백그라운드 상주"** 는 device-removed 굳음을 유발하는 흔한 조합이다.
'IT > Windows' 카테고리의 다른 글
| AMD 라이젠 APU 노트북 발열 제어 세팅 (메모) (0) | 2022.01.21 |
|---|---|
| [Windows 10] 게임, 유튜브 전체화면시 윈도우 작업표시줄 안꺼지는 문제 해결법 (0) | 2019.04.07 |
| [Windows 10] 본인의 ip주소 확인하기 & 인터넷 속도 빠르게 하기 & 명령어 모음 (0) | 2019.04.07 |