今天同事反映DELL 3400/5300 PXE安装系统的时候报错,因为是刚采购的一批电脑,所以必须解决这个问题,我的环境是Windows Server2019 + SCCM 2002。

SCCM PXE失败,报错代码0XC0000001_第1张图片

登陆服务器查看WDS的事件日志,发现报错信息:

SCCM PXE失败,报错代码0XC0000001_第2张图片

变量窗口是失败的,应该是TFTP的问题了。
打开WDS属性,找到TFTP参数,发现启用了变量窗口扩展。

SCCM PXE失败,报错代码0XC0000001_第3张图片

试着“关闭变量窗口扩展”,然后重启WDS服务。

SCCM PXE失败,报错代码0XC0000001_第4张图片

客户端测试了一下,可以正常使用PXE了。但是有些机型还是会报错。

    微软官方的说明:https://support.microsoft.com/zh-cn/help/4512816/devices-that-start-up-using-preboot-execution-environment-pxe-images-f

SCCM PXE失败,报错代码0XC0000001_第5张图片

为了完全解决这个问题,将WDS关闭,使用SCCM无WDS模式的PXE,使用添加注册表的方式,将RamDiskTFTPBlockSize 设置为16384(1456,4096,8192,16384),RamDiskTFTPWindowsSize按照0、1、2、4、8、16进行测试,发现8和16都可以,有些bios不是最新的只能用8。16对于老机器不支持。
这些值是参考国外的测试报告,有兴趣的同学可以搜一下看看。
BlockSize我最大测试成功的是16384,再大就不行了,可能跟机型有关,太小了传输就会很慢。windowsSize太小新机器也不支持。
将这两个值修改后,安装速度也提升了,整体部署时间节省了将近20分钟。

SCCM PXE失败,报错代码0XC0000001_第6张图片