Get Cooling Policy record
更新时间: 2026/08/06
在Gitcode上查看源码Get Cooling Policy record
Change History
| openUBMC Version | Revision Date | Description |
|---|---|---|
| 25.06 | 2025/06/26 | Initial draft: add command details |
Basic Information
Function Description
This command is used to obtain cooling policy records (for OSCA servers only).
Privilege
Command Information
Request Information
| Byte | Data Field |
|---|---|
| NetFn | 30h |
| CMD | 94h |
| 1:3 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. |
| 4 | Sub command, sub command=17h |
| 5:6 | recordID, LSB first |
Response Information
| Byte | Data Field |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID, LS Byte first. The length is fixed to three bytes. For example, if the vendor ID is 2011 and the corresponding hexadecimal value is 0x0007DB, the first byte is DBh, the second byte is 07h, and the third byte is 00h. |
| 5:6 | next recordID, LSB first, (return FFFFh if the record just returned is the last record.) |
| 7 | version |
| 8 | sensorNum |
| 9 | Lun |
| 10-11 | reservd |
| 12 | recordtype |
| 13:N | if recordType==1 [linear speed adjustment] data1:2-sensor reading range [r1, r2] Data3:4-fan speed range [s1, s2] data5: hysteresis (heat tolerance) if recordType==2 [relative speed adjustment] data1:2-sensor reading range [r1, r2] data3 (signed) - fan speed adjustment step (deltaSpeed). The plus sign (+) and minus sign (-) indicate up and down adjustment, respectively. data4: scanning period (unit: s) if recordType==3 [Status speed adjustment] data1: 2-sensor status data3: fan speed |
| N+1:20 | filling |
Reference Information
| - | - |
|---|---|
| linear speed adjustment | Policy Example The temperature sensor at the air intake vent reports the value Tx (Ta = Tx - 2). The linear speed adjustment policy is as follows: When the temperature of Ta is lower than 25°C, the fan speed is 30% of the full speed.25°C ≤ Ta < 28°C: The fan speed is 35%.When 28°C ≤ Ta<31°C, the fan speed is 40%.31°C ≤ Ta < 35°C: The fan speed is 45%.35°C ≤ Ta < 38°C: The fan speed is 50%.38°C ≤ Ta < 40°C: fan 80%When Ta is greater than or equal to 40°C, the fan usage is 100%. |
| Relative speed adjustment | Policy example: Triggering speed adjustment - fan speed increase policy:When the temperature of the RAID controller card sensor is greater than 78, the rotational speed of fans 1, 2, and 3 increases by 5%. Triggering speed adjustment - fan speed decrease policy:If the temperature reading of the RAID controller card sensor is less than 73 within 30 detection periods (each detection period is 0.33s), the rotational speed of fans 1, 2, and 3 decreases by 5%. |
| State-based speed adjustment | Policy example: When a single fan fails, the fan speed is set to 100%.When the LM75 sensor and the built-in sensors of key components such as the CPU and memory fail, the fan speed is 100%.When a major CPU overtemperature alarm is generated, the fan speed is set to 100%.When a major high-temperature alarm is generated for the memory, the fan speed is set to 100%.When a major high temperature alarm is generated on the RAID controller card, the fan speed reaches 100%. |
Command Example
Obtain cooling policy records.
Request:
bash
ipmicmd -k "0f 00 MM NN" smi 0Response:
text
0f MM NN