GamerOS Windows 10 & 11 DIY Preset

Didnt know that the drop in bit rate was the issue, yes this acts like QoS reducing your network down so its not rocketing all the time and has head room
 
If someone wants to experiment, split this command to to another script. Since no reboot is required, it's relatively safe to run.
Code:
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global autotuninglevel=normal

What you're learning is "What works for me" doesn't always scale up once you get more test cases. It's not your PC that matters in this case, it's all the other network devices in between you and the ISP's core network. And that can't be tested beforehand for someone else.
 
TCP Window Auto-Tuning and Bufferbloat:

I've added my take on the debate, plus extensive test data, as there's misinformation and confusion in some of the replies that need to be clarified. Networking is very complicated, so I'm going to keep my focus on proving that this setting can lower speeds, like Luckscent reported (link).

I always do actual testing to figure out how things work in the real world because it often paints a different picture than what the people arguing over whitepaper theory, placebo, or incomplete/improper testing results come up with. My point isn't to put anyone down, but to stress just how important benchmarking and testing is, and it really does not get done enough (or properly) across the whole internet.

TEST DATA
I am subscribed to gigabyte speeds with my internet service provider (ISP), using ethernet on an older gaming computer. My ISP says I should theoretically achieve up to 940 Mbps download/upload at a sustained rate, if all conditions are optimal.

Tuning Default (Waveform.com/tools/bufferbloat):
Grade D, Unloaded 15 ms, Download Active +20 ms, Upload Active +245 ms, Download 960.3 Mbps, Upload 927.8 Mbps
Note: lower milliseconds (ms) is better, higher download/upload is better

Tuning Disabled (Waveform.com/tools/bufferbloat):
Grade A+, Unloaded 15 ms, Download Active +0 ms, Upload Active +0 ms, Download 206.7 Mbps, Upload 417.7 Mbps
Result: latency improved, but download was decreased by 78% and upload decreased by 55%

Tuning Default (Speedtest.net):
Download 944.98 Mbps, Upload 941.03 Mbps, Ping 7 ms, Download Latency 8 ms, Upload Latency 86 ms
Note: lower milliseconds (ms) is better, higher download/upload is better

Tuning Disabled (Speedtest.net):
Download 897.62 Mbps, Upload 390.77 Mbps, Ping 6 ms, Download Latency 8 ms, Upload Latency 7 ms
Result: latency improved, but download decreased by 5% and upload decreased by 58%

Other Computers:
I also tested a Chromebook and a new Windows laptop, but they had the same issues (both using Wi-Fi), so my old gaming desktop cannot be to blame since these other devices performed the same, especially since my desktop on ethernet achieves the 940 Mbps theoretical speeds.

File Downloads:
I downloaded the latest Windows 10 ISO from Microsoft using tuning disabled versus normal. With the default tuning, it took 2 minutes and 38 seconds to download the 5.7 GB file. When I disabled tuning, it took 22 minutes and 25 seconds, which is a 751% increase in download time!

TEST CONCLUSION
As you can see in the test data above, messing with the TCP Tuning or numerous other settings haphazardly can absolutely cripple a network. The reason why Speedtest.net only had minimal loss on the download speed after disabling this tuning setting is because that test establishes multiple-connections, allowing for high speeds despite the tuning setting.

If you run Speedtest.net again as a single-connection, it encounters the same problem as the Waveform.com test, in fact it gets even worse, which tells me that Waveform.com is also using multiple-connections, but just less of them so you notice the crippled speeds more easily. Running a single-connection at Speedtest.net gives me about 78 Mbps for download/upload, which is more than a 90% decrease in speeds I'm paying for! If I then change the tuning setting back to normal it gives me around 890 for download/upload on the single-connection test.

For people that have used the script and have low speeds, you can reverse it with a powershell command (then reboot):
Set-NetTCPSetting -settingname internet -autotuninglevellocal normal

TCP TUNING DISCUSSION
I think some of the TCP Tuning is being confused with Nagle's Algorithm because Nagle is the original source of "200 ms delay" comments on the internet, when it was discovered many years ago to affect the ping in some games. The most important networking concept to know is that many settings have to be set in relation to each other, otherwise mismatched settings can do more harm than good.

TCP Tuning has multiple other settings that work alongside it, and disabling the tuning window just sets it to a fixed size, which is much smaller than the default and is why the speeds were harmed. You don't have to take my word for it either, here's Philip from Speedguide.net saying the same thing (link). Philip is the owner of the very popular TCP Optimizer tool so he has a lot of knowledge on the topic.

There's more tests that can and should be done for networking to check for packet loss and other important factors, but the tests here were enough to show that download/upload can be negatively affected in a massive way by this one tweak.

BUFFERBLOAT DISCUSSION
Ultimately, bufferbloat is a pointless conversation since it's not really in the user's control, and your time is much better spent on researching how to optimize your router and network adapter because that can give you across the board improvements for everything, rather than a setting like TCP Tuning which could be good for one person and bad for the next.

Bufferbloat.net is where this topic became popular, and lists these "solutions" for users:
- Use ethernet instead of Wi-Fi
- Buy a router that has SQM
- Enable Explicit Congestion Notification (ECN) in Windows
- Enable Compound TCP (CTCP) in Windows

You'll notice that changing the TCP Tuning is not one of their recommendations, and all 4 of those solutions can be problematic because not everyone has the choice of using ethernet, SQM isn't guaranteed to solve it, and ECN/CTCP both come with pros and cons. This problem is simply not coming from a user's computer, and that website isn't trying to help people fix the problem on their machines, instead they are trying to get people to help them petition internet service providers, router/modem manufacturers, and governments to fix the root of the problem.

TLDR: Disabling TCP tuning can cripple your bandwidth by a colossal amount. Also, bufferbloat isn't a worthwhile topic for tweaking enthusiasts to discuss since it's mostly out of our control. Our time is better spent elsewhere, such as tweaking the router and network adapter settings, which can improve things across the board for everything, instead of messing with settings that can go either way.
Thanks to everyone who helped with the theme, it happened to me exactly as Hellbovin reported, the speed was limited to 2.2MB/s per download, I tested up to 4 simultaneous downloads and all with the same speed.
querying tcp:

C:\Users\Luck>netsh int tcp show global
Querying active status...

TCP Global Parameters
----------------------------------------------
Receiving Side Scaling State : enabled
Receiving Window Auto Adjust Level : normal
Add-ons Congestion Control Provider : default
ECN functionality: disabled
RFC 1323 Timestamps : allowed
Initial RTO: 1000
Receive Thread Union State : enabled
Non Sack Rtt Resilience : disabled
Maximum SYN Retransmissions: 4
Fast Open : enabled
Fast Open Fallback : enabled
HyStart : enabled
Proportional Rate Reduction : enabled
Rhythm Profile : off

Can anything be improved regarding latency in this report?
 
The only TCP/IP tweak that matters in the latest PostSetup.ps1:
Code:
Set-NetTCPSetting -settingname internet -autotuninglevellocal disabled

This setting is questionable, it may have negative impact on older network devices that don't handle RFC 1323, and slow down HTTP-based requests. It's intended to increase bulk network transfer between local machines.

I'm not a fan of hoarding random tweaks, unless you can explain every one of them. At a certain point some tweaks will be self-defeating and because you're not actually testing each one separately for effectiveness.
Exactly this command, I corrected it and it worked!
 
Can anything be improved regarding latency in this report?
I started typing up a reply with tips and it began turning into a full guide lol. I have plans to release a network guide in the future, but I really want to finish version 2.0 of my Optimized Image first.

In the meantime, I'll try to explain the basics. There's 3 usual places we can tweak network settings. One is the router, another is the computer's network adapter, and the last is the operating system. Those are also listed in the order of importance and where your priorities and focus should be. Modern operating systems now respect high-speed connections out of the box, so there really isn't a lot of tweaking there that will make considerable difference, and most gaming problems actually originate in the router anyway. The one Windows tip I would suggest trying is below:

For the operating system, disabling Nagle's algorithm is probably the safest and easiest tweak to experiment with, and it could improve some network aspects, depending on the circumstances. Even then it's kind of a mess of a topic because we have to get into TCP vs UDP and everyone gets confused. Just try it out for a few days and see if it helps your particular setup, and if doesn't then just delete the registry key.

I'll try to explain what Nagle does with an analogy. Imagine you have a fleet of cars and want to transport people to a destination. Nagle wants you to fill every car to it's maximum occupancy before they drive away, which means people stand around waiting. Disabling Nagle allows any number of people to get into a car and leave, even if it was just 1 person. Basically, Nagle wants to make the most of every data package your computer sends, so you aren't "wasting" anything. This adds delay to your packets because it takes longer for the "cars" to fill up.

It would add a lot of text for me to explain how to disable Nagle because it's not a generic registry key since the path uses a GUID for your network adapter which changes on every install. If you Google around there are a lot of guides on this. Another option is to download the TCP Optimizer tool from Speedguide.net then click "Custom" and change the 3 Nagle options in the advanced tab.

You can also use that TCP Optimizer tool to experiment with the other settings, and you'll see the TCP Tuning option in it too, but believe it or not a default Windows 10 install gives me my ISP's maximum speeds of 940 Mbps for download and upload, and using the tool's "optimal" settings drops me down to the 700's in the download. I believe this is because the latest version of that tool has a few bugs and/or maybe something in Windows isn't working as expected. Either way, I don't use the tool anymore, though it worked great for older operating systems.
 
I haven't heard of OneCore UAP required for Discord, but it might need Edge (Legacy) for the IE11 libraries. Think I'm starting to sound like a broken record with this recommendation. Just Edge (Legacy) -- you don't need Edge, EdgeWebview or EdgeUpdater.

UPDATE: Added a new note to the preset post, so I don't need to repeat myself.
I had to jump in here hahahaahahahahaha Yeah Edge (Legacy) hahahaaah is so true do, it fixes everything :D
 
Hi guys,

I used the preset with minimal modifications, but I don't have any language (keyboard) bar at taskbar, as it was originally.

Installed a second typing language, but it doesn't work at all (Shift+Alt). Does anyone know how to recover it and where to change it in NTLite for future installations?

Thank you
 
I used the preset with minimal modifications, but I don't have any language (keyboard) bar at taskbar, as it was originally.

Installed a second typing language, but it doesn't work at all (Shift+Alt). Does anyone know how to recover it and where to change it in NTLite for future installations?
Always integrate your languages into a clean ISO image (1), then apply Windows updates (2), and GamerOS preset last (3). This order is very important for it to work.

Run this PowerShell command from Post-Setup (User):
Code:
powershell -nop -ep bypass "$List = Get-WinUserLanguageList; $List.Add("fr-FR"); $List.Add("de-DE"); Set-WinUserLanguageList -LanguageList $List -Force"
where Command is [powershell], and Parameters is [everything else]. Change the list to your added language(s).
 
Thank you Garlin for your quick answer, but I couldn't make it work since I am a total newbie.

The problem is that I don't know how to integrate languages into a clean ISO image, althouth I've read some generic posts about it for Win11, but I'm not sure if they'll work in NTLite at the end.

I tried to went through all the settings one by one (in NTLite), trying to re-activate my missing features (and adding my native language), but the language integration thing is something that I don't get it, maybe because I am a linux guy and the Windows commands seem alien to me yet.
I need to build a Workstation (with W11 Pro For Workstations) for media creation. I did already couple of custom ISO attempts but few essential things (for my workflow) are still missing.

My method was:
1) Extraction of the downloaded W1122H2v2.iso to a folder, which I load it in NTLite
2) Downloaded and Enqueded Windows updates
3) Load GamerOS preset
4) Enable 2nd language for the keyboard from the settings that were disabled
5) Started my modifications (still can't enable MS Store, I need it for AV1/HEVC/HEIF/NVIDIA control panel/Dolby Atmos) going through each menu, many things worked, but the MS Store pre-installations didn't work (ie. Dolby Atmos). Couldn't find any other of the above codecs & NVIDIA panel.
6) Inserted the PowerShell command from Post-Setup (User) with my native language as given above.
7) Created the ISO and burned it to a USB drive via Rufus, where I needed to disable TPM requirement (from Rufus) although it was prior disabled in NTLite. Without it can't install custom ISO via USB, which seems very strange that some tweaks don't work from NTLite.

After installation, can't find ANY way to install 2nd keyboard language, and Shift+Alt doesn't switch to another language that should be pre-installed. The option to appear at the taskbar (as it was normal) is greyed-out, although I enabled all the necessary checkboxes found in NTLite.

Lastly, what setting is it that I can't type at the Win-Start search bar more than 3 letters and dismisses my typing entirely?

I would be grateful if you could guide me.
Thank you
 
Last edited:
My method was:
1) Extraction of the downloaded W1122H2v2.iso to a folder, which I load it in NTLite
2) Downloaded and Enqueded Windows updates
3) Load GamerOS preset
4) Enable 2nd language for the keyboard from the settings that were disabled
5) Started my modifications (still can't enable MS Store, I need it for AV1/HEVC/HEIF/NVIDIA control panel/Dolby Atmos) going through each menu, many things worked, but the MS Store pre-installations didn't work (ie. Dolby Atmos). Couldn't find any other of the above codecs & NVIDIA panel.
6) Inserted the PowerShell command from Post-Setup (User) with my native language as given above.
7) Created the ISO and burned it to a USB drive via Rufus, where I needed to disable TPM requirement (from Rufus) although it was prior disabled in NTLite. Without it can't install custom ISO via USB, which seems very strange that some tweaks don't work from NTLite.
1) Download and extract 22H2 to a folder, which I load it in NTLite
2) Download additional Language Packs, using this PowerShell GUI script.
3) Add LP's as updates. Apply to image, integrate. Save this new image as your master ISO, instead of using a clean ISO.

4) Download and enqueue Windows updates
5) Load GamerOS preset
6) Enable 2nd language for the keyboard from the settings that were disabled
7) Started my modifications (still can't enable MS Store, I need it for AV1/HEVC/HEIF/NVIDIA control panel/Dolby Atmos) going through each menu, many things worked, but the MS Store pre-installations didn't work (ie. Dolby Atmos). Couldn't find any other of the above codecs & NVIDIA panel.
8) Inserted the PowerShell command from Post-Setup (User) with my native language as given above.
9) Created the ISO and burned it to a USB drive via Rufus, where I needed to disable TPM requirement (from Rufus) although it was prior disabled in NTLite. Without it can't install custom ISO via USB, which seems very strange that some tweaks don't work from NTLite.


When you apply the TPM bypass, it must be added to boot.wim (WinPE Setup). You can check Reapply tasks across editions / Configure - Settings in Apply screen to save yourself time instead of loading boot.wim separately.
 
1) Download and extract 22H2 to a folder, which I load it in NTLite
2) Download additional Language Packs, using this PowerShell GUI script.
3) Add LP's as updates. Apply to image, integrate. Save this new image as your master ISO, instead of using a clean ISO.

4) Download and enqueue Windows updates
5) Load GamerOS preset
6) Enable 2nd language for the keyboard from the settings that were disabled
7) Started my modifications (still can't enable MS Store, I need it for AV1/HEVC/HEIF/NVIDIA control panel/Dolby Atmos) going through each menu, many things worked, but the MS Store pre-installations didn't work (ie. Dolby Atmos). Couldn't find any other of the above codecs & NVIDIA panel.
8) Inserted the PowerShell command from Post-Setup (User) with my native language as given above.
9) Created the ISO and burned it to a USB drive via Rufus, where I needed to disable TPM requirement (from Rufus) although it was prior disabled in NTLite. Without it can't install custom ISO via USB, which seems very strange that some tweaks don't work from NTLite.


When you apply the TPM bypass, it must be added to boot.wim (WinPE Setup). You can check Reapply tasks across editions / Configure - Settings in Apply screen to save yourself time instead of loading boot.wim separately.
Excellent, many thanks; it did work fine with all the essentials I needed, and the machine now breaths fresh air!

A couple of more things, please.

1) How do I enable in NTLite the hidden icons at the taskbar, next to the clock? It seems to be constantly having all icons visible and I need to hide most of them.
2) Now, it lacks the ability to "Safely remove USB drives". The menu pops up but it doesn't do anything as it did in the past. How can I disconnect any removable drive now without damage? Can it be re-enabled somehow?

Thank you once again and God bless you Garlin for your precious help!
 
1) How do I enable in NTLite the hidden icons at the taskbar, next to the clock? It seems to be constantly having all icons visible and I need to hide most of them.
Windows: Start > Settings > Personalization > Taskbar > Select which icons appear on the taskbar > Always show all icons in the notification area

NTLite: Settings > Desktop > Taskbar - Button grouping

2) Now, it lacks the ability to "Safely remove USB drives". The menu pops up but it doesn't do anything as it did in the past. How can I disconnect any removable drive now without damage? Can it be re-enabled somehow?
This is probably a bug from a component removal. Open File Explorer then right-click on a drive and select "Eject" to safely disconnect a device as an alternative approach, until someone figures out which component causes this issue.
 
Last edited:
what is the latest version of the preset and post setup files i tired the post setup but some of them are disabled. i dont know which ones do enable and which ones to disable can someone help me plss
 
Most of the GamerOS's removals are components unlocked in the licensed NTLite version. If you're using free edition, many of them won't be applied and skipped over. The Post-Setup script is entirely optional to run.
 
Most of the GamerOS's removals are components unlocked in the licensed NTLite version. If you're using free edition, many of them won't be applied and skipped over. The Post-Setup script is entirely optional to run.
is there any free alternative for the same??
 
Thank you Hellbovine and garlin, for your replies. Still, the only thing that worked was to turn the hidden taskbar icons on/off via the registry since the "Always show all icons in the notification area" is missing from Windows' Settings but exists at Startisback app taskbar options (which I'm using with Win11).

Regarding the "Safely Remove Hardware and Eject Media," no luck; it doesn't work either at File Explorer. It does for mounted ISOs, but my external SSD drive can't be safely unplugged, which is a huge bummer. I also looked at the mentioned thread, but it will still take me over 4-5 hours to alter these two missed settings that cause it to break on a 13900K. I don't dare to do and start all over from scratch, but at the same time, I don't know how to live without this simple but essential thing without damaging my data.
I need to check and confirm that 'Device Setup Manager' from 'Remoting and Privacy' actually is the problem since it's been 1.5 yrs since the thread post.

Anyway, thank you both for your time, you really helped me a lot to make it work. God bless you both guys!
 
Most of the GamerOS's removals are components unlocked in the licensed NTLite version. If you're using free edition, many of them won't be applied and skipped over. The Post-Setup script is entirely optional to run.
Maybe u can convert ur preset to a playbook that can be used in AME wizard a project by ameriolated.io so then both the paid and free users can use that playbook, just a suggestion though!!!!!!
 
Maybe u can convert ur preset to a playbook that can be used in AME wizard a project by ameriolated.io so then both the paid and free users can use that playbook, just a suggestion though!!!!!!
NTLite is supported by the hard work of one developer. If you want to play with other debloating projects, that's your call.

AME Wizard is mostly post-install tweaks, but for removals it depends on install_wim_tweaks, which is nowhere as sophisticated as NTLite's component removals. A prettier OS isn't necessarily a faster OS. GamerOS is about stripping for performance.
 
Maybe u can convert ur preset to a playbook that can be used in AME wizard a project by ameriolated.io so then both the paid and free users can use that playbook, just a suggestion though!!!!!!
Ntlite is well worth the buy, bought it full price originally it's just that good. It's the Christmas gift that just keeps giving.
 
Back
Top