升级2.6.18内核后停止启动的问题

自从升级2.6.18内核后,几乎每次启动时都停在这个画面:
cs: IO port probe 0xc00-0xcff: clean
cs: IO port probe 0x820-0x8ff: clean
cs: IO port probe 0x800-0x80f: _

然后就没反应了。

根据LQ论坛的说法,在lilo.conf文件里加上一项:append=”pci=nomsi”。重启,似乎没有效果。google之,发现编译内核时MSI(Message Signaled Interrupts)是PCI support下面的一个选项,“信号中断处理”,《Linux 2.6.19.x 内核编译配置选项简介》的解释是:充许设备通过PCI总线写入内存堆栈产生一个中断而不是使用默认的IRQ中断,建议不选。

感觉就是和这个有关,但是尝试多次,依然失败。继续google之,SLAX用户提供两种方法
1.启动时加载linux copy2ram nopcmcia noacpi nohotplug等选项
2.修改/etc/pcmcia/config.opts,找到相应端口(0x800-0x80f),删除。

方法1里noacpi选项似乎可以解决启动时卡死的问题,但不加载这个电源管理模块的直接后果就是无法查看笔记本的电池信息、手动按电源关机。根据方法2,删除端口,重启,good! 简直一针见血!

发表评论