私はこのPHP関数を書いた:PHPとWindows WMI、CPU温度と誤読は?
<?php
//windows cpu temperature
function win_cpu_temp(){
$wmi = new COM("winmgmts://./root\WMI");
$cpus = $wmi->execquery("SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach ($cpus as $cpu) {
$cpupre = $cpu->CurrentTemperature;
}
$cpu_temp = ($cpupre/10)-273.15 . ' C';
return $cpu_temp;
}
echo win_cpu_temp();
?>
私の問題は、スクリプトは私が正しかったと思っていた59.55 C
を表示することです。私はこの値を数時間後にチェックしました。まったく同じです。私はCPUを90%の圧縮ビデオで10分間動作させるだけで、この値は同じです。
誰でもこの機能の「真の」値を見つけるのを助けることができますか?
私が(無駄に)読んだ: MSAcpi_ThermalZoneTemperature class not showing actual temperature
方法は、その値を取得し、たとえば、 "コア温度" とは?同じコンピュータで、49と53℃の間で報告されています。
これは私のシステムで書かれたようには機能しませんでしたが、どこに行くのかを見てそれに応じて修正します。 – ionFish