I have a MDT (Microsoft Deployment Toolkit) server that I deploy OSes to our various workstations from. We use WDS (Windows Deployment Services) to handle the PXE boot part, since MDT does not have this built in. This seems to work fine for every device we have, except the Surface Laptop 3, which is new.
We have Surface Pro 4s, Surface Book 1 and 2, Surface Laptop 1 and 2 and these devices all boot fine. I'm assuming it is something different about the Surface Laptop 3, but can't find anything for the life of me.
I found some info about changing some WDS options such as standalone mode, but I don't even see that as an option in WDS. Also thinking that is not the issue since it works fine with every other device but this one.
Has anyone gotten PXE boot to work successfully with a Surface Laptop 3?
Edit: I just thought about firmware updates missing and possibly this was addressed in a BIOS update. There was one for this machine, but installing that didn't help.
I had the same issue and I was struggling with this issue, found the document. https://docs.microsoft.com/en-us/surface/ethernet-adapters-and-surface-device-deployment
It says "Booting from the network (PXE boot) is only supported when you use an Ethernet adapter or docking station from Microsoft. To boot from the network, the chipset in the Ethernet adapter or dock must be detected and configured as a boot device in the firmware of the Surface device. Microsoft Ethernet adapters, such as the Surface Ethernet Adapter and the Surface Dock use a chipset that is compatible with the Surface firmware."
Yes, I tried it with an Ethernet adapter from Microsoft and finally it worked fine. :)
So your questions lead me down the right path. The issue is the Surface Laptop 3 apparently does not support legacy boot, which wdsnbp.com is. After doing some reading up, helper addresses is what should really be used when you need to support legacy and uefi boot modes, rather than setting option 66 and 67. Since all devices I have support UEFI boot, I simply changed the boot option in option 67 to boot\x64\wdsmgfw.efi and that worked.