Linux kernel Linux内核是否为驱动程序开发人员提供了处理低功耗情况的机制?

Linux kernel Linux内核是否为驱动程序开发人员提供了处理低功耗情况的机制?,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我正在开发一款电池驱动的设备,它有许多定制的外围驱动程序。我希望我的系统能够在电池电量较低的情况下,通过通知设备驱动程序电池电量,使他们能够确定如何最好地降低功耗,从而优雅地降低功耗。例如,背光可能变暗,各种指示灯LED可能关闭,可选传感器可能禁用,无线电电源关闭,更换CPU调速器等 用户空间程序监控电池电量,然后通过sysfs调用将电量反馈给驱动程序,这似乎是实现这一点的一种方法。对内核进行黑客攻击,使其具有内部回调也可以。但我的问题是:是否有一个标准的内核机制设计用于处理低功耗?是的,内核的

我正在开发一款电池驱动的设备,它有许多定制的外围驱动程序。我希望我的系统能够在电池电量较低的情况下,通过通知设备驱动程序电池电量,使他们能够确定如何最好地降低功耗,从而优雅地降低功耗。例如,背光可能变暗,各种指示灯LED可能关闭,可选传感器可能禁用,无线电电源关闭,更换CPU调速器等


用户空间程序监控电池电量,然后通过sysfs调用将电量反馈给驱动程序,这似乎是实现这一点的一种方法。对内核进行黑客攻击,使其具有内部回调也可以。但我的问题是:是否有一个标准的内核机制设计用于处理低功耗?

是的,内核的标准是内核状态由用户空间驱动。我建议查看一些DEs中使用的算法,比如GNOME,它是如何实现的。从驾驶员的角度来看,支持运行时PM是很好的。内核核心服务系统的电源状态作为一个整体。一开始就有一个很好的指针:是的,内核的标准是内核状态由用户空间驱动。我建议查看一些DEs中使用的算法,比如GNOME,它是如何实现的。从驾驶员的角度来看,支持运行时PM是很好的。内核核心服务系统电源状态作为一个整体。从以下方面开始: