原帖由 sgw888 于 2010-5-31 18:19 发表
5.31正式版 PXE 网启测试报告:
这次换了一个机器,原来用的是HP 6910P,因为不是自己的,所以没有办法继续测试.
这次使用的是HP 540.
第一次网启的时候,速度很快.出现第一个选择菜单: 其中第一个菜单是 串接用户菜单 这时候,按C进入命令行 ls (hd0, 按一下TAB键,可以正常读取本地硬盘hd0,并列出分区. 按ESC返回菜单,选择 串接用户菜单,出现第二个选择菜单:选择驱动的,这时候,按C进入命令行,仍然可以读取本地硬盘,按ESC返回菜单,选择第一个默认菜单,SRS.ZIP那一项,进过驱动分析处理之后,出现菜单: 加载驱动到AB盘的选择一屏,按C进入命令行,ls (hd0, 按TAB键,只有一个分区, ls(hd0,0)/ 列表文件发现是SRS_F6虚拟的硬盘. 按ESC返回菜单,选择将FIRADISK的驱动加载到A,B盘为空,然后,进入下一个菜单选择项,第一项是返回GRUB4DOS的菜单,其中有一项是UNMAP ALL,选择这一项之后,按C进入命令行,再 ls(hd0, 按TAB键还是无法读取本地硬盘. 我只测试到这里. 因为没有看到楼主的回帖,所以没有使用 geometry (hd0)进行测试,这个明天有空继续测试.
下面是关于返回主菜单的测试:
网启,出现第一个菜单选择屏,按C进入命令行, cat (pd)/menu.lst 可以查看到文件内容.
在经过驱动处理之后,按C进入命令行, cat (pd)/menu.lst ,提示 File not found
按ESC返回菜单,选择 Return GRUB4DOS Boot Menu,出现下面的信息之后,死机....
Booting [0] Return GRUB4DOS Boot Menu
Address 0x60100: Value 0x1
Address 0x8280: Value 0x21
Address 0x82a0: Value 0x21
boot file is GRLDR
Try block size 1408 ...
到这里就不动了. 按CTRL+ALT+Del 无法重启机器. 按电源键可以关机.
看看!这个情况让我给猜到了。也就是再次执行 pxe detect 的时候死机了。
这个死机有可能是 PXE BIOS 本身不支持两次执行 pxe detect 命令。也有可能是 DOS 下的什么程序,破坏了 PXE 的程序代码,造成 PXE 的死机。
注意,PXE 的程序代码可能要占据 110KB 以上的常规内存。这么多的内存被占用,那么 PXE 的代码本身就可能被别的 DOS 程序破坏掉。
DOS 总共的常规内存才只有 640K。DOS 本身要占用低端的一些空间。PXE 再挤掉高端的 110K 内存。这样,应用程序所使用的内存,可能就不够了。有的程序,设计得不好,可能直接覆盖掉高端的 PXE 代码。这样,进入 PXE 之后,就可能要死机了。 |