• Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

GUIDE How to Enable Temperature Monitoring and Fan Control on macOS

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
8,463
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

How to Enable Temperature Monitoring and Fan Control on macOS

An EliteMacx86 Exclusive Guide - This guide covers temperature monitoring and fan control on macOS for PC and Laptop users.

Overview


The Hack users have been using HWMonitor since a long time which uses FakeSMC and other related sensors for hardware sensing. Since, the release of VirtualSMC, it has been difficult to monitor temperature and fan control. However, there's a progress with HWMonitor2 which uses VirtualSMC instead of FakeSMC.

An alternative to HWMonitor is iStat Menus from Bjango which offers 14 days free trial.

Requirements


Following are the requirements for enabling temperature monitoring and fan control.

KextsNotes
VirtualSMC*SMC Emulator and is required to boot the system.
SMCProcessor*SMCProcessor is required for CPU sensing.
SMCSuperIO*SMCSuperIO is required for fans reading.
SMCLightSensor*Required for Ambient Light Sensor on Laptops.
SMCDellSensors*Only required for Dell systems supporting System Management Mode (SMM).

Notes:
*Requires Lilu.kext to function.
SMCBatteryManager.kext must be installed for Battery Meter monitoring. Enabling Battery Meter will also require DSDT patching.

Enabling Temperature Monitoring and Fan Control


Now, you know about the requirements, you can continue following the guide to enable temperature monitoring and fan control.

Adding SMC Sensors Kexts
To enable the hardware sensing and monitoring, you'll need to the sensor kexts.

Mount your ESP using OpenCore Configurator.

For Clover:
If you're using Clover, copy the required kexts to EFI/Clover/Kext/Others

For OpenCore:
If you're using OpenCore, copy the required kexts to EFI/OC/Kexts. You'll also need to add the kexts entries in Kernel section of your config.plist

Restart your System
After performing all the above steps, restart your system for the applied changes to take effect.

Install iStat Menus
1. To install iStat Menus, visit this link and click on Download. If you want to buy or already have a subscription and need to upgrade, you can do so by clicking on "Buy or Upgrade" button just right next to the Download button.
2. Open the .zip file.
3. Double click on iStat Menus and click on Install.

Notes:
For real Mac users, you don't need to add any kexts. Just install iStat Menus and you should be good to go.
iStat Menus does not support MacPro7,1 SMBIOS yet.


Now, you can monitor the temperature and control Fan speed :)
 
Last edited:
without SMCDellSensors kext, iStat menu can't show Fan speed through my device has no SMM
SMCDellSensors*Only required for Dell systems supporting System Management Mode (SMM).
 
  • Like
Reactions: oldman20
yes, but u said ONLY, so i checked my system but has no SMM in Bios
But is still required. I'll update the Notes.
In windows has no ALS in device manager, but in DSDT has ALS Device, what's mean of it? thks
If it has, you need to disable it and create a Fake ALS Device.
 
  • Like
Reactions: oldman20
But is still required. I'll update the Notes.

If it has, you need to disable it and create a Fake ALS Device.
I extract bios.exe from Dell.com support for my device 3558 and funny in txt extract has name Dell Latitude E6530. So I think it same bios, DSDT too? that why Windows said has no ALS but DSDT exist
 

Forum statistics

Threads
1,935
Messages
18,091
Members
27,833
Latest member
Tamal53