|
1、KEXEC执行后,LINUX系统是否已经KILL掉,释放所有硬件控制权?
kexec 之后,Linux 环境确实退出了、不存在了,然而,Linux 对于硬件造成的更改,无法恢复到 BIOS 的状态。因此,此时加载的 grldr 就不能正常运作。前面说过,并非所有的电脑都是这样的。那些非常老的老式电脑,不存在这个问题。由于硬件已经无法恢复到 BIOS 原始状态,那么,Windows 接管控制后,也有可能出问题。
2、新的OS在脱离BIOS引导,能否正常接管硬件?
新的 EFI 启动模式下,GRLDR 根本无法运行。因此,你不可能从 kexec 正常加载 grldr。加载之后,应该是立即死掉,无法进入 grub 环境。
既然连 grub 环境都进不去,更不可能奢谈让 grldr 再去引导 OS 了。
不过,假如你能用 kexec 直接加载你的 os 自身的引导程序(即,EFI 引导过程所需要的那个引导程序),说不定也能成功。
3、如上图,切换WINDOW OS启动后,为什么出现屏幕上移的现象?
前面已经解释过了,linux 已经修改了硬件状态,而 kexec 无法把硬件状态恢复到 POST (通电自检)之后的 BIOS 状态。如果被污染了的设备状态是与显卡有关的,则显卡就会出现不正常,比如无法显示画面、画面错位、或干脆死机,情况会因机器的不同而不同。
同理,如果被污染了的设备状态是与硬盘有关的,则硬盘就会出现不正常,比如在试图访问硬盘时死机。
前面你提到,PE 启动正常,但 XP 系统却死机。这很有可能就是因为 PE 运行于内存,不需要访问硬盘;而 XP 却要去读写硬盘,因此死掉了。
不要去折腾了,也不要追究了。因为没什么用。安心地放弃这些属于 “鸡肋” 的功能吧。
|
评分
-
查看全部评分
|