无忧启动论坛

标题: 关于UEFI与BIOS自适应网启 [打印本页]

作者: hhh333    时间: 2014-4-2 11:23
标题: 关于UEFI与BIOS自适应网启
本帖最后由 hhh333 于 2014-4-2 11:30 编辑

按ljycslg 元帅提供的方法,将原先的只支持BIOS PXE的网启改动一下,有一些问题提出来探讨
1、将hanewin的网启设置文件DHCP.CMD作一下改造:使之支持bios-linux和bios-g4d,UEFI支持32位与64位


选择UEFI-64+pxelinux进入后设置如下


选择UEFI-32+g4d进入后设置如下


2、准备BCD文件
由于UEFI网启默认到BOOT下找BCD文件,因此必须将原来\efi\microsoft\boot下面的BCD文件拷贝到TFTP服务定义的根的\BOOT下
32位bootia32.efi的BCD已经更名为b32不必改了
64位bootx64.efi的BCD没有改名,如果TFTP的根定义在原系统的C盘,则可能与原来的BCD冲突,因此要改一个名称如BXE,用winhex修改如下:


3、工作站启动
以下是32位的UEFI


以上启动BIOS和UEFI均没有问题,且并不需要象ljycslg 说的启动文件要交换位置!(交换了BIOS和UEFI两者都启动不了!)

4、修改BCD启动参数
通过查阅MS的文档ljycslg 说到的那两个参数,ramdisktftpblocksize 代表 TFTP 块大小默认值为 1432 字节、ramdisktftpwindowsize 代表TFTP 窗口大小默认为 4
MS的话:“我们建议您成倍增加此设置(4096、8192、16384 等),并且设置的值不能超过 16384字节”
我编了一批处理来操作
  1. @echo off
  2. FOR %%i IN (bxe b32) do (
  3.         bcdedit /store %%i /set {ramdiskoptions} ramdisktftpblocksize 8192
  4.         bcdedit /store %%i /set {ramdiskoptions} ramdisktftpwindowsize 8
  5.         bcdedit /store %%i /set {bootmgr} nointegritychecks yes
  6. )

  7. rem pause
  8. attrib -r -h -s *.*
  9. FOR %%i IN (*.log1 *.log2 *.blf *.regtrans-ms) do del /q %%i
复制代码


然而遗憾的是试了4096、8192、16384 、20140等值,但只要一加参数,WIM文件传递完成后总是提示windows\system32\boot\winload.efi文件错误!不知为何?
我工作站是用UEFI虚拟机测试的,我想实机应该一样的。不知有不有网友设置这两个参数成功的。
作者: ljycslg    时间: 2014-4-2 13:02
用的啥虚拟机测试?
虚拟机我认为应该以8.1自带的hyper-v二代纯UEFI虚拟机作为标准测试,与我实机测试的结果一致
作者: hhh333    时间: 2014-4-2 15:08
ljycslg 发表于 2014-4-2 13:02
用的啥虚拟机测试?
虚拟机我认为应该以8.1自带的hyper-v二代纯UEFI虚拟机作为标准测试,与我实机测试的结 ...

VM10的虚拟机,难道这个有问题,现在是不改块参数没有问题,一改就歇菜。
作者: 北斗    时间: 2014-4-29 13:58
VM10的虚拟机我没用过,所有的测试我都是在实机上完成的,如果有条件建议h3大上实机测试一下。ljycslg兄提供的tftpblocksize参数经过我的测试,20480应该是一个比较合适的尺寸,再大传输速度并没有明显的提高,而且在某些网卡上会带来一些问题。

作者: 北斗    时间: 2014-4-29 14:15
另外修改BCD,增加启动项和修改参数我是用新版的bootice直接做的,再没用其他任何工具。
作者: hhh333    时间: 2014-5-4 20:07
北斗 发表于 2014-4-29 14:15
另外修改BCD,增加启动项和修改参数我是用新版的bootice直接做的,再没用其他任何工具。

我用bcdedit和bootice都用过,哪天有空用实机试一下。
作者: lvshujin    时间: 2014-5-7 15:44
太高深看不懂,帮着顶一下。
作者: hxwgz    时间: 2014-5-12 18:10
VM下改块参数不行。用win的虚拟功能或实机则可以。
作者: 我是神仙    时间: 2014-9-8 12:01
网络启动PE还是ipxe好。bios或uefi都支持千兆网,比tftp快多了
作者: papago    时间: 2018-10-20 23:28
北斗 发表于 2014-4-29 13:58
VM10的虚拟机我没用过,所有的测试我都是在实机上完成的,如果有条件建议h3大上实机测试一下。ljycslg兄提 ...

tftp 的传输块大小设置,修改bcd用bootice。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3