Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 24. D820 고주파음 문제 [링크 복사], [링크+제목 복사],
조회: 20430
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 3개 있습니다.)

D820 고주파음 문제


D820을 구매한 후로, 무척이나 신경에 거슬리는 것이 하나 있었다면, 바로 날카로운 소음 문제였습니다. 문제 해결을 위해 웹 검색을 하면서, 제목과는 달리 이 문제는 D820만의 문제가 아니라 "Core(2) Duo"에서의 전원 관리 모드에 따른 문제라는 것을 알았습니다.

보다 자세한 토픽은 다음을 참고하십시오.

AJ: Help! High pitch noise coming from Conroe.
; http://forum.rightmark.org/topic.cgi?id=6:779

이에 대한 해결책으로, 전원관리 모드로 진입하지 않도록 하기 위해 "Idle Time"에서의 CPU 사용률을 일부러 올리도록 만들어주는 "RMClock" 유틸리티를 사용할 것을 권장하고 있습니다. 물론, 이렇게 되면 CPU를 항상 사용하는 상태로 두는 것과 마찬가지이기 때문에 노트북 배터리 소모가 심해진다고 합니다.

좀 더 나은 해결책으로 CPU의 "Popup mode"를 해제하는 방법을 소개하고 있는데, 용어가 좀 낯설지요? 이에 대해서는 다음의 토픽에 달린 댓글을 참고하십시오.

High pitched buzzing sound from Core2Duo
; http://forum.rightmark.org/post.cgi?id=post:6:852:2

Popup mode 역시 전원관리 전환기능을 끄는 것으로 보이는데요. "Run HLT command when OS is idle"로 설정하는 것에 비해서는 배터리 소모가 덜하는 것으로 소개되는 것 같습니다. 어쨌든, 그럼 문제는 거의 해결이 된 것 같습니다. "Core2 Duo"의 고주파음으로 신경이 날카로워지시는 분들은 아래의 사이트에서 "RMClock" 유틸리티를 다운로드 받아서 "popup mode"를 해제해 주시면 되겠습니다.

Download. CPU Rightmark
; http://cpu.rightmark.org/download.shtml

"popup mode"를 해제하는 방법에 대한 자세한 소개는 다음의 토픽에 있습니다.

I *think* I got rid of the CPU noise for good, on Core Duo. Please read. 
; http://forum.tabletpcreview.com/showthread.php?t=3516




그런데, 저에게는 뜻하지 않은 문제로 인해 RMClock을 정상적으로 사용할 수가 없게 되었습니다. 왜냐하면, "Vista for x64" 버전이었기 때문입니다. RMClock은 64bit도 지원되고 있는 상태였지만, "Vista + x64"는 지원되지 않았습니다. 보안을 강화시킨다는 이유로 인해 "Vista + x64" 버전부터는 "서명 되지 않은 드라이버"를 사용할 수 없도록 만들었기 때문입니다. 아쉽게도 RMClock 2.2 정식버전에서 사용되는 "RTCore64.sys"는 서명되어 있지 않았습니다.

이를 해결하기 위한 여러 가지 이야기가 오고 가더군요. 이것에 관해서는 별도로 다음의 토픽에서 정리를 했으니 참고하십시오.

비스타 x64 버전에서 서명되지 않은 드라이버 사용
; https://www.sysnet.pe.kr/2/0/477

위의 토픽에서, 세 번째로 소개한 "RTCore64.sys"에 대해서 테스트 인증서를 사용하여 서명해두고 사용자로 하여금 해당 인증서를 등록시키도록 하자는 것이 가장 안전해 보였기 때문에 시도를 해보았으나 이것도 그리 여의치만은 않았습니다. 왜냐하면, "RTCore64.sys"는 내부적으로 RMClock.exe 파일에 리소스로 포함되어 있다가 실행시에 풀려나와서 로드가 되기 때문입니다. 따라서, ^^; 외부에서 테스트 인증서를 사용하여 서명하는 것이 원천적으로 불가능했습니다.

이 때문에 개발사 측에서는 RMClock 2.3을 현재 개발중에 있으며 Vista x64를 감안하여 "RTCore64.sys"를 분리해 내어 배포하고 있습니다. 현재(2007-03-13) RMClock 2.3 베타 3까지 나와 있으며 아래의 토픽에서 제공되는 링크를 통해서 다운로드 받을 수 있습니다.

Dmitri Besedin: RMClock 2.3 beta3 is available!
; http://forum.rightmark.org/topic.cgi?id=6:1016

거의 막바지에 왔는데... 잘 안되더군요. ^^; "RTCore64.sys"에 대해서 서명한 후, "RMClock.exe"을 관리자 권한으로 실행해 보았지만 여전히 오류가 발생했습니다.

그래서 일단, 비스타 x64 버전이 정식 지원될 RMClock 2.3이 나올 때 까지는 어쩔 수 없이 서명되지 않은 드라이버가 로드되도록 허용되도록 해놓아야 할 것 같습니다.

그건 그렇고... "Enable Popup Mode"를 해제하는 순간... 정말 거짓말처럼 고주파 음이 사라집니다. 신기하네요. ^^;




[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 12/2/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13222정성태1/20/20234361개발 환경 구성: 657. WSL - DockerDesktop.vhdx 파일 위치를 옮기는 방법
13221정성태1/19/20234558Linux: 57. C# - 리눅스 프로세스 메모리 정보파일 다운로드1
13220정성태1/19/20234652오류 유형: 837. NETSDK1045 The current .NET SDK does not support targeting .NET ...
13219정성태1/18/20234267Windows: 220. 네트워크의 인터넷 접속 가능 여부에 대한 판단 기준
13218정성태1/17/20234173VS.NET IDE: 178. Visual Studio 17.5 (Preview 2) - 포트 터널링을 이용한 웹 응용 프로그램의 외부 접근 허용
13217정성태1/13/20234776디버깅 기술: 185. windbg - 64비트 운영체제에서 작업 관리자로 뜬 32비트 프로세스의 덤프를 sos로 디버깅하는 방법
13216정성태1/12/20235011디버깅 기술: 184. windbg - 32비트 프로세스의 메모리 덤프인 경우 !peb 명령어로 나타나지 않는 환경 변수
13215정성태1/11/20236723Linux: 56. 리눅스 - /proc/pid/stat 정보를 이용해 프로세스의 CPU 사용량 구하는 방법 [1]
13214정성태1/10/20236093.NET Framework: 2087. .NET 6부터 SourceGenerator와 통합된 System.Text.Json [1]파일 다운로드1
13213정성태1/9/20235556오류 유형: 836. docker 이미지 빌드 시 "RUN apt install ..." 명령어가 실패하는 이유
13212정성태1/8/20235447기타: 85. 단정도/배정도 부동 소수점의 정밀도(Precision)에 따른 형변환 손실
13211정성태1/6/20235385웹: 42. (https가 아닌) http 다운로드를 막는 웹 브라우저
13210정성태1/5/20234536Windows: 219. 윈도우 x64의 경우 0x00000000`7ffe0000 아래의 주소는 왜 사용하지 않을까요?
13209정성태1/4/20234435Windows: 218. 왜 윈도우에서 가상 메모리 공간은 64KB 정렬이 된 걸까요?
13208정성태1/3/20234403.NET Framework: 2086. C# - Windows 운영체제의 2MB Large 페이지 크기 할당 방법파일 다운로드1
13207정성태12/26/20224682.NET Framework: 2085. C# - gpedit.msc의 "User Rights Assignment" 특권을 코드로 설정/해제하는 방법파일 다운로드1
13206정성태12/24/20224922.NET Framework: 2084. C# - GetTokenInformation으로 사용자 SID(Security identifiers) 구하는 방법 [3]파일 다운로드1
13205정성태12/24/20225174.NET Framework: 2083. C# - C++과의 연동을 위한 구조체의 fixed 배열 필드 사용 (2)파일 다운로드1
13204정성태12/22/20224597.NET Framework: 2082. C# - (LSA_UNICODE_STRING 예제로) CustomMarshaler 사용법파일 다운로드1
13203정성태12/22/20224759.NET Framework: 2081. C# Interop 예제 - (LSA_UNICODE_STRING 예제로) 구조체를 C++에 전달하는 방법파일 다운로드1
13202정성태12/21/20225141기타: 84. 직렬화로 설명하는 Little/Big Endian파일 다운로드1
13201정성태12/20/20225702오류 유형: 835. PyCharm 사용 시 C 드라이브 용량 부족
13200정성태12/19/20224628오류 유형: 834. 이벤트 로그 - SSL Certificate Settings created by an admin process for endpoint
13199정성태12/19/20224823개발 환경 구성: 656. Internal Network 유형의 스위치로 공유한 Hyper-V의 VM과 호스트가 통신이 안 되는 경우
13198정성태12/18/20224766.NET Framework: 2080. C# - Microsoft.XmlSerializer.Generator 처리 없이 XmlSerializer 생성자를 예외 없이 사용하고 싶다면?파일 다운로드1
13197정성태12/17/20224573.NET Framework: 2079. .NET Core/5+ 환경에서 XmlSerializer 사용 시 System.IO.FileNotFoundException 예외 발생하는 경우파일 다운로드1
... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...