数据结构 - Thermal Excursion Event(事件类型 0Dh) (第229页)
Thermal Excursion Event(事件类型 0Dh)
Thermal Excursion Event 记录了温度阈值发生跨越时的事件,尤其是在 Composite Temperature 变化时。它可以帮助监控设备是否进入了预设的温度阈值范围,并触发相应的管理措施。这个事件对温度管理至关重要,尤其是在出现轻度或重度节流、温度自我管理等情况时。
事件字段详细说明
Threshold 字段表示当前的温度跨越阈值的状态,分为以下几类:
- 高温过渡(High Temperature Transitions):
- 1h:从低于 WCTEMP 到大于或等于 WCTEMP。
- 2h:从低于 CCTEMP 到大于或等于 CCTEMP。
- 3h:从低于 TMT1 到大于或等于 TMT1,表示轻度节流开始(例如,轻微的性能影响)。
- 4h:从低于 TMT2 到大于或等于 TMT2,表示重度节流开始(可能会有较大性能影响)。
-
5h:从无节流状态到大于或等于某个厂商定义的自我节流温度(例如,自我节流启动)。
-
正常温度过渡(Normal Temperature Transitions):
- 88h:从高于 WCTEMP 或低于低温阈值的温度,过渡到 WCTEMP 到低温阈值之间的正常温度。
-
89h:从有温度管理措施的高温过渡到停止温度管理的状态。
-
低温过渡(Low Temperature Transitions):
- B0h:从高于低温阈值的温度,过渡到低于或等于低温阈值的温度。
- F0h 到 FFh:厂商定义的自定义温度事件。
数据格式总结
| 字节范围 | 字段名称 | 描述 |
|---|---|---|
| 0 | Over Temperature | 记录温度与阈值之间的差值,单位是开尔文,反映了温度变化情况。 |
| 1 | Threshold | 表示跨越的温度阈值,值不同代表不同的温度过渡状态。 |
Vendor Specific Event(事件类型 DEh)
Vendor Specific Event 用于记录厂商定义的特定事件,这些事件可能没有出现在规范中标准的事件类型中,但对于厂商来说是重要的。这个事件可以根据厂商特定的需求来扩展和定义。
事件字段详细说明
- Vendor Specific Event Descriptor:这是厂商定义的描述符,描述了事件类型和相关数据。
- 如果 UUID Index 在 Get Log Page 命令中指定,控制器会返回由厂商指定的 Vendor Specific Event。
- Event Type 设置为
DEh,Event Type Revision 设置为01h。
数据格式总结
- Event Type:设置为
DEh,表示是厂商特定事件。 - Event Type Revision:设置为
01h,表示事件类型的修订版本。 - Vendor Specific Event Descriptors:包含厂商特定事件的描述符,描述了具体的事件和数据结构。
通过这种方式,控制器能够处理厂商自定义的事件,并在持久事件日志中进行记录,从而允许主机获取更多特定于设备的事件信息。
总结
-
Thermal Excursion Event:记录设备的 Composite Temperature 跨越预设温度阈值时的事件,这有助于监控温度的变化并触发适当的温度管理措施。
-
Vendor Specific Event:这是一个灵活的事件类型,用于记录那些没有标准定义,但对厂商来说十分重要的事件。它允许厂商定义自有的事件类型,并将这些信息保存在持久事件日志中供主机查询。
这些事件类型的定义增强了对设备和温度管理的可监控性,以及为厂商提供了扩展功能的能力。