Win10怎么看cpu的温度?cpu的温度高低查看方法

Win10怎么看cpu的温度?在这炎炎夏日,win10电脑经常自动关机重启,首先想到的是否是CPU温度过高引起的!就算有温度计也难以测量cpu温度是否过高,有什么办法可以查看呢?下文中介绍的将对你有帮助,小编将给大家分享下win10系统查看cpu温度的操作方法!

方法一:使用第三方软件(“360硬件大师”或“鲁大师”)

1、下载安装 鲁大师 ,打开鲁大师便会显示当前CPU的温度,80度以下都算正常,那么我们就可以知道是否是CPU散热不良引起的问题了!

Win10怎么看cpu的温度?cpu的温度高低查看方法

方法二:用手摸

1、打开机箱侧盖,我们可以看到一个硕大的风扇在转,我们用手触摸散热风扇下面的铝块,如果非常烫手就说明CPU温度过高,若是手触碰到散热器上过了许久才感觉发烫则说明散热没问题。
www.w10zj.com
对于CPU温度而言在室温25度时将CPU温度控制在55度之内最为理想,但往往是不可能,因为我们在系统中运行程序,cpu温度就会飙升,所以通常是保持在60-80读左右!

摘自:www.w10zj.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在Windows 10中,要读取CPU温度需要使用WMI(Windows Management Instrumentation)接口来获取硬件信息。以下是一个简单的C语言程序示例,可以读取CPU温度: ```c #include <stdio.h> #include <wbemidl.h> #pragma comment(lib, "wbemuuid.lib") int main() { HRESULT hres; // Step 1: Initialize COM. hres = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hres)) { printf("Failed to initialize COM library\n"); return -1; } // Step 2: Set general COM security levels. hres = CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_DEFAULT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL ); if (FAILED(hres)) { CoUninitialize(); printf("Failed to initialize security\n"); return -1; } // Step 3: Obtain the initial locator to WMI. IWbemLocator* pLoc = NULL; hres = CoCreateInstance( CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID*)&pLoc ); if (FAILED(hres)) { CoUninitialize(); printf("Failed to create IWbemLocator object\n"); return -1; } // Step 4: Connect to WMI through the IWbemLocator::ConnectServer method. IWbemServices* pSvc = NULL; hres = pLoc->ConnectServer( _bstr_t(L"ROOT\\WMI"), NULL, NULL, 0, NULL, 0, 0, &pSvc ); if (FAILED(hres)) { pLoc->Release(); CoUninitialize(); printf("Could not connect\n"); return -1; } // Step 5: Set security levels for the proxy. hres = CoSetProxyBlanket( pSvc, RPC_C_AUTHN_WINNT, RPC_C_AUTHZ_NONE, NULL, RPC_C_AUTHN_LEVEL_CALL, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE ); if (FAILED(hres)) { pSvc->Release(); pLoc->Release(); CoUninitialize(); printf("Could not set proxy blanket\n"); return -1; } // Step 6: Use the IWbemServices pointer to make requests of WMI. IEnumWbemClassObject* pEnumerator = NULL; hres = pSvc->ExecQuery( _bstr_t("WQL"), _bstr_t("SELECT * FROM MSAcpi_ThermalZoneTemperature"), WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator ); if (FAILED(hres)) { pSvc->Release(); pLoc->Release(); CoUninitialize(); printf("Query failed\n"); return -1; } // Step 7: Get the data from the query in step 6. IWbemClassObject* pclsObj; ULONG uReturn = 0; while (pEnumerator) { hres = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn); if (uReturn == 0) { break; } VARIANT vtProp; hres = pclsObj->Get(L"CurrentTemperature", 0, &vtProp, 0, 0); if (FAILED(hres)) { VariantClear(&vtProp); pclsObj->Release(); continue; } double temp = (double)(vtProp.lVal - 2732.15) / 10.0; printf("CPU temperature: %.1lf C\n", temp); VariantClear(&vtProp); pclsObj->Release(); } // Cleanup. pEnumerator->Release(); pSvc->Release(); pLoc->Release(); CoUninitialize(); return 0; } ``` 该程序通过WMI接口连接到ROOT\\WMI命名空间,执行查询语句"SELECT * FROM MSAcpi_ThermalZoneTemperature",获取CPU温度信息。其中,温度值单位为0.1K,需要将其转换为摄氏度(℃)输出。程序中的查询语句是针对Intel CPU的,如果是其他品牌的CPU,可能需要使用不同的查询语句。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值