상세 컨텐츠

본문 제목

오디오 인터페이스 DPC Latency 문제 해결 하기

관심분야/PC 프로그램 팁

by 덱스트 2020. 6. 18. 06:44

본문

DPC Latency 에 대한 이해

여러분의 컴퓨터는 DPC latency 것에 의해 많은 오디오 상의 문제점이 생길 수 있습니다.  DPC 이라는 단어는 Deferred Procedure Call 의 약자입니다. 이 말은 신호가 지연되어 호출된다(실행하면 바로 움직이지 않고 호출이 지연되는 것입니다)는 것으로 이런 것들 때문에 Windows system 에서  드라이버 효율(driver efficiency)이 떨어질 수 있습니다. 만약 문제가 있는 컴퓨터는 프로세싱하는 순간에 다른 프로세스들이 막아서 신호의 지연을 일으킵니다. 음악하는 사람들에게 가장 최악은 이런 DPC latency 로 인해서  여러분의 audio interface driver 가 영향을 받아 원하는 타이밍에 사운드 재생이 안되거나  사운드에 문제가 생겨 clicks, pops, distortion and dropouts 같은 현상들이 생기는 것입니다.  이에 관해 오늘은 아래의 순서대로 이런 문제의 해결에 대해 이야기를 해보겠습니다.:

1. Check your DPC 체크하기

2. 당신의 컴퓨터의 DPC latency 문제 해결하기

3. 일반적으로 DPC latency 문제를 일으키는 파일들 점검

 

이 문제가 발생하면 아래 영상처럼...오디오가 틱틱 하면서 팝핑을 일으키면서 소리가 튑니다. 

 

DPC Latency 체크 하기 

이런 DPC latency 문제를 진단할 수 있는 몇가지의 프로그램들이 이미 있습니다.

아래 링크는 Windows 7 이상에서 구동되는 LatencyMon 이라는 성능이 뛰어난 유틸리티입니다. ( 이 유틸리티를 추천합니다.)

이 유틸은 그냥 문제의 유무 확인뿐만 아니라 당신의 드라이버가 어떻게 문제를 일으키고 있는지 어떻게 레이턴시가 생기고 있는지 알려줍니다.

최신 버젼은 LatencyMon v 6.70 까지 나왔습니다.

LatencyMon download

https://www.resplendence.com/latencymon 

그 다음은 좀 오래된 프로그램인데  Windows XP or Vista systems 에서 돌아가는 DPC Latency Checker  라는 유틸리티입니다.

이 유틸리티는 문제의 유무는 알려주지만 더 자세한 내용을 알기 힘듭니다. (구형 프로그램이지만 그래프로 실시간으로 문제를 보여 줍니다)

DPC Latency Checker Download

https://www.thesycon.de/eng/latency_check.shtml

 

아래 영상에서도 유저가 컴퓨터 문제가 있는지 확인하기 위해 삐~~하는 테스트톤 사운드를 계속 내면서 위의 프로그램들을 구동하여 문제를 확인하는 영상입니다. 

 

DPC Latency 문제 수정하기

위에서 다운 받은 LatencyMon 을 실행해서  먼저 Report Area 의 내용을 읽어봅니다.

무슨 문제가 있는지 내용을 설명해 줍니다.

그리고 그 하단의 그래프로 전체 토탈 레이턴시도 표시해주고,  DPC Latency 를 일으키는 문제가 되는 드라이버 파일 이름도 알려줍니다.


 

이런 문제는 대부분의 경우 윈도우즈와 호환성이 않좋은 Wi-fi adapter 를 연결해서 사용하면 이런 문제가 많이 생깁니다. 그외에도 어떤 드라이버와 어떤 파일들이 문제를 일으키는지 위의 프로그램에서 자세히 살펴볼 수 있습니다.

해결 방법 예시 :  위의 그림에서 보면 ohci1394.sys 라는 파일에 문제가 있다고 보여줍니다. 그러면 구글 같은 검색엔진에서 “ohci1394.sys latency” 라고 타이핑 해서 검색을 합니다. 그러면 여러포럼에서 다양한 포스트로 해결 방법이 있는 글을 찾아 볼 수 있습니다.

 

 

일반적으로 잘 알려진 DPC Latency 문제를 일으키는 드라이버 파일명

아래의 리스트에 일반적으로  DPC Latency 문제를 야기하는 드라이버 파일명을 표기 하였습니다. 위의 LatencyMon 을 사용하여 문제를 발견할시에 자주 거론되는 파일명이다, 이런 것들이 주로 어떤 것과 관련 있는 파일들인지 알아보자!


--------------------- 

ndis.sys

주로 network or wi-fi adapter 들과 연관이 있는 파일이며 사용자가 장치관리자 창으로 가서 Wifi and network adapter 를 잠시 disable 시켜서 문제가 해결되는지 확인해봐야 한다.  

ohci1394.sys

이 파일은 주로 firewire card or firewire device 와 연관이 있다.  이 파일이 문제인 경우 아래와 같은 다양한 방법을 시도해봐야 한다 :

  • firewire 장치를 잠시 연결 해제해서 리부팅 한 후에 같은 증상의 문제가 있는지 파악한다
  • firewire device 드라이버를 다시 깔거나 업데이트 하라.
  • 그래픽 카드와 IRQ 충돌이 없는지 확인 하라.
  • 만약 마더보드에 달여 있는 자체  firewire port 를 사용하고 있다면, 따로 돈을 들여 믿을 만한 회사의  PCI or PCIe firewire card 로 교체 하라.

USBPORT.sys

이것은 마더보드 자체의 USB Controller driver 들과 연관이 있는 파일들이다, 이 것이 문제이면 해당 마더보드 제조사의 최신 칩셋 드라이버를 다운로드 받아서 다시 설치하기를 권한다.  Windows 7 SP1 업데이트도 필요하다.  http://support.microsoft.com/kb/2529073

드문 경우지만 Card Reader slot 에 꽂혀 있는 SD/MMC/Compact Flash 같은 것들이 있어서 이런 것을 컴퓨터가 수시로 로딩하면서 컴퓨터가 느려지거나 DPC Latency 를 일으킬 수 있다 .

nvlddmkm.sys

이 파일은 NVIDIA 사의 그래픽 카드 드라이버와 연관이 있는 파일이다. 이것이 문제가 있는 경우 www.nvidia.com 에 가서 최신의 드라이버를 다운받아 업데이트 하도록 하자. 그리고 다른 장치 드라이버들과 IRQ conflict 문제는 없는지 더블 체크 해야 한다. 특히   IEEE 1394 Controller  와 문제가 없는지 확실히 파악해야 하며 이 드라이버 업데이트도 중요하고 motherboard chipset driver 들도 이에 맞게 최신 드라이버로 업데이트 하자

ACPI.sys

이 파일은 주로 노트북 랩탑 컴퓨터에서 자주 문제를 일으킬 수 있는데.. 이 파일이 문제가 되면 굉장히 문제를 해결하기 힘들어진다.. 아니 해결이 불가능할 수도 있다...마더보드 상의 여러 전력관리 모드들과 CMOS 와 관련이 있어서 쉽게 해결하기 힘들다...여러 전력 관리 모드로 CMOS 에서 변경을 하면서 해결해야 하는데 잘 안될 수 있다, 그리고 PC 가 sleep mode 세팅이 되어 있으면, 바로 끄기 바란다. 전력관리도 normal PC optimization 으로 설정하기 바란다.. 그리고 노트북인 경우 장치 관리자에서  ACPI Battery 관리 부분을 disable 하기 바란다..노트북 충전과 재충전 등등의 문제와 관련이 있다.

-----------------

위의 파일들은 일부의 예시이다... 인터넷과 서적을 통화여 PC 를 최적화하는 방법을 배우기 바라며, 가급적이면 컴퓨터에서 사용하지 않는 디바이스들은 BIOS 상에서 끄거나 장치관리자를 통해 제거하기 바란다.  Serial Port and Parallel Port options, Onboard Audio 등 모든 포트와 연관된 파일들도 확인 하라. 자주 마이크로 소프트와 인텔 같은 회사에서 이야기 하는 드라이버 이슈나 마더보드 시스템 이슈에 대해 귀를 기울여라 

 

영어 기사 원문 

https://www.sweetwater.com/sweetcare/articles/solving-dpc-latency-issues/ 

 

한국어로 쉽게 설명한 블로그글...위의 내용이 어렵다면 아래 블로그 링크를 클릭해보세요. (더 쉽게 이해 될 수 있습니다.)

https://rootblog.tistory.com/62 

 

관련글 더보기

댓글 영역