ich diese PHP-Funktion geschrieben:PHP und Windows WMI, CPU-Temperatur und falsche Messwerte?
<?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();
?>
Mein Problem ist, dass das Skript zeigt 59.55 C
, die ich gedacht hatte, war richtig. Ich habe diesen Wert einige Stunden später überprüft und es ist genau dasselbe. Ich stelle die CPU nur für 10 Minuten auf eine 90% komprimierte Grafik ein, und dieser Wert ist immer noch gleich.
Kann mir jemand helfen, den "wahren" Wert für diese Funktion zu finden?
ich gelesen habe (ohne Erfolg): MSAcpi_ThermalZoneTemperature class not showing actual temperature
Wie wird sagen: "Core Temp" seine Werte zu bekommen? Derselbe Computer meldet zwischen 49 und 53 Celsius.
Dies funktionierte nicht wie geschrieben auf einem meiner Systeme, aber ich sehe, wo es geht und wird es entsprechend ändern. – ionFish