linux电源管理
时间:06-23
来源:电子工程世界
点击:
6.常见问题(FAQ)
1)我的系统不能被suspend,这是怎么回事呢?
系统在suspend之前会向所有的驱动发消息,如果这个时候某个傲慢的驱动返回了一个-EBUSY,那么这次suspend的企图就被这个驱动否决了,你只有过一会再试,如果这个驱动总是否决(真是蛮横,不过它也许有自己的苦衷也说不定),你就永远都无法suspend了。
2)我按下系统的PowerOFF开关,在ATX的主板上,系统就会自动关机了,这个处理流程是什么样子的呢?
在内核APM模块中建立了一个核心态线程不停的监测系统状态,用户的关机动作在这里被截获后处理。详细的流程可以参见本人的《linux关机重启流程分析》。
3)linux中电源管理的文档在哪里?
在linux/Documentation目录下的pm.txt中详细定义了linux驱动电源管理接口实现方式,并且有详细的例子,apm和ACPI的实现流程需要参见linux源码的实现。
7.总结
linux中的电源管理是发展中的代码。从目前的趋势来看ACPI终将取代APM。现在使用APM则是较为成熟和稳妥的方案。我们如果现在编写驱动应该严格遵守文档中的pm.txt所规定的接口,这样可以使我们的驱动有较强电源管理的适应性和稳定性。
- linux操作系统交叉编译环境的建立方法(09-18)
- 基于Linux-2.6.16的高速模数转换器的应用(01-04)
- 基于嵌入式技术的智能仪器触摸屏接口设计(03-02)
- 基于Linux的动态电源管理设计(07-12)
- 基于uClinux的实时网络监控服务器开发与应用(10-16)
- 从12大创新看Linux如何改变世界(二)(12-19)