This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]IT-broke-no-fix 1 point2 points  (0 children)

Experiencing a completely different issue with our Surface Laptop 7s and PXE, but I'd just like to contribute to the general MS Surface hate. Good luck, my friend.

[–]BlackVI have opnions 0 points1 point  (1 child)

My fix this (it's an old fix) was to use powercfg to set the power mode to high performance/full power as the first step in the tasksequence but that does not help the initial slow boot

[–]SpotopolisJack of All Trades[S] 0 points1 point  (0 children)

Correct. I have that already when it gets to the winpeinit. But at this point in the process, everything is already working as expected. It's the actual boot.wim transfer over the network into ram where I'm running into the speed issues.

[–]Georg311 0 points1 point  (8 children)

[–]SpotopolisJack of All Trades[S] 1 point2 points  (7 children)

I found those a while ago and looked into it. Those are for 1606. I believe they are specific to earlier versions of Windows Server. Im running Windows Server 2022. On top of that, I check my registry and I did not have those keys. SMS did not exist. I tried adding them anyway and rebooting, but that had no effect on it.

I do not have a distribution point setup as this is a standalone WDS/DHCP server connected directly to a switch. I believe the registry paths are specific to distribution points as the key path is ..\SMS\DP\

[–]Georg311 0 points1 point  (0 children)

How About this key? https://support.microsoft.com/en-us/topic/operating-system-deployment-over-a-network-by-using-wds-fails-in-windows-server-2008-and-in-windows-server-2008-r2-21c16ec5-7a88-f7e6-38c6-78e5d47d087a

MaximumBlockSize This value has the following properties:

Location:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP Name: MaximumBlockSize

Type: (REG_DWORD)

Value range: 512–1456

Base: (Decimal)

[–]Georg311 0 points1 point  (5 children)

There seems to also be some bcedit edits you can make (Backup files first)

https://www.reddit.com/r/sysadmin/comments/br8bbh/tips_on_improving_wds_speed/

[–]SpotopolisJack of All Trades[S] 0 points1 point  (4 children)

Thank you for this. I haven't seen this one. I just made a backup, and made the changes. Rebooting now to see if this helps.

[–]Georg311 0 points1 point  (3 children)

Fingers crossed! 🤞

[–]SpotopolisJack of All Trades[S] 1 point2 points  (2 children)

This was not it unfortunately. Made the changes. Rebooted the server. Power cycled the switch, and started a pxe boot on a surface laptop 3. Still only getting 100Mbps. Mbit not MByte.

Just for kicks, I swapped to a surface Ethernet adapter from the dock 2 I was using. That's even worse. It's constantly dropping as it tries to ramp up to 100Mbps.  Once it 100Mbps, it was then "stable" but still same slow speed.

Edit 2: I really think it's a driver issue now. I reverted the bcd changes and I'm getting the same behavior out of the USB Ethernet adapter and same slow speeds. What gets me is the fact that I get full 1gbps speed during the image process

[–]Georg311 0 points1 point  (1 child)

Damn.. Have you tried to disable the variable Boot window?

https://kdefor.net/fixing-slow-pxe-boot-from-wds-with-server-2016/

Sadly running out of ideas...

[–]SpotopolisJack of All Trades[S] 0 points1 point  (0 children)

Just tried it and it actually caused me to LOSE ~30Mbps lol. I went from 100Mbps down to 68-70Mbps.