|
回复 #7 xintiandi 的帖子
我也来澄清一下 grub4dos 仿真导致死机的问题,以及它的根源。
所谓变态主板,其实,目前发现的有问题的机器,其 BIOS 的 int15 并未发现有问题。也就是说,此类机器,启动 Linux 不会有任何实质性的困难。
启动 Windows 死机的问题,那是由于 Windows 的某些驱动模块(比如某种类型的显卡模块)有 bug,或者是人为制造的故障,它检测 int15 是否被截获,只要 int15 被 grub4dos/memdisk 接管从而也就不是指向 ROM,它就死机,这是证明过了的。试验过了,即使接管 int15 之后什么也不做,立即 jump 跳转到 ROM 原来的 int15 入口,也照样死机。但是如果不接管 int15,则不死机(当然只是暂时不死,因为将来进入 Windows 之后由于 int15 没有保护内存盘而发生内存冲突,那时候会死机)。
grub4dos 不能整体仿真启动 Linux ISO,那都是一些无关紧要的技术活。只要为 Linux 的 initrd 启动脚本添加查找并 mount 这个 iso 的代码,它就不会出问题了。与 BIOS 无关,换句话说,还没发现有某个 BIOS bug 影响到此处的 Linux ISO 的仿真启动,全都是因为 Linux 的 ISO 没有考虑自动搜索它自己造成的(或者虽然也搜索了,但不彻底,需要人工输入 ISO 的文件名以及位置,等等)。
[ 本帖最后由 不点 于 2012-2-24 19:34 编辑 ] |
|