2014-02-19 3 views
2

powershell을 사용하여 Intel PCH 온도를 검색하려고합니다. wmi를 사용하여이 온도를 검색 할 수있는 방법을 찾을 수 없습니다. 내 컴퓨터의 칩셋은 HM77입니다. 나는 인텔 사이트에 제공된 데이터 시트를 통해 독서를 시도했지만 성공하지 못했습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?Powershell로 Intel PCH 온도 검색

감사합니다.

참고 :이 인텔 PCH 온도 센서는 HWINFO 애플리케이션을 통해 읽을 수 있으므로 어떻게 든 완료 할 수 있습니다.

+0

또한 sidenote에서 - hm77 칩셋이 거친 온도를 알고 물리적 손상없이 계속 머물 수 있는지 알고 있습니까? – MrPear

답변

1

나는 그것을 얻었습니다. powershell 커맨드 라인에서 나는 wmic을 타이핑했고 "wmic : root \ cli>"프롬프트에 들어갔다. 그런 다음 temperature을 입력하고 DeviceID가있는 모든 센서를 나열했습니다. CreationClassName에는 "Win32_TemperatureProbe"가 표시됩니다.

이제 temp를 읽으려면 올바른 속성을 찾아야합니다. 내 마더 보드에 두 개의 센서가 있기 때문에, 내 MB 온도를 찾지 못했습니다

$probes = Get-WmiObject -class Win32_TemperatureProbe 
foreach($probe in $probes) { 
    Write-Host $probe 
    $probe | Format-List -Property * 
} 

하고 난 몰라 : Win32_TemperatureProbe class

PS 스크립트가 값으로 모든 속성을 나열 : 그들은 여기에서 설명하고 있습니다 어떤 문서인지 알 수 없으며 문서를 읽을 시간이 없지만 시작해야합니다.

+1

이것이 WMI를 통해 가능하지 않다고 생각합니다. MSDN 설명서에 "CurrentReading 속성에 대한 실시간 판독 값을 SMBIOS 테이블에서 추출 할 수 없습니다. 따라서 WMI의 현재 구현은 CurrentReading 속성을 채우지 않습니다 .CurrentReading 속성의 존재 여부는 향후 사용을 위해 예약되어 있습니다." :-( – HAL9256

+0

@ HAL9256 당신 말이 맞아요, 내가 사이트에 첫 번째 문장에 게시 : :). 파머. 글쎄, 앞으로 출시 될 때까지 기다려 봅시다. –

+0

그래, 나도 그걸 읽고 "TemperatureProbe, Sweet! .... 오 기다려 ..."와 같은 미래 릴리스 "... aaawww 너트.하지만 그 외에, 당신은 멋진 대답을 게시, 잘 문서화, MSDN을 참조 – HAL9256

1

PowerShell을 사용하려면 아마도 @ frikozoid의 아주 좋은 답변 인 WMI를 사용해야 할 것입니다. 불행히도 WMI를 통해 온도를 읽을 수는 없습니다. MSDN 설명서는 CurrentReading 속성에 대한

"실시간 측정이 는 SMBIOS 테이블에서 추출 할 수 없다고. 이러한 이유로, 현재 구현 WMI의 이 CurrentReading 속성을 채울 수 없습니다. CurrentReading 숙박 시설의 존재가 예약되어 있습니다 미래의 사용을 위해. "

:-(

추론 .... 각 마더 보드 제조 업체 등 마더 보드 특정 DLL의의를 필요 온도 값을 반환하는 다른 방법을 가지고 있다는 것입니다

내가 찾을 가장 쉬운 도구 모니터링 마더 보드 온도는 SpeedFan입니다. 거의 모든 마더 보드를 지원하며 사용하기가 쉽습니다.

온도와 관련하여 일반적으로 칩셋은 60C 이하로 유지해야합니다. CPU 온도는 최대 70C까지 올라갈 수 있습니다. G로 고름. 일반적으로 모든 것을 60C 이하로 유지할 수 있다면 장시간 잘 작동합니다. 내 시스템에서 GPU가 70C를 넘으면 상황이 펑키하기 시작하고 대개 시스템이 다운되는 경우가 있습니다. 당신이 SpeedFan은을 통해 그 부분을 할 수 있습니다처럼

은 --- 편집 ---

것 같습니다. SpeedFan은 이벤트를 구성하는 방법을 가지고 있습니다 (Configure Events 참조). 그래서 온도가 특정 값에 도달 할 때 스크립트를 실행하도록 설정할 수 있습니다.

+0

Thanks 귀하의 회신을 위해, 내 목표는 내 시계 속도를 제어하기 위해 powershell 스크립트를 작성하는 것입니다. 내 mobo가 내 CPU 또는 GPP (둘 다 최대 60-65에서 최대)보다 훨씬 더 (95까지 올라갑니다) 마더 보드 냉각 장치 (랩탑)입니다. 우리 랩톱의 제한 요소는 PCH temps이며, 직접 모니터링하고 내 클럭 속도를 수정하는 스크립트를 작성하고 싶습니다. (전원 설정 상태를 변경하여 클럭 속도를 수정하고 있습니다). PS에 마더 보드 온도를 얻는 어떤 방법의 어떤 아이디어든지 중대 할. SpeedFan에서 수련 할 수있는 방법이 있습니까? – MrPear

+0

위의 수정 사항을 참조하십시오. – HAL9256

+0

좋은 팁,하지만 불행히도 speedfan 내 마더 보드에서 PC를 모니터링 할 수 없습니다 :(좋은 미래를 염두에 두십시오. 만약 당신이 멋진 것이라고 다른 아이디어가있다. – MrPear

1

당신은 당신의 시스템에서 사용할 수있는 센서에 따라이 비슷해야이 명령을

Get-WmiObject -Class Win32_PerfFormattedData_Counters_ThermalZoneInformation |Select-Object Name,Temperature 

귀하의 출력을 사용하여 메인 보드의 모든 센서의 현재 온도를 얻을 수 있습니다.

Name  Temperature 
----  ----------- 
\_TZ.PCHZ   400 
\_TZ.BATZ   273 
\_TZ.LOCZ   334 
\_TZ.EXTZ   327 
\_TZ.GFXZ   335 
\_TZ.CPUZ   337 

편집 (30/에이프릴/2016) 커맨드를 사용하고 켈빈에 쉽게 ° C로 변환 할 수 있습니다

wmic /namespace:\\root\cimv2 PATH Win32_PerfFormattedData_Counters_ThermalZoneInformation get Temperature 

모든 온도를 사용할 수있는 사람들을 위해

또는 ° F

+0

이 명령은 내게 "잘못된 클래스"Windows에서 제공 7 –

+0

@DanielWiddis 명령 행에 명령을 추가했습니다. 사용해보십시오! –