PDA

View Full Version : سوال: مشکل در بدست آوردن دمای CPU با WMI



ahrimaneahurai
چهارشنبه 26 آبان 1389, 17:02 عصر
سلام
من می خوام با WMI دمای CPU رو بدست بیارم اما مشکلم اینه که وقتی دمای بدست اومده رو با دمای برنامه های دیگه مقایسه می کنم با اونا مساوی نیست.
کد رو میذارم ممنون میشم کمکم کنید


private void timer1_Tick(object sender, EventArgs e)
{
ManagementObjectSearcher mosearcherTemp = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject mo in mosearcherTemp.Get())
{
double temp = Convert.ToDouble(mo["CurrentTemperature"].ToString());
temp = (temp - 2732) / 10.0;
label1.Text = temp.ToString();
}
}

Salar Ashgi
چهارشنبه 26 آبان 1389, 17:14 عصر
به احتمال زیاد دمای محاسبه شده با WMI بر حسب فارنهایت میباشد که طبیعتا باید به درجه تبدیل شود .
آیا عمل تبدیل را بدرستی انجام داده اید ، بنظرم اشتباه میاید ، چون در تبدیل این دو واحد داریم :


C/100 = (F-32)/180


موفق باشید ./

ahrimaneahurai
چهارشنبه 26 آبان 1389, 17:43 عصر
نه دوست عزیز مشکل از این نیست
عددی که به من میده بالای 3200 هست که با این فرمول شما میشه 180 که عملا لپ تاپ من باید دود شده باشه.
بازم تشکر

Salar Ashgi
چهارشنبه 26 آبان 1389, 18:00 عصر
عددی که به من میده بالای 3200 هست که با این فرمول شما میشه 180 که عملا لپ تاپ من باید دود شده باشه.

3200 بر حسب چی ؟! این خودش خیلی مهمه !!! تا واحد این عدد مشخص نشه ، نمیشه چیزی قاطعانه ای
گفت .

ahrimaneahurai
چهارشنبه 26 آبان 1389, 18:15 عصر
من هر جا گشتم حتی msdn ننوشته بود که بر چه حسبیه
اما همه فقط کد خودمو نوشته بودن.
با این کد دمای cpu من 63 در میاد اما با نرم افزارای دیگه 40-45 نمی دونم اونا اشتباه می کنن یا من ؟

Salar Ashgi
چهارشنبه 26 آبان 1389, 18:30 عصر
جهت اطلاع دقیق از نرم افزار Core Temp استفاده کنید ./