无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7508|回复: 9

关于UEFI与BIOS自适应网启

[复制链接]
发表于 2014-4-2 11:23:08 | 显示全部楼层 |阅读模式
本帖最后由 hhh333 于 2014-4-2 11:30 编辑

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

选择UEFI-64+pxelinux进入后设置如下
Windows 8-2014-04-02-10-41-17.png

选择UEFI-32+g4d进入后设置如下
Windows 8-2014-04-02-10-43-12.png

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修改如下:
BXE.png

3、工作站启动
以下是32位的UEFI
Windows 7 -EFI-2014-04-02-10-44-21.png

以上启动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虚拟机测试的,我想实机应该一样的。不知有不有网友设置这两个参数成功的。
发表于 2014-4-2 13:02:42 | 显示全部楼层
用的啥虚拟机测试?
虚拟机我认为应该以8.1自带的hyper-v二代纯UEFI虚拟机作为标准测试,与我实机测试的结果一致

点评

VM10的虚拟机,难道这个有问题,现在是不改块参数没有问题,一改就歇菜。  详情 回复 发表于 2014-4-2 15:08
回复

使用道具 举报

 楼主| 发表于 2014-4-2 15:08:53 | 显示全部楼层
ljycslg 发表于 2014-4-2 13:02
用的啥虚拟机测试?
虚拟机我认为应该以8.1自带的hyper-v二代纯UEFI虚拟机作为标准测试,与我实机测试的结 ...

VM10的虚拟机,难道这个有问题,现在是不改块参数没有问题,一改就歇菜。
回复

使用道具 举报

发表于 2014-4-29 13:58:01 | 显示全部楼层
VM10的虚拟机我没用过,所有的测试我都是在实机上完成的,如果有条件建议h3大上实机测试一下。ljycslg兄提供的tftpblocksize参数经过我的测试,20480应该是一个比较合适的尺寸,再大传输速度并没有明显的提高,而且在某些网卡上会带来一些问题。

点评

tftp 的传输块大小设置,修改bcd用bootice。  详情 回复 发表于 2018-10-20 23:28
回复

使用道具 举报

发表于 2014-4-29 14:15:08 | 显示全部楼层
另外修改BCD,增加启动项和修改参数我是用新版的bootice直接做的,再没用其他任何工具。

点评

我用bcdedit和bootice都用过,哪天有空用实机试一下。  详情 回复 发表于 2014-5-4 20:07
回复

使用道具 举报

 楼主| 发表于 2014-5-4 20:07:10 | 显示全部楼层
北斗 发表于 2014-4-29 14:15
另外修改BCD,增加启动项和修改参数我是用新版的bootice直接做的,再没用其他任何工具。

我用bcdedit和bootice都用过,哪天有空用实机试一下。
回复

使用道具 举报

发表于 2014-5-7 15:44:47 | 显示全部楼层
太高深看不懂,帮着顶一下。
回复

使用道具 举报

发表于 2014-5-12 18:10:32 | 显示全部楼层
VM下改块参数不行。用win的虚拟功能或实机则可以。
回复

使用道具 举报

发表于 2014-9-8 12:01:23 | 显示全部楼层
网络启动PE还是ipxe好。bios或uefi都支持千兆网,比tftp快多了
回复

使用道具 举报

发表于 2018-10-20 23:28:11 来自手机 | 显示全部楼层
北斗 发表于 2014-4-29 13:58
VM10的虚拟机我没用过,所有的测试我都是在实机上完成的,如果有条件建议h3大上实机测试一下。ljycslg兄提 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表