关于省电模式的说明¶
AC97 和 HD-audio 驱动程序具有自动省电模式。此功能分别通过 Kconfig CONFIG_SND_AC97_POWER_SAVE
和 CONFIG_SND_HDA_POWER_SAVE
选项启用。
启用自动省电功能后,当不需要操作时,驱动程序会适当地关闭编解码器的电源。当没有应用程序使用该设备和/或没有设置模拟环回时,将完全或部分禁用电源。这可以节省一定的功耗,因此对笔记本电脑(甚至台式机)都有好处。
自动关机的超时时间可以通过 snd-ac97-codec 和 snd-hda-intel 模块的 power_save
模块选项指定。以秒为单位指定超时值。0 表示禁用自动省电。默认的超时值由 CONFIG_SND_AC97_POWER_SAVE_DEFAULT
和 CONFIG_SND_HDA_POWER_SAVE_DEFAULT
Kconfig 选项给出。不建议将其设置为 1(最小值),因为许多应用程序会尝试频繁地重新打开设备。10 对于正常操作来说是一个不错的选择。
power_save
选项是可写的导出。这意味着您可以在运行时通过 sysfs 调整该值。例如,要启用 10 秒的自动省电模式,请写入 /sys/modules/snd_ac97_codec/parameters/power_save
(通常以 root 身份)
# echo 10 > /sys/modules/snd_ac97_codec/parameters/power_save
请注意,在更改电源状态时,您可能会听到咔哒声/爆裂声。此外,从断电状态唤醒到活动状态通常需要一定的时间。这些通常很难修复,因此除非您有修复补丁,否则请不要报告额外的错误报告 ;-)
对于 HD-audio 接口,还有另一个模块选项 power_save_controller。这可以启用/禁用控制器侧的省电模式。启用此选项可以减少更多的功耗,但可能会导致更长的唤醒时间和咔哒声。如果您经常遇到这种情况,请尝试将其关闭。