• 10
  • Apr

前天在测试了Ubuntu 9.04在台式机上是如此之快以后,我才开始注意Gentoo在我的笔记本上的启动速度。

我的本本与Linux之间,一直有个问题,就是装载内核的起始阶段,有长达10秒和delay动作!几乎所有装过的主流发行版都是如此!

之前我的Gentoo的dmesg无法打印出时间戮,现在明白了,是编译选项中,Kernel Hack里面没有开启这项功能的原因。

现在可以将这段无奈的Delay用文本表述出来了:

[    0.100635] ACPI: EC: Look up EC in DSDT
[ 0.103038] ACPI: BIOS _OSI(Linux) query honored via cmdline
[ 0.103940] ACPI: Interpreter enabled
[ 0.103988] ACPI: (supports S0 S3 S5)
[ 0.104215] ACPI: Using IOAPIC for interrupt routing
[ 0.104354] ACPI: EC: non-query interrupt received, switching to interrupt mode
[ 10.110300] ACPI: EC: GPE = 0x19, I/O: command/status = 0x66, data = 0x62
[ 10.110300] ACPI: EC: driver started in interrupt mode
[ 10.110300] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 10.110997] PCI: 0000:00:02.0 reg 10 32bit mmio: [b0080000, b00fffff]
[ 10.111002] PCI: 0000:00:02.0 reg 14 io port: [1800, 1807]
[ 10.111007] PCI: 0000:00:02.0 reg 18 32bit mmio: [c0000000, cfffffff]
[ 10.111013] PCI: 0000:00:02.0 reg 1c 32bit mmio: [b0040000, b007ffff]
[ 10.111057] PCI: 0000:00:02.1 reg 10 32bit mmio: [b0100000, b017ffff]
[ 10.111184] PCI: 0000:00:1b.0 reg 10 64bit mmio: [f0000000, f0003fff]
[ 10.111264] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold

可以看到,真是相当长的Delay时间。如果减少这十秒的话,我的Gentoo也会相当快了!

究竟是什么引起的呢?

根据dmesg的输出信息,我去搜索有关ACPI、EC相关的信息,终于找到与我同命相怜的人了,都是一些本本的用户。

Launchpad上有关于这个Bug的长篇讨论,现在也没有一个完美的解决方案:

  1. Hardy boot hangs with the message: "ACPI: EC: non-query interrupt received, switching to interrupt mode"
  2. [2.6.27] pausing during boot (several issues) 

由于对Linux ACPI方面的东西不是很了解,也没能力作更深入的研究了。遗憾之余,还得继续学习!

Tags: ACPI, Linux.

» You can leave a comment.

0 Comments

Leave a Comment