Feb
28

IBM Thinkpad Z60m Suspend & Hibernate Mini Howto

未分类       Trackback

前几天Bestbuy有deal,买了一块160GB的硬盘。终于装了一个Ubuntu 7.1。(似乎喊了很久,最近一次用的还是Debian Sarge,那个时候sarge还刚刚成为stable的发行版,好像已经是很久远的事情了)。装好发现suspend和hibernate不能用。现象是那个月亮灯一直在闪,有点deadlock的感觉。问题的根源,在于最新的2.6.22的内核的电源管理模块和ATI的显卡驱动flgrx的问题。

好,废话不多说。内核ACPI支持是2.6以后才有的事。以前Linux Kernel都用的是APM(Advanced Power Management)来作电源方面的管理的。APM使用系统BIOS来操作系统的电源状况,也就是说硬件为主,软件只是陪衬;到了ACPI时代,主要就是软件操作系统为主了。软件支持的话,要求比较高,所以一时半会儿还不是支持的很好。比如除了内核有ACPI模块以外 还有一些人自己做了IBM Thinkpad的ACPI模块(在2.6.10以后已经merge到主内核branch了。) 但是IBM的好像ACPI模块对于我的Z60m来说并不是运行的很理想,所以在/boot/grub/menu.lst上面内核参数里面加上

acpi_sleep=s3_bios

也就是说menu.lst第一项是这样:

title Ubuntu 7.10, kernel 2.6.22-14-generic

root (hd0,0)

kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=5295460b-7d2e-42d4-91e6-7b16719f3080 ro acpi_sleep=s3_bios

initrd /boot/initrd.img-2.6.22-14-generic

quiet

同时最新的ATI显示器驱动fglrx的Release Note里面说解决了suspend时候无响应的问题。所以也更新到最新版本。

重启 解决问题。

阅读(106 次)

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • bodytext
  • del.icio.us
  • Slashdot

2 条评论

Make A Comment

Comments RSS Feed    TrackBack URL

留下评论