英语

平台配置文件选择(例如 /sys/firmware/acpi/platform_profile)

在现代系统中,平台的性能、温度、风扇和其他硬件相关特性通常是动态可配置的。平台配置通常由一些自动机制(很可能存在于内核之外)自动调整到当前条件。

这些自动平台调整机制通常可以通过几种平台配置文件之一进行配置,这些配置文件要么偏向于低功耗运行,要么偏向于高性能。

platform_profile 属性的目的是为选择这些自动机制的平台配置文件提供通用的 sysfs API。

请注意,此 API 仅用于选择平台配置文件,此 API 的目的不是允许监视最终的性能特性。监视性能最好使用设备/供应商特定的工具,例如 turbostat。

特别是在选择高性能配置文件时,实际达到的性能可能会受到各种因素的限制,例如:其他组件产生的热量、室温、笔记本电脑底部的自由气流等。此 API 的明确目标不是让用户空间知道任何阻碍达到请求性能水平的次优条件。

由于数字本身无法表示配置文件将调整的多个变量(功耗、发热等),因此此 API 使用字符串来描述各种配置文件。为了确保用户空间获得一致的体验,sysfs-platform_profile ABI 文档定义了一组固定的配置文件名称。驱动程序必须将其内部配置文件表示映射到此固定集。

如果在映射时没有很好的匹配,则可以添加新的配置文件名称。希望引入新配置文件名称的驱动程序必须

  1. 解释为什么不能使用现有的配置文件名称。

  2. 将新的配置文件名称以及对预期行为的清晰描述添加到 sysfs-platform_profile ABI 文档中。