Device-Specific Method for Microsoft thermal extensions
To support more flexible design of thermal zones and thermal sensors, Windows supports extensions to the ACPI thermal zone model. Specifically, Windows supports a thermal minimum throttle limit (MTL) for each thermal zone, and also supports sharing a temperature sensor between thermal zones.
For more information about MTL, see Thermal management in Windows
To use these features, OEMs can include the following Device-Specific Method (_DSM) in the namespace of any thermal zone.
Function 1: Minimum throttle limit
The _DSM control method parameters for the thermal minimum throttle limit are as follows:
Arguments (Minimum throttle limit)
Arg0: UUID = 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500
Arg1: Revision ID = 0
Arg2: Function index = 1
Arg3: Empty package (not used)
Return (Minimum throttle limit)
An integer value with the current minimum throttle limit, expressed as a percentage. Windows will not set the throttle limit below this value.
Function 2: Temperature sensor device
The _DSM control method parameters for the temperature sensor device are as follows:
Arguments (Temperature sensor device)
Arg0: UUID = 14d399cd-7a27-4b18-8fb4-7cb7b9f4e500
Arg1: Revision ID = 0
Arg2: Function index = 2
Arg3: Empty package (not used)
Return (Temperature sensor device)
A reference to the device that will return the temperature of this thermal zone.
Temperature sensor device dependency requirement
If a temperature sensor device is reported via _DSM function index 2, the thermal zone is additionally required to include a _DEP object that identifies the thermal zone's dependence on the temperature sensor device.
Function index 0 of every _DSM is a query function that returns the set of supported function indexes, and is always required. For more information, see section 9.14.1, "_DSM (Device Specific Method)", of the ACPI 5.0 specification.