【发布时间】:2012-04-10 23:53:33
【问题描述】:
我写了这个 PHP 函数:
<?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% 压缩视频工作十分钟,这个值还是一样的。
谁能帮我找到这个函数的“真实”值?
我已阅读(无济于事): MSAcpi_ThermalZoneTemperature class not showing actual temperature
比如说,“Core Temp”是如何获得它的值的?同一台电脑,它报告的温度在 49 到 53 摄氏度之间。
【问题讨论】: