- Added ITE 8638 support, thx @cmd2001
- Fixed loading on macOS 10.10 and older due to a MacKernelSDK regression
- Added constants for macOS 15
- Fixed NCT6799D support
- Added NCT6799D support by @Lorys89
- Added preliminary macOS 14 support
- Added FAN controls for ITE chips by @xCuri0
- Fixed
smcread -l
output
- Added preliminary macOS 13 support
- Fix infinite panic loop when kernel panic happens on macOS 11 and newer
- Fix rare panics caused by SMCDellSensors (new way of reading SMM was ported from FanIO driver V2.3)
- Added IT8689E device
- Do not override CPU proximity SMC key in SMCDellSensors + minor fixes in logic
- Fixed build settings for 32-bit
- Improved EC fan monitoring instructions, thx all the contributors
- Added
fan0-dividend
to support more EC fan monitors
- Added macOS 10.4 support for VirtualSMC and SMCBatteryManager
- Added preliminary macOS 12 support
- Added macOS 10.6 support for SMCBatteryManager
- Added support for NCT6683D series
- Fixed Intel NUC EC sensors not showing proper values on some platforms
- Added
generic
EC sensor type - Added EC fan monitoring support on
HP Pavilion 14 CE2072NL
, thx @1alessandro1
- Improve manual fan control in SMCDellSensors (SMM access is enabled even if audio is played)
- Fixed sensor DEBUG logging with
-liludbgall
argument - Improved startup performance when probing SuperIO chips by splitting vendors
- Added SuperIO device activation when it is disabled on probe
- Added support for Nuvoton NCT6796D-E (0xD42A)
- Added support for ITE IT8987 (requires DEBUG firmware, not available for public)
- Added Intel NUC monitoring (requires manual configuration via
ec-device
, seeEmbeddedControllers.md
)
- Fix version publishing for VirtualSMC and plugins
- Improve manual fan control in SMCDellSensors (switch off manual control before going to sleep), rename control boot-args (start with -dell)
- Improve manual fan control in SMCDellSensors (use control registers 0x35a3 and 0x34a3 to cover more Dell models)
- Fix processKext in SMCDellSensors (could be called multiple times for the same kext since flag Reloadable was set)
- Reduce audio lags in SMCDellSensors when USB audio device is used
- Allow not injecting TB0T SMC key when it is unavailable in SMCBatteryManager
- Reduce audio lags in SMCDellSensors
- Added MacKernelSDK with Xcode 12 compatibility
- Fixed SMCDellSensors loading on macOS 10.8
- Added VirtualSMC support for 10.6 (most plugins require newer versions)
- Fixed rare kernel panic in SMCSuperIO
- Added battery supplement info, thx @zhen-zen
- Fix audio lags in Safari caused by reading SMM in SMCDellSensors plugin
- Fix module version for SMCDellSensors, SMCBatteryManager and SMCLightSensor
- Optimised floating point sensor key reading with fewer arithmetic operations
- Improved SMCProcessor CPU power consumption by relaxing core synchronisation
- Fix key sensor key enumeration on Macmini8,x and MacBookPro models
- Improved CHLC key value reporting
- Fixed B0PS and B0St key size to resolve broken fully charged state
- Fixed sometimes stuck battery update thx to @zhen-zen
- Added workaround for kBRemainingCapacityCmd exceeding kBFullChargeCapacityCmd
- Added preliminary 11.0 support
- Fixed SMCProcessor model detection warning
- Fixed legacy smc tool value calculation
- Fixed running smcread on 11.0 without IOKit framework
- Added a new plugin SMCDellSensors for Temp/FAN monitor/control
- Added basic SMCBatteryManager compatibility with 11.0
- Fixed crashes when trying to read CLKT key
- Fixed incorrect revision reporting on T2 models (e.g. Macmini8,1)
- Fixed compatibility with 10.15 debug kernel with traptrace enabled
- Improved performance with Lilu 1.4.3 APIs
- Fixed SMCSuperIO crashes with unsupported chips
- SMCSuperIO detected chip name to ioreg
- Minor performance improvements
- Added OpenCore builtin protocol support (VirtualSmc.efi can still be used in other bootloaders)
- Added fan and voltage reporting in SMCSuperIO through I/O Registry (requires client updates) by @joedmru
- Fixed multiple issues with charge level reports in SMCBatteryManager
- Added Xcode 11 compatibility to plugin kexts on 10.14
- Unified release archive names
- Added new ssio sensors
- Fixed
vsmcgen=1
support on select models - Improve SMCBatteryManager compatibility with 10.15
- Allow loading on 10.15 without
-lilubetaall
- Fixed SMCBatteryManager compatibility with 10.15
- Changed RGEN 3 -> 2 for AppleIntelPCHPMC.kext compatibility
- Removed exposed REV, RBr, RPlt keys from I/O Registry
- Minor EFI driver compatibility improvements
- Synced RVUF, RVFB with REV from booter keys
- Fixed prebuilt revisions for GEN 3 chip emulation
- Dropped custom prebuilt revisions in favour of loader inject
- Added multiple new ssio sensors
- Improved 3rd generation SMC support (they have no REV and RBr keys)
- Fixed TC0C/TC1C selection in SMCProcessor to match mac models
- Added per-plugin debug switches (
-scpudbg
,-sbatdbg
,-ssiodbg
,-alsddbg
)
- Added Penryn CPU support to SMCProcessor
- Improved keystore management
- Initial implementation of SuperIO devices: support fans reading
- Initial release