|
我是asrock的k7vt2主板, 装好fedora后发现不能用poweroff (halt -p)关闭电源,时分郁闷!
然后就是搜索问题原因,很多地方都说是apmd服务没有启动导致的,也有说和acpid有关.
我试着用 service apmd start | service acpid start 来启动服务.未果
然后我使用 /usr/bin/apmd ,提示说 apm不被内核支持,在看了很多电源讨论贴后,我觉得有比要重新编译内核,前前后后编译了5次,都是针对apm来编译的,模块化和内置我都试了,但还是提示apm不被内核支持.
接着我就开始看主板的说明书,我注意到说明书上标明该主板采用的试acpi的电源技术,我想这下可以解决问题了把,然后再一次编译了内核,这次针对acpi编译的,还是没有结果...........太胸闷了,要知道我在XP下关机是很顺利的
然后我就到google上搜 acpid+linux+poweroff 这些关键字,果然有线索了,原来是要在内核启动上加参数,我马上修改/boot/grub/grub.conf
kernel /vmlinuz-2.4.22-jhsea3do ro root=LABEL=/ hdd=ide-scsi vga=0x31A apm=off acpi=on
我仔细观察了init的全过程,很好这次acpid服务启动了,然后我试着halt -p,终于连电源一起关闭了,真的很高兴阿.
我琢磨了一下那两句代码的意思,这是内核的启动参数,也就是告诉内核该不要启用apm,而应该启用acpi, 我又注意到主板在开机启动是自检的结果是 power management = disable(我的主板不能在bios里面修改这个属性),也就是说主板默认是不启动电源管理功能的,所以acpi=on参数等于强至性的启用了acpi.
至此,这个困扰我的问题解决了,通过这件事,我学习了内核修改(迫不得已阿),我也找到了问题解决原理和过程,我把这个帖子发上来,希望大家又类似问题的可以参考我的解决办法,这样可以少走弯路....时间是宝贵的!
当不能关闭电源时:
1.请先看主板说明书,看看电源采用的技术
2.看看能不能在bios里设置好电源方安
3.启动相应的服务 service apmd start | service acpid start
4.加入内核启动参数
P.S. 如果大家对我的帖子满意,就sp一下把;) |
|