Kernel driver macsmc-hwmon¶
Supported hardware
Apple Silicon Macs (M1 and up)
Author: James Calligeros <jcalligeros99@gmail.com>
Description¶
macsmc-hwmon exposes the Apple System Management controller’s temperature, voltage, current and power sensors, as well as fan speed and control capabilities, via hwmon.
Because each Apple Silicon Mac exposes a different set of sensors (e.g. the MacBooks expose battery telemetry that is not present on the desktop Macs), sensors present on any given machine are described via Devicetree. The driver picks these up and registers them with hwmon when probed.
Manual fan speed is supported via the fan_control module parameter. This is disabled by default and marked as unsafe, as it cannot be proven that the system will fail safe if overheating due to manual fan control being used.
sysfs interface¶
- currX_input
Ammeter value
- currX_label
Ammeter label
- fanX_input
Current fan speed
- fanX_label
Fan label
- fanX_min
Minimum possible fan speed
- fanX_max
Maximum possible fan speed
- fanX_target
Current fan setpoint
- inX_input
Voltmeter value
- inX_label
Voltmeter label
- powerX_input
Power meter value
- powerX_label
Power meter label
- tempX_input
Temperature sensor value
- tempX_label
Temperature sensor label