Jump to content
Slice

AmdCPUMonitor and HWSensors 3.3.1

110 posts in this topic

Recommended Posts

I made new kext as an addition to HWSensors v3.3.

Compatibility with OS 10.6 - 10.10

Currently it show only CPU temperature. May be later I make voltage and frequencies. Voluntaries welcomed.

 

I am not sure with kozlek's project compatibility. Test with precations.

(kozlek's version is not newer. It is a branch with own enumeration)

 

Manual testing without installation:

sudo -s
chown -R root:wheel ~/Downloads/AmdCPUMonitor.kext
chmod -R 755 ~/Downloads/AmdCPUMonitor.kext
kextutil -v ~/Downloads/AmdCPUMonitor.kext

This kext v1.0 AmdCPUMonitor.kext.zip

Other files in the project (don't install all of them! For example you don't need IntelCPUMonitor)

FakeSMC_plugins_746.zip

 

New FakeSMC with Illumination version in System Profiler and no warnings in kernel.log

FakeSMC.kext_Illumination.zip

Minimum set includes FakeSMC+HWInfo

 

 

Recommended installation (I have no installer so I propose you will use Terminal.app)

sudo -s
cp -r -v ~/Downloads/HWSensors/AmdCPUMonitor.kext /System/Library/Extensions/

and so on for all kexts that will have a sense for you

ACPIMonitor.kext     - for devices in DSDT. Only for advanced users!
AmdCPUMonitor.kext   - temperature for AMD CPU
Andigilog.kext       - for andigilog chip. Found on some Intel motherboard
AnalogDevices.kext   - for chips like ADT7470-7475
F718x.kext           - for Fintek chip
FakeSMC.kext         - obligatory for any Hackintosh
GeforceSensor.kext   - for new NVidia Geforce cards
HWInfo.kext          - if you use Clover bootloader
ICHSMBus.kext        - an addition for Andigilog.kext
IntelCPUMonitor.kext - temperature, voltage and frequencies for Intel CPU up to Haswell
ITEIT87x.kext        - for ITE chip, found on most Gigabyte motherboards
NuvotonNCT677x.kext  - for Nuvotone chip, found on new ASUS motherboards
NVClockX.kext        - for old NVidia cards
PC8739x.kext         - for NSC chip, found on Dell Inspiron only
RadeonMonitor.kext   - for Radeon videocard HD4000+
W836x.kext           - for Winbond chips found on old ASUS motherboards
X3100.kext           - for Intel X3100 (GM965 chip) 

Monitor application to be used

HWMonitor.app_731.zip

 

New version andigilog.kext supports EMC6D103 chip.

 

 

Advantages: 

- no spam in system.log

- CPU usage only 0.1%

- no panics

- supported wide range of chips.

 

Sources are available here

https://www.assembla.com/code/fakesmc/subversion/nodes/738/HWSensors

Share this post


Link to post
Share on other sites
Advertisement

got this:

 

Last login: Sat Mar  1 11:54:40 on console
MacPro-Andrey:~ andrey$ sudo -s
Password:
bash-3.2# chown -R root:wheel ~/Downloads/AmdCPUMonitor.kext
bash-3.2# chmod -R 755 ~/Downloads/AmdCPUMonitor.kext
bash-3.2# kextutil -v ~/Downloads/AmdCPUMonitor.kext
/Users/andrey/Downloads/AmdCPUMonitor.kext - no dependency found for org.netkas.FakeSMC.
/Users/andrey/Downloads/AmdCPUMonitor.kext - no dependency found for org.netkas.FakeSMC.
/Users/andrey/Downloads/AmdCPUMonitor.kext - no dependency found for org.netkas.FakeSMC.
Diagnostics for /Users/andrey/Downloads/AmdCPUMonitor.kext:
Warnings:
    Info dictionary property value is of incorrect type:
        IOKitPersonalities.AMD CPU Monitor.IOProbeScore - should be <integer>

Dependency Resolution Failures:
    No kexts found for these libraries:
        org.netkas.FakeSMC

Code Signing Failure: not code signed
bash-3.2#

Share this post


Link to post
Share on other sites

HWMonitor.app works just as well as iStat pro for me :)

Share this post


Link to post
Share on other sites

Slice, hello , cpu temperature monitor works for me without this kext

and it show correct information

attachicon.gifСнимок экрана 2014-03-02 в 0.18.38.png

It is information from LPC chip aka external connected thermodiode while my kext sense an internal CPU sensor according to AMD datasheet.

Share this post


Link to post
Share on other sites

Works well for me too, although it doesn't load with kozlek's other kexts :P (ACPI, GPU, LPC)

 

post-1312076-0-72864500-1393936985_thumb.png

 

Well done!

Share this post


Link to post
Share on other sites

intel has the other default hwsensors

@ericsia-newbie you might want to remove the newbie part if your member title is "moderator"

Share this post


Link to post
Share on other sites

look more closely at times the plugins. you can find various plugins for different hardware, just use plugins for your CPU and graphics card and motherboard, then it will work. if you are unsure then Google plugin by everyone and read you what the plugin is. or test the plugins and boot your system so that, at worst you get a kernel panic, then read the kernel panic and take out the non-matching plugins from Extra / Extensions

or take istat pro, that work fine for Intel and AMD CPUs

Share this post


Link to post
Share on other sites

can you show me intel's hwsensor?

Look topic

IntelCPUMonitor.kext - temperature, voltage and frequencies for Intel CPU up to Haswell

Share this post


Link to post
Share on other sites

...hi, is there any support sensor wise, for the LPCIO: NS PC8374L ? (from my Intel D945GNT board)...i have no temp for cpu core or die either

Share this post


Link to post
Share on other sites

...hi, is there any support sensor wise, for the LPCIO: NS PC8374L ? (from my Intel D945GNT board)...i have no temp for cpu core or die either

May be these?

Andigilog.kext       - for andigilog chip. Found on some Intel motherboard
ICHSMBus.kext        - an addition for Andigilog.kext

We should look more carefully using AIDA64 report and RW-everything testing.

Share this post


Link to post
Share on other sites

...thanks slice,

Andigilog.kext does not load...edit...it must...ICHSMBus.kext does load...and assigns an IRQ...but still no temps for CPU

...here is a view of istat menu using kosl.. fakesmc with plugins cpusensor and gpusensor...

 

 

post-11772-0-69763000-1394199676_thumb.png        

cpu temps listed are just the max/min(injected not detected) cpu freq. is correct as speedstepping is disabled(microcode disabled for this series of Presler) and gpu is a dead match for values in openhardware monitor in win7

  i may have to be happy with what i have(in win7 aida64 sensor shows cpu idling at 55-60 degrees C,  motherboard 50-58 degrees C, so i know it runs hot

...on mac cpu usage while posting this shows over 80% idle, dead idle=98.7%idle...windows is a more active system, so i'm probably OK...

...i'll give you back this thread...excuse my interruption... :smoke: here's my aida64 report...

 

 

Report.txt

Share this post


Link to post
Share on other sites

Intel® Pentium® D CPU 3.20GHz  :bye:

Did you see any messages from andigilog kext? It should be there as I see (SMBus 2Eh)

 

Or may be DSDT contains something about 0x2E?

 

EDITED. We have no chance to do IntelCPUMonitor working for you

 

The processor supports a digital thermal sensor if CPUID.06H.EAX[0] = 1. If the processor supports digital thermal sensor, EBX[bits 3:0] determine the number of thermal thresholds that are available for use. 

CPUID 00000006                                    00000000-00000000-00000000-00000000

We still have a change to add ACPImonitor or Andigilog.

Share this post


Link to post
Share on other sites

Hi Slice ..  reporting here

amdcpumonitor not loaded on mavericks 10.9.3

W836x.kext .. make error at ... "opemu : wsmsr"  can't reach my desktop .... (normal on 10.8.5)

post-1113740-0-18048700-1394254919_thumb.png

Share this post


Link to post
Share on other sites

Hi Slice ..  reporting here

amdcpumonitor not loaded on mavericks 10.9.3

W836x.kext .. make error at ... "opemu : wsmsr"  can't reach my desktop .... (normal on 10.8.5)

attachicon.gifamdcpu1093.png

Can you give me few more information?

Share this post


Link to post
Share on other sites

Hi Slice .. I think the problem related with kernel

try with other kernel (bsa_r9, sinetek_v6) amdcpumonitor still not loaded ... no problem in 10.8.5 with bronya kernel

stuck then reboot ... W836x.kext (with cabba kernel get OPEMU: wrmsr) ... no problem in 10.8.5 with bronya kernel

 

cabba kernel + W836x.kext

post-1113740-0-65702300-1394329139_thumb.jpg

 

bsa_r9 / sinetek v6 +W836x.kext

post-1113740-0-39806600-1394329216_thumb.jpg

Share this post


Link to post
Share on other sites

sorry, pico

 

but you should to delete W836x.kext from your folder, then you can boot without problems. the driver is possibly not suitable for your hardware.

 

Edit:

 

check the FakeSMC/plugins there remove the W836x.kext, that's what your kernel panic stating "Kernel Extensions is in backtrace" !

Edited by spakk

Share this post


Link to post
Share on other sites

No @spakk...  W836x.kext .. exactly for my hardware, a minute ago I try with bronya kernel r7 .. and see this ..

 

post-1113740-0-10485000-1394369742_thumb.png

 

@Slice .. W836x.kext loaded with bronya_kernel r7 but amdcpumonitor still not load

Share this post


Link to post
Share on other sites

No @spakk...  W836x.kext .. exactly for my hardware, a minute ago I try with bronya kernel r7 .. and see this ..

 

attachicon.gifbronya_kernelr7.png

 

@Slice .. W836x.kext loaded with bronya_kernel r7 but amdcpumonitor still not load

ok, it may possibly be that you have installed two times the kext. the one in the FakeSMC.kext under plugins and secondly, in Extra/Extensions or S/L/E?

Edit:

otherwise I can not explain at the moment the kernel panic

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.

  • Similar Content

    • By gusbemacbe
      Hello,
       
      I am a former user of MacBook and Mac mini. Both died. One in 2014 and another last year.  I will think of giving my Hackintosh-compatible laptop to my brother that I purchased years ago, because he wants to play more than one computer, so he is a Twitch/YouTube streamer and a hardcore gamer and I will not need to lend him many times. If he wants, from my former laptop I will take only one 240GB SSD Samsung Evo with installed Arch Linux and leave one 500GB HDD for him. In the future, I will purchase a new Alienware laptop.
       
      As I got newly graduated, I moved to a new super PC with AMD Ryzen™ 7 2700X CPU and with NVIDIA GeForce™ 1660 Ti GPU. More details, you can see my signature below, that provides the complete details. I own an external SSD m.2 2280 with installed Windows 10.
       
      I will reconsider purchasing 4th drive – an external 480GB SSD m.2 2280 SATA WD Green 545MB/s or an external 1TB SSD SATA WD Green 545MB/s – for installing Hackintosh. But purchasing, I need to make sure.
       
      1. Is it worth to install Hackintosh on an external SSD m.2 2280? If I partition two partitions, one for Insansely's MyHack/Chameleon/Clover and another for Hackintosh and my new super-PC boot is natively BIOS and Grub, is it worth? Maybe I will try to install reFind on Arch Linux to replace the Grub if it is worth.
      2. I know that it will run on macOS High Sierra, Mojave and Catalina, but if I need Metal 2 to run the latest version of Sketch (the which I own an original licence) and of other apps the which I own original licences? Is NVIDIA GeForce™ 1660 Ti compatible with Metal 2?
      3. Since it be an external SSD, will I able to run Hackintosh as a portable OS in other computers?
       
       
    • By gusbemacbe
      Olá,
       
      Eu sou um ex-usuário do último computador da Apple – Mac mini – que faleceu no ano passado.
       
      Pensarei em dar meu computador portátil compatível com Hackintosh ao meu irmão que comprei anos atrás (em referência ao tópico «Sou novo ao fórum, já fui um usuário de Hackintosh e ainda pretendo montá-lo», porque ele quer jogar mais de um computador, pois ele é um streamer de Twitch e YouTube e um jogador hardcore, e não precisarei ficando emprestando-lhe muitas vezes.
      Se ele quiser, do meu antigo computador portátil, pegarei apenas um SSD Samsung Evo 860 de 240GB com o Arch Linux instalado e deixarei um HD de 500 GB para ele. No futuro, comprarei um novo laptop Alienware.
       
      Como me formei no início deste ano, mudei-me para um novo supercomputador cujo processador é AMD Ryzen™ 7 2700X e cuja placa de vídeo NVIDIA GeForce ™ 1660 Ti. Há mais detalhes que posso fornecer-lhes na minha assinatura abaixo. Possuo um SSD m.2 2280 externo com o Windows 10 instalado.
       
      Reconsiderarei a compra da quarta unidade – um externo SSD m.2 2280 SATA de 480GB 545MB/s da marca WD Green ou um externo normal SSD SATA de 1TB 545MB/s da marca WD Green – para instalar o Hackintosh. Mas antes de comprá-lo, preciso ter certeza.
       
      1. Vale a pena instalar o Hackintosh num SSD m.2 2280 externo? Se eu criar duas partições, uma para o MyHack/Chameleon/Clover do InsanelyMac e outra para o Hackintosh, e a inicialização do meu supercomputador é nativamente BIOS e Grub, vale a pena? Talvez eu tente instalar o reFind no Arch Linux para substituir o Grub, se valer a pena.
      2. Sei que macOS High Sierra, Mojave e Catalina funciona com o processador AMD Ryzen™, mas se eu precisar do Metal 2 para executar a versão mais recente do Sketch (a qual eu possuo uma licença original) e de outros aplicativos cujos possuo as licenças originais? O NVIDIA GeForce™ 1660 Ti é compatível com o Metal 2?
      3. Como é um SSD externo, poderei executar o Hackintosh como um sistema operativo portátil noutros computadores?
    • By Slice
      As I see many novices in the forum ask "How to make my Radeon working? I have bad resolution, no QE/CI...." and so on. They come to the section and have no find an answer here because all Radeons are different and they don't know where else they read about this.
      I want to explain all steps needed for launching the Radeon family of videocards.
       
      Bootloader.
      I will speak about Clover because I maintain this bootloader to know recent hardware and modern OSX. Not sure if you will have the same result with other bootloaders. I am carefully checking the injecting of ATI card and correcting it times to times. I am also accessible for bug reports.
       
      OSX version.
      Older card require older system, newer cards require new system.
      ATIRadeon9000 is possible to launch under Tiger.
      ATIRadeonMobilityX1400 requires 10.5-10.6. See RadeonHD topic.
      As I see RadeonHD3xxx was successful only in 10.5
      For new AMDRadeonHD7xxx there must be 10.8.3+ system.
       
      DeviceID.
      This must be the first question before asking about the card.
      You may know the device-id from Windows->DeviceManger->VideoCard.properties->compatibleIDs
      You may boot into system in safe mode (key -x) and see system profiler
       
      And you may boot into Clover GUI, press F2 and get preboot.log. Find here something like
      2:709 0:000 PCI (00|01:00.00) : 1002 6758 class=030000 2:709 0:000 Found Radeon model=AMD Radeon HD 6670 Series It means my DeviceID=6758 (these are hex numbers)
      Then you must check that Apple's drivers support your DeviceID. If not then add it!
      For example HD7850 has DeviceID=6819. If we look into ATI7000Controller (AMD7000... in new systems) we find 6818 here but no 6819!
       
       
      I show you how to do this with terminal commands. Launch /Application/Utilities/Terminal.app. Type in opened window:
       
      cp /System/Library/Extensions/ATI7000Controller.kext/Contents/Info.plist ~/Desktop So you get a copy of the Info.plist on Desktop. Edit it with TextEdit. Change 68181002 -> 68191002.
      Don't edit this file directly in the system folder! 
      Then copy back by terminal. Don't use finder to copy kexts! They will have wrong permissions in this case.
      sudo cp ~/Desktop/Info.plist /System/Library/Extensions/ATI7000Controller.kext/Contents/ sudo rm -r -v /System/Library/Caches/com.apple.kext.caches/* Second command make sure next reboot the kext will use your edited info.plist.
      The same operation you must do with a kext AMDRadeonAccelerator or ATIRadeonX2000 or other one. Check all candidates if they contain such list of possible IDs and choose closest to you.
       
      FakeID
      Since Clover revision 1971+ you may just inject new DeviceID into DSDT instead of correcting kexts. See instruction here.
       
      GraphicsEnabler or Injector
      OSX needs to know some properties (Model name, Family, etc...) that must be somehow injected at boot time. Yes, also real Macs got DeviceProperties string from firmware.
      Alternatives:
      1. Set InjectATI=Yes in Clover (same as GE=y in Chameleon).
      2. Use custom string made with gfxutil. For whom who knows.
      3. Write _DSM into DSDT. You should know what to write.
      4. Use some kext like ATY_init.kext or Natit.kext. If you are sure that the kext is for your card namely.
      I want to say that all this methods make the same thing. Differencies in their tuning.
      The Clover do this automatically for most known cards at this moment.
       
      Connectors.
      As you may see to start HD5000-7000 some strange names used: Pithecia, Orangutan, Elodea... What are they?
      They are configs for framebuffer. Predefined configs how connectors are solded for cards used in real Macs. Strange but these configs rear coincide with PC card. Usually gurus make advice "choose a framebuffer that most appropriate for your card". The chances 1:10. In most cases you may find a FB name that gives you main monitor working. Or nothing at all.
      Great respect to bcc9 who gives us a method to correct one of config to be exactly for you. See here.
      My retelling for Clover is here
      Success example in the thread in posts 44-52
       
      Radeon Mobility
      I tested Clover's methods with two users having Mobility Radeon HD5470 and HD5650M. We found that full memory and QE/CI will be achieved if we set in Clover's config
      LoadVBios=Yes
      even thou no file with bios is provided. This is the key to make Radeon Mobility working!
      Other problem is bad gradients or artifacts. For this case Clover accept the key
      InjectEDID=Yes
      and sometimes you also need to inject CustomEDID.
      See Clover instructions for details.
       
      And my results.
      Gigabyte Radeon HD6670
      <key>Graphics</key> <dict> <key>GraphicsInjector</key> <true/> <key>InjectEDID</key> <true/> <key>FBName</key> <string>Ipomoea</string> <key>LoadVBios</key> <false/> <key>VideoPorts</key> <integer>3</integer> <key>PatchVBios</key> <true/> </dict> <key>KernelAndKextPatches</key> <dict> <key>KernelCpu</key> <false/> <key>ATIConnectorsController</key> <string>6000</string> <key>ATIConnectorsData</key> <string>000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002</string> <key>ATIConnectorsPatch</key> <string>040000000403000000010000100001061000000010000000000100000000000100080000040200000001000012040403</string> VTX Radeon HD5570
      <key>Graphics</key> <dict> <key>PatchVBios</key> <false/> <key>FBName</key> <string>Baboon</string> <key>VideoPorts</key> <string>3</string> <key>GraphicsInjector</key> <string>Yes</string> <key>LoadVBios</key> <string>No</string> </dict> <key>KernelAndKextPatches</key> <dict> <key>Debug</key> <false/> <key>KernelCpu</key> <false/> <key>ATIConnectorsController</key> <string>5000</string> <key>ATIConnectorsData</key> <string>040000001400000000010000010201030008000000020000007100002205020110000000100000000001000000100002</string> <key>AppleRTC</key> <true/> <key>ATIConnectorsPatch</key> <string>040000001400000000010000010001040008000000020000007100002200020510000000100000000001000000000002</string> <key>AsusAICPUPM</key> <false/> <key>KextsToPatch</key> <array> <dict> <key>Name</key> <string>AppleAHCIPort</string> <key>Find</key> <data>RXh0ZXJuYWw=</data> <key>Replace</key> <data>SW50ZXJuYWw=</data> </dict> </array> </dict> See PatchVBios=No
      for this card "yes" leads to black screen. Use with precautions.
       
      A sample for Radeon R7 240
       
      UPDATE for ElCapitan.
      It seems has more problems. My HD6670 is not working in ElCapitan OOB unlike Mavericks.
      I had to set FakeID=0x67401002 as correspond to real iMac12,2 and set this model in SMBIOS section.
      It related to GraphicsPM or GraphicsControl.
      Look these kexts to decide what you can do for your configuration.
       
      HighSierra requires change these kexts by version from Sierra 10.12.6
      for Radeon HD6xxx
      AMDRadeonX3000.kext AMDRadeonX3000GLDriver.bundle IOAccelerator2D.plugin IOAcceleratorFamily2.kext .  for Radeon HD7xxx and up AMDRadeonX4000.kext AMDRadeonX4000GLDriver.bundle IOAccelerator2D.plugin IOAcceleratorFamily2.kext .    Black screen after wake problem resolved by follow method radeon_bios_decode.0.2.zip
      ati-personality.pl.0.15.zip
      ati-personality.pl.0.15a.zip
    • By Slice
      Hi all,
       
      I created an installer for my version of FakeSMC with plugins and applications latest revision.
       
      Compatibility from 10.6 up to 10.15.
      Test, please.

      Download here: HWSensors.pkg.zip
      See my signature
       
      02.11.2019
      New project home
      https://github.com/CloverHackyColor/FakeSMC3_with_plugins
      FakeSMC v3.5.3 and plugins
       
      HWMonitorSMC2 at
      https://github.com/CloverHackyColor/HWMonitorSMC2
       
       
      FakeSMC 3.4.0 revision 751
      HWSensors.pkg-751.zip
       
      New project home is
      https://sourceforge.net/projects/hwsensors3.hwsensors.p/
      where you can download most recent versions.
      Now it is FakeSMC 3.4.1
       
      Explanations about the difference between versions 3 and 6
        #137 
       
      20.05.2016
      Revision 32 with explanation at    #220 
       
      10.10.2017
      FakeSMC is 3.5.0 compatible with High Sierra.
      New plugin VoodooBatterySMC created on the base of VoodooBattery by Superhai but with SMC keys generating to show Battery voltage and amperage. As well it created key BATP needed for right speedstep and FileVault2.
      Other kexts revised.
×