Jump to content
2,188 posts in this topic

Recommended Posts

21 hours ago, fryysyd said:

Hi,vector sigma,As you said, I created the HWBadSensors folder on my desktop, then closed and reopened the app, as follows:

 

 

This is the ioieg file, please check!

iMacPro 1,1.zip

 

I can see only two fans at 0x04c0:

04c0  00 00 03 84 00 00 00 00 05 88 00 00 ff ff ff ff

0x0384 (at index 1) and 0x0588 (at index 4). Index 6 and 7 are invalid. What's in Windows or linux? 

Are you using the M.2 fan header?  Because for you MoBo I cannot see so much PWM connectors:

1 x M.2_FAN connector
1 x CPU Fan connector(s) 
1 x CPU OPT Fan connector(s) 
2 x Chassis Fan connector(s) 
1 x 5-pin EXT_FAN(Extension Fan) connector

For me are just a max of 4 connectors since the M.2 is Asus stuff (other story) and the EXT one as well, CPU Fan/CPU OPT Fan and Chassis fans  are just internally connected each other.

Looks like your Nuvoton NCT6793D really handle two ports only.

36 minutes ago, jinbingmao said:

OK!1.thumb.png.9111b596f7963131f4f9156336bbdcf3.png

Please provide a translation for "Memory Clock" in Chinese :)

Edited by vector sigma
typos
Link to comment
Share on other sites

37 minutes ago, vector sigma said:

 

我只能在0x04c0看到两个粉丝:


0x0384(在索引1处)和0x0588(在索引4处)。索引6和7无效。什么是Windows或Linux? 

您使用的是M.2风扇标头吗?因为对你来说MoBo我看不到这么多PWM连接器:


对于我来说,最多只有4个连接器,因为M.2是华硕的东西(其他故事),CPU OPT风扇和EXT一个只是内部相互连接。

PS也是你的ACPI显示粉丝直到索引4 ..

请提供中文“Memory Clock的翻译 :)

“Memory Clock="显存时钟频率 “

  • Like 1
Link to comment
Share on other sites

VirtualSMC.kext  + SMCProcessor.kext

1.thumb.png.acc4afbb6214d6319614053474cae1f2.png

9 minutes ago, Slice said:

 

9 minutes ago, Slice said:

VirtualSMC.kext + SMCProcessor.kext  YES!

FakeSMC.kext+ IntelCPUMonitor.kext NO

Link to comment
Share on other sites

6 hours ago, Andrey1970 said:

No. CPU Package Core, CPU Package iGPU, CPU Package Total - from smc keys.

Sir you are wrong. I've tried to explain that tens of times but you all guys insist to read those keys maybe because Intel names aren't conforming to what do you thinks things should be called (or may be I've express me badly). So after your requests I've removed those readings, also because I didn't like redundant things, but IPG already knows what to do:

 

ipg.png.1238378a8e8e442f58e0039646aa772a.png

 

 

Processor Power = CPU Package Total

IA Power = CPU Package Core

 

The only value missing can be 'CPU Package iGPU', but something tells me that CPU Total - DRAM - IA = IGPU?, otherwise what else is consuming energy??

Names are also provided by Intel directly.

 

Test by your self:HWMonitorSMC2.app.zip

I've re enabled them in this build, let me know.

 

Link to comment
Share on other sites

39 minutes ago, vector sigma said:

先生,你错了。我曾试图解释这几十次,但是你们所有人都坚持要读这些密钥可能是因为英特尔的名字不符合你认为应该调用的东西(或者我可能表达的很糟糕)。所以在你提出要求后我删除了那些读数,也因为我不喜欢多余的东西,但IPG已经知道该怎么做了:

 

ipg.png.1238378a8e8e442f58e0039646aa772a.png

 

 

处理器功率= CPU包总数

IA Power = CPU封装核心

 

唯一缺少的值可以是'CPU Package iGPU',但有些东西告诉我CPU总量 - DRAM - IA = IGPU ?,否则还有什么消耗能量?

英特尔也直接提供姓名。

 

自己测试:HWMonitorSMC2.app.zip

我已经在这个版本中启用了它们,让我知道。

 

fakeSMC

1.png

显卡总功率的值似乎不准确!The total power of the graphics card seems to be inaccurate!

2.png

Link to comment
Share on other sites

7 hours ago, Andrey1970 said:

No. CPU Package Core, CPU Package iGPU, CPU Package Total - from smc keys.

 

18 minutes ago, Andrey1970 said:

No. CPU Package iGPU only from smc key.

No one cares... but having almost from IPG isn't simpler?

1 minute ago, jinbingmao said:

Do you want to set the offset for the total power of the video card? It looks overvalued.

Isn't calculated any how. Is taken from Apple's drivers, so can't be fixed. The bug if exist is totally from them.

Link to comment
Share on other sites

Just now, Andrey1970 said:

Let there will be CPU Package Core, CPU Package Total from IPG. 

CPU Package iGPU let will be from smc key. I am not sure that it can be received from IPG.

With a bit of time I can make appear all of them without duplicates, and only if missing from one or the other.

  • Like 1
Link to comment
Share on other sites

7 minutes ago, jinbingmao said:

“IA power ”  Intel Architecture power?

/*
 * INTEL CONFIDENTIAL
 * Copyright 2011 - 2012 Intel Corporation All Rights Reserved.
 *
 * The source code contained or described herein and all documents related 
 * to the source code ("Material") are owned by Intel Corporation or its 
 * suppliers or licensors. Title to the Material remains with Intel Corporation 
 * or its suppliers and licensors. The Material may contain trade secrets and 
 * proprietary and confidential information of Intel Corporation and its 
 * suppliers and licensors, and is protected by worldwide copyright and trade 
 * secret laws and treaty provisions. No part of the Material may be used, 
 * copied, reproduced, modified, published, uploaded, posted, transmitted, 
 * distributed, or disclosed in any way without Intel's prior express written 
 * permission. 
 * 
 * No license under any patent, copyright, trade secret or other intellectual 
 * property right is granted to or conferred upon you by disclosure or delivery 
 * of the Materials, either expressly, by implication, inducement, estoppel or 
 * otherwise. Any license under such intellectual property rights must be 
 * express and approved by Intel in writing.
 *
 * Unless otherwise agreed by Intel in writing, you may not remove or alter 
 * this notice or any other notice embedded in Materials by Intel or Intel's 
 * suppliers or licensors in any way.
 */

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include <IntelPowerGadget/EnergyLib.h>

int main(int argc, char* argv[]) {

	IntelEnergyLibInitialize();
	StartLog("/tmp/PowerGadgetLog.csv"); // causes a sample to be read
	
	int numMsrs = 0;
	GetNumMsrs(&numMsrs);
	
	for (int i = 0; i < 100000; i++) {
		
		sleep(1);
		ReadSample();
		
		for (int j = 0; j < numMsrs; j++) {
			int funcID;
			char szName[1024];
			GetMsrFunc(j, &funcID);
			GetMsrName(j, szName);
			
			int nData;
			double data[3];
			GetPowerData(0, j, data, &nData);
			
			// Frequency
			if (funcID == MSR_FUNC_FREQ) {
				printf("%s = %4.0f", szName, data[0]);
			}
			
			// Power
			else if (funcID == MSR_FUNC_POWER) {
				printf(", %s Power (W) = %3.2f", szName, data[0]);
				printf(", %s Energy (J) = %3.2f", szName, data[1]);
				printf(", %s Energy (mWh) = %3.2f", szName, data[2]);
			}
			
			// Temperature
			else if (funcID == MSR_FUNC_TEMP) {
				printf(", %s Temp (C) = %3.0f", szName, data[0]);
			}
		}
		printf("\n");
	}
	
	sleep(1);
	StopLog(); // causes a sample to be read
	
	return 0;
}

look at this part:

// Power
			else if (funcID == MSR_FUNC_POWER) {
				printf(", %s Power (W) = %3.2f", szName, data[0]);

taken from szName, but is the core part of the cpu.

Link to comment
Share on other sites

"CPU Package power"="CPU整体的功率"
"GT Cores"="CPU中的核显的功率"
"IA Cores power"="CPU核心的功率" 
"Uncore power"="CPU非核心部分的功率"

"DRAM power"="内存控制器功率"

Edited by jinbingmao
add
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...