Jump to content
vector sigma

HWMonitorSMC2.app internalization

79 posts in this topic

Recommended Posts

Advertisement
On 7/24/2019 at 8:19 PM, Andrey1970 said:

Added "GT" = "Package IGPU"

ru.lproj.zip

en.lproj.zip

Thanks and sorry for the late. I've done all in code so no need for translations, and GT (as Package IGPU) is under the Integrated card, excluding the SMC key if already found by Intel Power Gadget. r218.

@jinbingmao, there was something to change in Chinese as far I remembar??

Share this post


Link to post
Share on other sites
9 hours ago, vector sigma said:

谢谢,对不起,迟到了。我已完成所有代码,因此不需要翻译,GT(作为Package IGPU)位于Integrated卡下,不包括SMC密钥(如果Intel Power Gadget已找到)。R218。

@jinbingmao,到目前为止,我记得有什么东西可以改变吗?

“target speed”=“目标速度”

Share this post


Link to post
Share on other sites
51 minutes ago, Slice said:

Hi @vector sigma,

Where is ru localization for HWSensors3.pkg should be located?

You can, English and Iitalian are up and running. Make a copy of:

../hwsensors3/package/Resources/en.lproj

in:

../hwsensors3/package/Resources/ru.lproj

and translate each file.

 

P.S. if you added a kext probably you have to add it in makepkg to specify a group:

 

lpcExt=(
F718x
ITEIT87x
PC8739x
W836x
SMIMonitor <-------------
)

otherwise will be added as alone (can also be ok)

 

EDIT

 

ok, we need a description for SMIMonitor, please provide one.

Edited by vector sigma

Share this post


Link to post
Share on other sites
On 12/11/2019 at 1:21 PM, Sepphiroth said:

Thanks! Due to some old stuff in the source code I think you keep the wrong files. Can you keep the time to add missing translations from the attached files?

Localizable.strings.zip

Preferences.strings.zip

 

Also, please revise this:

"Proximity" = "Temperatura";

I think this is wrong because "Proximity" stands for the proximity sensor which is soldered on the motherboards near, in proximity, of the CPU. Simply "Temperatura" says nothing. :)

Share this post


Link to post
Share on other sites
5 minutes ago, Andrey1970 said:

@vector sigma

Update please ru.lproj.zip

It is invalid. It expect a format argument because this version can show multi cpu packages. I admit is not clear but it should be something to say:

 

Core AVG (package 0)

vs

Core AVG (package 1)

Was "package"... se here. Now I remembar why :angel:

I was rushed to change

Share this post


Link to post
Share on other sites
6 minutes ago, vector sigma said:

It is invalid. It expect a format argument because this version can show multi cpu packages. I admit is not clear but it should be something to say:

 


Core AVG (package 0)

vs


Core AVG (package 1)

Was "package"... se here. Now I remembar why :angel:

I was rushed to change

 

ru.lproj.zip

Share this post


Link to post
Share on other sites

@Andrey1970 sorry, I have to modify the project because it is not right in case of multi CPU Systems. What I need is to have this:

 

when only one CPU Package:

"Cores Temperature AVG" = "Cores Temperature AVG"; // IA Temperature AVG

"Cores Temperature MIN" = "Cores Temperature MIN"; // IA Temperature MIN

"Cores Temperature MAX" = "Cores Temperature MAX"; // IA Temperature MAX

"Cores AVG" = "Cores avg"; // Cores frequency AVG

"Cores MIN" = "Cores min"; // Cores frequency MIN

"Cores MAX" = "Cores max"; // Cores frequency MAX

"Cores REQ" = "Cores req"; // Cores frequency REQ (requested by OS)

"Frequency MIN" = "Frequency min"; // Frequency MIN, IGPU

"Frequency MAX" = "Frequency max"; // Frequency MAX, IGPU

"Frequency REQ" = "Frequency req"; // Frequency REQ (requested by OS), IGPU

 

when more then one CPU Package:

"Cores (Package %d) Temperature AVG" = "Cores (Package %d) Temperature AVG"; // IA Temperature AVG

"Cores (Package %d) Temperature MIN" = "Cores (Package %d) Temperature MIN"; // IA Temperature MIN

"Cores (Package %d) Temperature MAX" = "Cores (Package %d) Temperature MAX"; // IA Temperature MAX

"Cores (Package %d) AVG" = "Cores (Package %d) avg"; // Cores frequency AVG

"Cores (Package %d) MIN" = "Cores (Package %d) min"; // Cores frequency MIN

"Cores (Package %d) MAX" = "Cores (Package %d) max"; // Cores frequency MAX

"Cores (Package %d) REQ" = "Cores (Package %d) req"; // Cores frequency REQ (requested by OS)

"Frequency (Package %d) MIN" = "Frequency (Package %d) min"; // Frequency MIN, IGPU

"Frequency (Package %d) MAX" = "Frequency (Package %d) max"; // Frequency MAX, IGPU

"Frequency (Package %d) REQ" = "Frequency (Package %d) req"; // Frequency REQ (requested by OS), IGPU

 

and maybe we can make Package to be (Pkg)..

Edited by vector sigma

Share this post


Link to post
Share on other sites
13 minutes ago, vector sigma said:

@Andrey1970 sorry, I have to modify the project because it is not right in case of multi CPU Systems. What I need is to have this:

 

when only one CPU Package:

"Cores Temperature AVG" = "Cores Temperature AVG"; // IA Temperature AVG

"Cores Temperature MIN" = "Cores Temperature MIN"; // IA Temperature MIN

"Cores Temperature MAX" = "Cores Temperature MAX"; // IA Temperature MAX

"Cores AVG" = "Cores %d avg"; // Cores frequency AVG

"Cores MIN" = "Cores %d min"; // Cores frequency MIN

"Cores MAX" = "Cores %d max"; // Cores frequency MAX

"Cores REQ" = "Cores %d req"; // Cores frequency REQ (requested by OS)

"Frequency MIN" = "Frequency min"; // Frequency MIN, IGPU

"Frequency MAX" = "Frequency max"; // Frequency MAX, IGPU

"Frequency REQ" = "Frequency req"; // Frequency REQ (requested by OS), IGPU

 

when more then one CPU Package:

"Cores (Package %d) Temperature AVG" = "Cores (Package %d) Temperature AVG"; // IA Temperature AVG

"Cores (Package %d) Temperature MIN" = "Cores (Package %d) Temperature MIN"; // IA Temperature MIN

"Cores (Package %d) Temperature MAX" = "Cores (Package %d) Temperature MAX"; // IA Temperature MAX

"Cores (Package %d) AVG" = "Cores (Package %d) avg"; // Cores frequency AVG

"Cores (Package %d) MIN" = "Cores (Package %d) min"; // Cores frequency MIN

"Cores (Package %d) MAX" = "Cores (Package %d) max"; // Cores frequency MAX

"Cores (Package %d) REQ" = "Cores (Package %d) req"; // Cores frequency REQ (requested by OS)

"Frequency (Package %d) MIN" = "Frequency (Package %d) min"; // Frequency MIN, IGPU

"Frequency (Package %d) MAX" = "Frequency (Package %d) max"; // Frequency MAX, IGPU

"Frequency (Package %d) REQ" = "Frequency (Package %d) req"; // Frequency REQ (requested by OS), IGPU

 

and maybe we can make Package to be (Pkg)..

 

 

It would be good not to show it in when only one CPU

2125491382_2020-01-3000_31_42.png.a5cc5cce9f91673ca3f05404871e0b81.png

Share this post


Link to post
Share on other sites

If I'm not mistaken, multi CPU Systems must have cpu that are exactly the same model, right? .. and with no IGPU.., no?

Guys, I want to switch from 'Core' to 'IA'. It's ok for you?

Edited by vector sigma

Share this post


Link to post
Share on other sites
27 minutes ago, vector sigma said:

If I'm not mistaken, multi CPU Systems must have cpu that are exactly the same model, right? .. and with no IGPU.., no?

Guys, I want to switch from 'Core' to 'IA'. It's ok for you?

Yes, identical.

Yes, without igpu.

Yes, but can better not IA, and as simply CPU.

 

It seems somewhere there was information that IPG on Mac doesn't support a multi cpu.

Edited by Andrey1970

Share this post


Link to post
Share on other sites
18 minutes ago, Andrey1970 said:

 

It seems somewhere there was information that IPG on Mac doesn't support a multi cpu.

The IntelPowerGadget.framework is built for macOS and have multi CPU support.

/*@function PG_GetNumPackages
* @abstract Gets the number of Intel processor packages on this system.
* @param numPackages Pointer that will be updated with the number of Intel processor packages on this system.
* @result True on success, false on failure. */
bool PG_GetNumPackages(int* numPackages);

Can't be mistaken. If there are no macs with dual cpu..... then Intel is going to make hackintoshers happy Lol.. or something is coming...

18 minutes ago, Andrey1970 said:

Yes, but can better not IA, and as simply CPU.

IA will be in the source code only, but CPU it's not correct when you have to distinguish between the entire package vs the core part. So "Core" is still the winner.

 

P.S. the IntelPowerGadget.framework print a message that says that old headers are deprecated and in the near future will be removed. The last one, which we're using, is the one with multi CPU package support...

 

EDIT

I'll do that tomorrow..

Edited by vector sigma

Share this post


Link to post
Share on other sites
5 minutes ago, vector sigma said:

The IntelPowerGadget.framework is built for macOS and have multi CPU support.

 

But I know that IPU not install on such CPU, even if one CPU. For example Soket-2011. 

But it is possible to copy manually: app, kext and framework.

Share this post


Link to post
Share on other sites
11 minutes ago, Andrey1970 said:

 

But I know that IPU not install on such CPU, even if one CPU. For example Soket-2011. 

But it is possible to copy manually: app, kext and framework.

IPU can't, but if you manually copy binaries, HWMonitorSMC2.app has no such limitation:

if cpuVendor == "GenuineIntel" {
   let family : Int = System.sysctlbynameInt("machdep.cpu.family")
   let model : Int = System.sysctlbynameInt("machdep.cpu.model")
        
   if family == 6 && model >= 42 /* Xeon supported: && model != 44 && model != 46 && model != 47 */ {
       ...
   }
   ...

but then, I'm pretty sure Intel built a big hackintosh :hysterical:

Edited by vector sigma

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×