HPET 사용해보기~
 게리킬달추종자
 조회 : 9730 , 2013/02/19 14:02


첨부사진 1.클릭시 확대됩니다.

HPET 고밀도 타이머를 사용하시는 분들이 계실까요?

 처음 윈도우즈 7을 설치하고 XP까지는 사용할 수 없다던(PMTIMER 라는 기능이 있었지만 3.5MHz정도만 가능) HPET를 당연히 윈도우즈에서 사용하는 줄 알고 있었습니다. 그래서 WinTimerTester라는 툴로 확인해보니 구세대의 타이머를 사용하고 있더군요; 아니 최신 운영체제라면서 뭐 이래라고 생각했더랬습니다.

 HPET는 별도의 고밀도 타이머를 이용해서 프로그램에서 타이밍을 조절할 수 있는 환경을 제공하는데 기본 타이머로는 보다 높은 밀도의 타이밍을 제공하지 못해서 멀티미디어 환경을 위해 만들어진거라고 합니다.

 많은 이야기들을 읽어보니 그런데 꼭 긍정적인 효과를 보지못하는 경우도 있었는데, 그래도 게이밍이나 사운드 녹음 등에서는 효과를 잘 발휘하게 하는 것 같습니다. 사운드 녹음에서는 잡음이 많이 줄어든다고도 하더군요.

 그래서 설정방법을 보니 관리자 권한에서 bcdedit /set useplatformclock on 하니 잘 동작하네요. 조금 오래된 칩셋에서는 64비트 모드가 문제가 있어서 32비트로 사용하는 것이 낫다는 이야기도 있습니다. 모드 설정은 바이오스에서 해야 합니다. 32비트 모드는 32비트/64비트 운영체제에서 모두 동작하고, 64비트 모드는 64비트에서만 동작한다고 하는데 확실하지는 않습니다.

 일반적인 사용에 큰 차이는 없지만 보다 좋은 타이밍을 원하는 환경이라면 한번 켜보는 것도 좋으리라 생각됩니다. 문제가 느껴지면 bcdedit /deletevalue useplatformclock라고 해주면 된다고 하는데 bcd를 날려버리는 것 같습니다 =_=;

 한번 사용해보셔요~

 
3


 
   이 게시물의 댓글 보기
  Meho ho5945님의 미디어로그 가기  / 13-02-19 23:49/ 이댓글에댓글달기
  무슨 말인지 모르겠어요..ㅜ_ㅡ;; 어디다 쓰는건지...
현재 Windows 환경에서 제일 해상도가 높은 카운터 함수는 위에도 나와있듯이 QueryPerformanceCounter() 라고 알고있습니다.
게리킬달추종자 / 13-02-20 9:18/
게임이나 멀티미디어의 타이밍에 사용되곤 합니다. 빈도가 정확할수록 더 정확한 타이밍을 가집니다. 표면적으로 지원을 하지만 실제론 사용하지 않고 있는데 그 이용 방법을 설명한 것이랍니다. Query...이 정확하긴 하지만 타이머에 의존합니다. HPET가 활성되야 비로소 Query...에 적용된다는 이야기죠~
로그인 | 이 페이지의 PC버전
Copyright NexGen Research Corp. 2010