电源节省模式说明

AC97 和 HD-audio 驱动程序具有自动电源节省模式。此功能通过 Kconfig CONFIG_SND_AC97_POWER_SAVECONFIG_SND_HDA_POWER_SAVE 选项启用。

通过自动电源节省,驱动程序会在不需要操作时适当地关闭编解码器电源。当没有应用程序使用该设备和/或未设置模拟环回时,将完全或部分禁用电源。这将节省一定的功耗,因此对笔记本电脑(甚至台式机)都有好处。

自动断电的超时时间可以通过 snd-ac97-codec 和 snd-hda-intel 模块的 power_save 模块选项指定。以秒为单位指定超时值。0 表示禁用自动电源节省。超时时间的默认值由 CONFIG_SND_AC97_POWER_SAVE_DEFAULTCONFIG_SND_HDA_POWER_SAVE_DEFAULT Kconfig 选项给出。不建议将其设置为 1(最小值),因为许多应用程序会尝试频繁重新打开设备。10 对于正常操作来说将是一个不错的选择。

power_save 选项可以写入。这意味着您可以动态地通过 sysfs 调整该值。例如,要启用 10 秒的自动省电模式,请写入 /sys/module/snd_ac97_codec/parameters/power_save(通常以 root 身份)

# echo 10 > /sys/module/snd_ac97_codec/parameters/power_save

请注意,在更改电源状态时,您可能会听到咔哒声/爆音。此外,从断电状态唤醒到激活状态通常需要一定的时间。这些通常很难修复,因此除非您有修复补丁,否则请不要报告额外的错误报告 ;-)

对于 HD-audio 接口,还有另一个模块选项 power_save_controller。 这将启用/禁用控制器侧的省电模式。 启用此功能可能会减少更多的功耗,但可能会导致更长的唤醒时间和咔哒声。 如果您经常遇到这种情况,请尝试将其关闭。