DPC(Deferred Procedure Call, 지연 프로시저 호출)는 하드웨어와 장치 드라이버 관련 저우선순위 작업의 실행을 관리하는 Windows의 핵심 메커니즘입니다. 긴급하지 않은 작업을 나중으로 미루어 중요한 작업이 먼저 처리되도록 하는 것이 목적이지만, DPC 대기 시간이 비정상적으로 높아지면 성능 문제가 발생할 수 있습니다. 특히 실시간 오디오·비디오 스트리밍이나 편집 작업에서 끊김 현상이 두드러지게 나타납니다.
이번 가이드에서는 Windows 11과 10에서 높은 DPC 대기 시간을 해결하는 다양한 방법을 단계별로 안내해 드립니다.
DPC 대기 시간이란 무엇인가?
하드웨어가 주의가 필요하거나 장치 드라이버에 서비스가 요구될 때, 인터럽트(interrupt)를 생성하여 CPU에 알립니다. 그러면 Windows OS는 인터럽트 서비스 루틴(ISR)을 실행하여 이에 응답합니다. DPC는 이러한 인터럽트와 관련된 일부 작업을 나중으로 지연 처리하는 역할을 하며, 우선순위가 높은 작업이 낮은 작업보다 먼저 처리됩니다.
그런데 특정 드라이버가 평소보다 오랜 시간 동안 자신의 작업을 수행하면 다른 드라이버들의 작업도 함께 지연됩니다. 결국 PC 전체가 느려 보이게 되는데, 이것을 기술적인 용어로 'DPC 대기 시간'이라고 부릅니다.
Windows에서 높은 DPC 대기 시간의 주요 원인
- 오래되었거나 손상된 드라이버
- 과도한 백그라운드 프로세스
- 과부하 상태의 CPU
- 잘못 구성된 시스템 설정
- 결함이 있는 하드웨어 구성 요소
핵심 요약
먼저 PC의 그래픽 및 오디오 드라이버를 업데이트해 보세요. 효과가 없다면 전원 계획을 고성능(High Performance)으로 변경하는 것이 좋습니다.
- 제어판을 열고 보기 기준 드롭다운 메뉴에서 큰 아이콘을 선택합니다.
- 전원 옵션을 클릭하고 고성능 전원 계획을 선택합니다.
방법 1: 새로운 전원 계획으로 전환
고성능 또는 최고 성능(Ultimate Performance) 전원 계획은 CPU의 처리 능력을 극대화하여 항상 더 높은 클록 속도로 작동하게 만듭니다. 따라서 CPU가 지연 프로시저 호출에 더 신속하게 대응할 수 있습니다.
- 제어판을 연 후 오른쪽 상단의 보기 기준 드롭다운 메뉴를 확장하고 큰 아이콘을 선택합니다.
- 전원 옵션을 클릭하고 고성능 또는 최고 성능 옵션을 선택합니다.

단, 이 설정은 전력 소모가 많아 배터리가 빠르게 소진될 수 있습니다. 노트북 사용자에게 적합하지 않다면 아래의 다른 방법들을 활용해 보세요.
방법 2: 그래픽 및 오디오 드라이버 업데이트
그래픽과 오디오 드라이버는 대량의 데이터와 실시간 처리를 담당합니다. 이 드라이버들이 오래되었거나 오작동하면 처리 작업의 요구를 감당하지 못해 높은 DPC 대기 시간이 발생할 수 있습니다. 드라이버 업데이트는 제조사 공식 웹사이트(엔비디아, AMD, 인텔, 리얼텍 등)에서 최신 버전을 내려받거나, 장치 관리자를 통해 진행할 수 있습니다.

방법 3: 레지스트리 수정
일부 하드웨어 프로세스가 대기 시간 문제의 원인이 될 수 있습니다. 레지스트리 설정을 수정하면 해당 프로세스가 시스템과 상호작용하는 방식에 영향을 주어 Windows 11의 높은 DPC 대기 시간 문제를 해결할 수 있습니다.
참고: 수정 중 실수가 발생할 경우를 대비해 레지스트리 키를 반드시 백업해 두세요.
- Win + R 키를 눌러 실행 대화 상자를 엽니다.
- regedit를 입력하고 확인을 클릭합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예를 선택합니다.
- 레지스트리 편집기에서 다음 경로로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{DEB039CC-B704-4F53-B43E-9DD4432FA2E9}\0000- 0000 키를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 → DWORD(32비트) 값을 선택합니다.
이 단계에서 오류가 발생하면 레지스트리 키 생성 오류 해결 가이드를 참고하세요.

- 새 DWORD 값을 PerfLevelSrc로 이름 짓습니다.
- PerfLevelSrc 키를 더블클릭하고 값 데이터를 3322로 변경합니다.
- 같은 방식으로 PowerMizerEnable, PowerMizerLevel, PowerMizerLevelAC라는 세 개의 DWORD 값을 추가로 생성합니다.
- PowerMizerLevel과 PowerMizerLevelAC의 값 데이터를 1로 설정합니다.
- 확인을 클릭해 레지스트리 변경 사항을 저장한 후 PC를 재시작합니다.
방법 4: 동적 틱(Dynamic Ticking) 비활성화
동적 틱은 Windows가 시스템 클록 타이밍을 조정하는 기능입니다. 클록 타이밍 조정이 DPC 처리 과정에 불규칙성을 유발할 수 있습니다. 비활성화 방법은 다음과 같습니다.
- 명령 프롬프트를 관리자 권한으로 실행합니다.
- 다음 명령어를 입력하고 Enter 키를 누릅니다: bcdedit /set disabledynamictick yes

- 명령이 성공적으로 실행되면 PC를 재시작합니다.
방법 5: IPv6 비활성화
IPv6와 IPv4는 서로 다른 네트워크 프로토콜입니다. 두 프로토콜을 동시에 사용하면 간혹 충돌이 발생하고 네트워크 처리 부담이 증가하여 DPC 대기 시간이 높아질 수 있습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 입력란에 ncpa.cpl을 입력하고 Enter 키를 눌러 네트워크 연결 창을 엽니다.
- 사용 중인 네트워크 연결(이더넷 또는 Wi-Fi)을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 항목 목록에서 인터넷 프로토콜 버전 6(TCP/IPv6)의 체크를 해제하고 확인을 클릭한 뒤 속성 창을 닫습니다.

방법 6: Windows 방화벽 비활성화
Windows Defender는 악성 코드와 위협 요소를 실시간으로 검사합니다. 이 검사 과정이 시스템 리소스를 사용하기 때문에 간혹 DPC 대기 시간 문제에 영향을 줄 수 있습니다. 방화벽을 일시적으로 비활성화하면 시스템 리소스 부담을 줄일 수 있습니다. 다만 보안상 위험이 있으므로 문제 확인 후에는 반드시 다시 활성화하는 것이 좋습니다.

방법 7: Bonjour 앱 제거(설치된 경우)
Bonjour는 Apple이 개발한 네트워킹 프로토콜로, 주로 로컬 네트워크에서 장치와 서비스를 검색하는 데 사용됩니다. Apple 기기를 Windows PC에 연결한 적이 있다면 이 앱이 설치되어 있을 수 있습니다. Bonjour는 백그라운드에서 추가적인 CPU 사용량과 네트워크 활동을 유발하여 높은 DPC 대기 시간의 원인이 될 수 있습니다.
- 제어판을 열고 프로그램 아래의 프로그램 제거를 클릭합니다.
- 설치된 프로그램 목록에서 Bonjour를 찾아 마우스 오른쪽 버튼으로 클릭한 후 제거를 선택합니다.

- 제거가 완료되면 변경 사항이 적용되도록 컴퓨터를 재시작합니다.
방법 8: D0 패킷 병합(Packet Coalescing) 끄기
D0 패킷 병합은 작은 데이터 패킷들을 큰 패킷으로 묶어 전송하는 절전 기능입니다. 이 기능을 끄면 데이터 패킷 번들링이 방지되어 작은 패킷도 더 빠르게 전송되며, Windows 11의 높은 DPC 대기 시간 문제를 해결할 수 있습니다.
- 장치 관리자를 열고 네트워크 어댑터 범주를 확장합니다.
- 사용 중인 네트워크 어댑터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 인터럽트 조절(Interrupt Moderation) 또는 패킷 병합(Packet Coalescing)과 같은 속성을 찾아 선택한 후 사용 안 함으로 설정합니다.

방법 9: TCP Optimizer 사용
TCP Optimizer는 다양한 네트워크 설정을 조정하여 인터넷 연결과 성능을 최적화할 수 있는 도구입니다. 세부 설정을 미세 조정하면 네트워크 효율을 개선하고 DPC 대기 시간 문제를 일으키는 병목 현상을 줄일 수 있습니다.
- 공식 웹사이트에서 TCP Optimizer를 다운로드한 후 관리자 권한으로 실행합니다.
- 우측 하단의 Optimal 옵션을 선택하고 Apply changes 버튼을 클릭합니다.

TCP Optimizer가 새 설정 적용을 위해 재시작을 요청하면, 작업 중인 내용을 모두 저장한 뒤 시스템을 재시작하세요.
방법 10: 시스템 복원
위의 모든 방법으로도 문제가 해결되지 않는다면, 마지막 수단으로 시스템 복원을 수행해 PC를 문제가 없던 이전 시점으로 되돌릴 수 있습니다.

DPC 대기 시간 확인 방법
LatencyMon 같은 DPC 대기 시간 측정 도구를 사용하면 PC에 해당 문제가 있는지 확인할 수 있습니다.
- Resplendence의 LatencyMon 공식 페이지에 접속해 상단 탐색 바의 Download 버튼을 클릭합니다.
- 아래로 스크롤하여 System Monitoring Tools 섹션에서 LatencyMon 7.31(또는 최신 버전)을 다운로드합니다.
- 다운로드한 .exe 파일을 설치합니다.
- LatencyMon 앱을 열고 좌측 상단의 Start monitor 버튼(녹색 삼각형 아이콘)을 클릭합니다.
- 충분한 데이터를 수집할 수 있도록 몇 분간 모니터링을 진행한 후 Stop monitor 버튼(사각형 아이콘)을 클릭합니다.
- Stats 탭으로 이동하면 모든 통계를 확인할 수 있습니다.

- DPC 및 ISR 루틴이 2000µs 미만이면, PC가 실시간 오디오 끊김 없이 처리할 수 있는 상태입니다.
- 2000~4000µs 사이라면 이상적이지 않습니다.
- 4000µs를 초과하면 심각한 문제가 있는 것입니다.
일반적으로 DPC 대기 시간이 2000µs를 초과하면 높은 것으로 간주됩니다. 높은 DPC 대기 시간은 컴퓨터의 오디오에 문제를 일으킬 수 있습니다. 영상 끊김, 마우스나 키보드 입력 불안정, 그리고 가장 흔하게는 오디오 끊김, 잡음, 팝 사운드 같은 증상이 나타날 수 있습니다.
Windows 10과 11 중 어느 쪽이 DPC 대기 시간이 더 좋은가?
Windows 10과 11 모두 DPC 대기 시간 문제가 발생할 수 있습니다. 두 버전 간 성능 차이는 개별 시스템 구성, 하드웨어, 소프트웨어 환경에 따라 달라질 수 있습니다.
이 가이드가 Windows 11과 Windows 10에서 높은 DPC 대기 시간을 해결하는 데 도움이 되었기를 바랍니다. 궁금한 점이나 제안 사항이 있다면 댓글로 알려주세요. 더 많은 문제 해결 가이드를 기대해 주세요.