We recently made a change to DHCP and now we're unable to boot to PXE. We're currently running SCCM 1511, all servers are VMWare.
Old Configuration
Subnet A: DHCP Server (Windows 2008 R2), SCCM/PXE Server (Windows 2012 R2)
Subnet B: Clients
DHCP Options 66/67 configured with FQDN/boot file path.
New Configuration
Subnet A: SCCM/PXE Server
Subnet B: Cisco Switch /w DHCP, Clients
Subnet C: Cisco Switch /w DHCP, Clients
Subnet D: Cisco Switch /w DHCP, Clients
Subnet E: Cisco Switch /w DHCP, Clients
We attempted to add the original DHCP options 66/67 to the Cisco switches but we just received a TFTP timeout message.
It wasn't until we added the IP-Helper for the PXE server we saw that go away. Now the client gets an IP successfully and immediately receives this:
TFTP.
PXE-M0F
On Hyper-V machines, we also see:
TFTP.
PXE-T04: Access violation.
PXE-E36: Error received from TFTP server
Thinking I was on the right track, I also installed DHCP on the SCCM/PXE server and added an active IP scope and the original boot options 66/67, but that made no difference with the errors above. Option 60 was automatically added to DHCP when the
role was installed, which appears to be appropriate because DHCP and WDS/PXE are co-located on one VM.
If I stop WDS on the SCCM/PXE server, the error goes back to TFTP Timeout, so I know there is some amount of communication going on. I have performed the following steps:
Recreated/redistributed boot images from the 8.1 and the 10.0 ADKs. Currently using the 10.0 ADK.
Disabled PXE
Removed the WDS role
Removed the REMINST folder & share
Rebooted
Installed the WDS role (performed no configuration).
Rebooted
Enabled PXE (including unknown clients)
SMSPXE.log does not show any information about the attempts to boot to PXE from the clients. The WDS Debug log on the SCCM/PXE server shows the following every time one of these unsuccessful attempts are made:
[WDSServer/WDSTFTP] CTftpServer::GetFilePath: Request Path=[,]
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\tftpserver.cpp:899] Expression: , Win32 Error=0x5
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\tftpsession.cpp:470] Expression: , Win32 Error=0x5
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\tftpsession.cpp:602] Expression: , Win32 Error=0x5
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\tftpsession.cpp:649] Expression: , Win32 Error=0x5
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\clientcontext.cpp:877] Expression: , Win32 Error=0x5
[WDSServer/WDSTFTP] [base\eco\wds\transport\server\tftp\tftpserver.cpp:1088] Expression: , Win32 Error=0x5
I've searched extensively for a resolution but have not had any luck. Your help is very much appreciated!
Also confirmed in Wireshark that the expected IP address and Boot file name are coming down from the Cisco DHCP
![]()
I've tried single slashes and double slashes with the boot file path and had the same result.