为什么linux 获取cpu温度不到CPU温度了

查看: 11340|回复: 5
win8为什么看不到cpu温度呢 求解
签到天数: 2 天[LV.1]初来乍到
马上注册,欢迎加入IT之家社区大家庭。
才可以下载或查看,没有帐号?
本帖最后由 q5766 于
20:01 编辑
win8为什么看不到cpu温度呢 可以确定不是硬件问题win7下可以看到温度求解 下附电脑配置
----------------------[ 电脑配置概述信息 ]----------------------------
计算机系统
电脑& && &广达[Quanta] TW8/SW8/DW8 1X
操作系统& && &Windows 8 Release Preview(32 bit )
DirectX版本& && &11.0(4.09.00.0904)
IE版本& && &9.0(9.10.8400.0)
处理器& && &英特尔Core2 双核CPU TGHz
主板& && &广达 TW8/SW8/DW8(Intel PM45)
内存& && &2 GB(GOLDENMARS TECHNOLOGY DDR2 667MHZ)
硬盘& && &Toshiba Samsung 250 GB(5400 RPM)
显卡& && &NVIDIA GeForce 9600M GS (512 MB)
显示器& && &AUO 15.4 英寸(AUO8174)
网卡& && &瑞昱PCIe GBE 系列控制器
声卡& && &英伟达高保真音频
签到天数: 362 天[LV.8]以坛为家I
我用魔方温度监测都正常显示啊,你用什么软件查看的~
签到天数: 2 天[LV.1]初来乍到
用魔方永远是45度 鲁大师直接没有
签到天数: 670 天[LV.9]以坛为家II
鲁大师没有就奇怪了。。
签到天数: 2 天[LV.1]初来乍到
我也很纳闷&&驱动什么都正常&&系统分级里面也能看到cpu&&就是没有温度
签到天数: 3 天[LV.2]偶尔看看I
我也表示不正常,用了多种监测温度的软件都不正常
版权所有 (C)帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
用什么软件都看不到CPU温度
548浏览 / 7回复
能看到温度,温度,风扇转速等,就是看不到CPU温度,原来能看到的,后来拆了一次CPU和风扇清扫了一下,然后就看不到温度了,郁闷了
后来去BIOS里面看了下,能看到空载的CPU温度,应该不是硬件坏了吧?可是为什么用软件看不到呢?请高手给个解答啊
自己顶一下
风扇那个接口。。没有接反吧
优化一下BIOS吧
优化一下BIOS吧
支持 帮顶了
温度感应器扫除时搞坏了?
重装下主板驱动看看!~~~
用户名/注册邮箱/注册手机号
其他第三方号登录已解决问题
鲁大师检测不到显卡和CPU的温度..以前可以
打网游时还要自动重启..
浏览次数:3634
用手机阿里扫一扫
最满意答案
又换过显卡和CPU没??换过的话,可能新的显卡和U没有温度监视没换过的话,重装鲁大师。要不就是温度监视器出问题了
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok13:51 提问
这是一个C++写的Windows下读取CPU温度的程序但是读不出来温度啊?
我是VC6写的代码如下 顺便问下大家谁有读windows的CPU占用率和内存占用的程序 小弟很急啊 在线等希望各位大神能够出手帮助啊
#include "stdafx.h"
#include "CPUTemperature.h"
#include "CPUTemperatureDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
MYWINRIN0 _T("MyWinRing0")
#define OLS_DRIVER_ID _T("WinRing0_1_2_0")
#define OLS_TYPE 40000
#define IOCTL_OLS_READ_MSR \
CTL_CODE(OLS_TYPE, 0x821, METHOD_BUFFERED, FILE_ANY_ACCESS)
BOOL gIsMsr = TRUE;
TCHAR gDriverPath[MAX_PATH];
HANDLE gHandle = INVALID_HANDLE_VALUE;
void LoadDriver();
StopDriver(SC_HANDLE hSCManager,LPCTSTR DriverId);
BOOL RemoveDriver(SC_HANDLE hSCManager, LPCTSTR DriverId);
BOOL IsFileExist(LPCTSTR fileName);
BOOL Initialize();
void LoadDriver();
BOOL OpenDriver();
void Remove();
BOOL WINAPI Rdmsr(DWORD index, PDWORD eax, PDWORD edx);
CCPUTemperatureDlg::CCPUTemperatureDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCPUTemperatureDlg::IDD, pParent)
m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);
void CCPUTemperatureDlg::DoDataExchange(CDataExchange* pDX)
CDialog::DoDataExchange(pDX);
BEGIN_MESSAGE_MAP(CCPUTemperatureDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_TIMER()
END_MESSAGE_MAP()
BOOL CCPUTemperatureDlg::OnInitDialog()
CDialog::OnInitDialog();
SetTimer(123,1000,NULL);
Initialize();
return TRUE;
void Remove()
hSCManager = NULL;
hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
StopDriver(hSCManager,MYWINRIN0);
RemoveDriver(hSCManager,MYWINRIN0);
CloseServiceHandle(hSCManager);
//打开驱动
BOOL OpenDriver()
char message[256]="0";
char *str=_T("\\.\") OLS_DRIVER_ID ;
gHandle = CreateFile(
_T("\\.\") OLS_DRIVER_ID,
GENERIC_READ | GENERIC_WRITE,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
int code=GetLastError();
if(gHandle == INVALID_HANDLE_VALUE)
return FALSE;
return TRUE;
BOOL Initialize()
TCHAR dir[MAX_PATH];
GetModuleFileName(NULL, dir, MAX_PATH);
if((ptr = _tcsrchr(dir, '\\')) != NULL)
*ptr = '\0';
wsprintf(gDriverPath, _T("%s\\%s"), dir, _T("WinRing0.sys"));
if(IsFileExist(gDriverPath) == FALSE)
return FALSE;
if(OpenDriver())
return TRUE;
LoadDriver();
OpenDriver();
BOOL IsFileExist(LPCTSTR fileName)
WIN32_FIND_DATA findD
HANDLE hFile = FindFirstFile(fileName, &findData);
if(hFile != INVALID_HANDLE_VALUE)
FindClose( hFile );
return TRUE;
return FALSE;
//加载驱动
void LoadDriver()
hSCManager = NULL;
hService = NULL;
hService1 = NULL;
hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
hService = CreateService(hSCManager,
MYWINRIN0,
MYWINRIN0,
SERVICE_ALL_ACCESS,
SERVICE_KERNEL_DRIVER,
SERVICE_DEMAND_START,
SERVICE_ERROR_NORMAL,
gDriverPath,
CloseServiceHandle(hService);
hService1 = OpenService(hSCManager, MYWINRIN0, SERVICE_ALL_ACCESS);
int result=StartService(hService1, 0, NULL);
CloseServiceHandle(hSCManager);
CloseServiceHandle(hService1);
StopDriver(SC_HANDLE hSCManager,LPCTSTR DriverId)
hService = NULL;
rCode = FALSE;
SERVICE_STATUS
error = NO_ERROR;
hService = OpenService(hSCManager, DriverId, SERVICE_ALL_ACCESS);
if(hService != NULL)
rCode = ControlService(hService, SERVICE_CONTROL_STOP, &serviceStatus);
error = GetLastError();
CloseServiceHandle(hService);
BOOL RemoveDriver(SC_HANDLE hSCManager, LPCTSTR DriverId)
hService = NULL;
rCode = FALSE;
hService = OpenService(hSCManager, DriverId, SERVICE_ALL_ACCESS);
if(hService == NULL)
rCode = TRUE;
rCode = DeleteService(hService);
CloseServiceHandle(hService);
DWORD GetCpuInfo( DWORD veax)
DWORD deax, debx, decx,
//读取msr寄存器
BOOL WINAPI Rdmsr(DWORD index, PDWORD eax, PDWORD edx)
if(gHandle == INVALID_HANDLE_VALUE)
return FALSE;
if(eax == NULL || edx == NULL || gIsMsr == FALSE)
return FALSE;
returnedLength = 0;
result = FALSE;
outBuf[8] = {0};
result = DeviceIoControl(
IOCTL_OLS_READ_MSR,
sizeof(index),
sizeof(outBuf),
&returnedLength,
if(result)
memcpy(eax, outBuf, 4);
memcpy(edx, outBuf + 4, 4);
if(result)
return TRUE;
return FALSE;
void CCPUTemperatureDlg::OnCancel()
//卸载驱动
CDialog::OnCancel();
void CCPUTemperatureDlg::OnTimer(UINT_PTR nIDEvent)
DWORD eax_
DWORD eax_
eax_in= 1;
eax_out= GetCpuInfo(eax_in);
eax_in= 0;
eax_out= GetCpuInfo(eax_in);
eax_in= 6;
eax_out= GetCpuInfo(eax_in);
CEdit *edit=(CEdit*)GetDlgItem(IDC_EDIT1);
CEdit *edit1=(CEdit*)GetDlgItem(IDC_EDIT2);
DWORD eax=0,edx=0;
char s[20];
Rdmsr(0xee,&eax,&edx);
Rdmsr(0x1a2,&eax,&edx);
result=SetThreadAffinityMask(GetCurrentThread(),1);
Rdmsr(0x19c,&eax,&edx);//read Temperature
//SetThreadAffinityMask(GetCurrentThread(),result);
sprintf(s,"%d",100-((eax&0x007f0000)&&16));
SetThreadAffinityMask(GetCurrentThread(),result);
edit-&SetWindowText(s);
result=SetThreadAffinityMask(GetCurrentThread(),2);
Rdmsr(0x19c,&eax,&edx);//read Temperature
SetThreadAffinityMask(GetCurrentThread(),result);
sprintf(s,"%d",100-((eax&0x007f0000)&&16));
edit1-&SetWindowText(s);
CDialog::OnTimer(nIDEvent);
按赞数排序
你这个太长了。。
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
不要没人好吗。。。。。。
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
确认驱动是否打开成功,寄存器里是否有值,调试一下,容易发现问题,你代码太多了,么耐心看
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
话说~看不到cpu的核心温度怎么办?
488浏览 / 20回复
一般外壳温度都比核心温度低,看不到核心温度,感觉好危险。
之前用的635都能看见··
你这U是开核的
124W的TDP?
对 第1楼 kindseed 说:=========================我买到假的了?
我买的965··我也不知道··网站上差了sn神马的·
怎么看是不是被开核了?
对 第2楼 lizardite 说:=========================我也不清楚&&你问问A饭或者用个开核的人
直接点就是上网查查你的U的编号是不是属于开核之前U的编号&&是不是属于965的编号
对 第3楼 kindseed 说:=========================网站上查了,倒是看不出异样··orz
对 第5楼 lizardite 说:=========================难道要刷BIOS
你这个BIOS的版本对这个U支持不太完美 你上官网查查
看到频率,应该是BIOS没更新,因为AMD这个U节能只能降到1600M的
更新BIOS看看温度 U默认是四核的话应该不是开核 一般开核要开启ACC的
对 楼主 lizardite 说:=========================BIOS的问题
对 第8楼 UzumakiNaruto 说:=========================主板上的acc是auto
如果把acc调成disabled,电脑就没法启动了···
对 第9楼 大格格 说:=========================待会儿更新试试,重来没更新过板子bios··有木有神马风险?
对 第11楼 lizardite 说:=========================有风险,要用DOS命令,只要不掉电,一般还是很顺利。
对 第12楼 sopiking 说:=========================~。~貌似很复杂··orz
升级软件,版本老了
对 楼主 lizardite 说:=========================换个 AIDA版本呢?
对 第15楼 辉少555 说:=========================已经换过了,也注册了·~
对 第13楼 lizardite 说:=========================不复杂,你只要知道dir、cd就行了
对 第11楼 lizardite 说:=========================都是一键更新的,两三分钟的事儿
对 第18楼 大格格 说:=========================果然是bios~
对 第10楼 lizardite 说:=========================那先更新下BIOS 记得去官网更新 然后在看看ACC能不能关闭 不能关那就AUTO 默认 然后用LINX这种CPU烤鸡软件测试个10分钟 稳定的话就没问题
温度要控制好 不能太高
用户名/注册邮箱/注册手机号
其他第三方号登录

我要回帖

更多关于 python 获取cpu温度 的文章

 

随机推荐