Jump to content
  • entries
    63
  • comments
    51
  • views
    20,361

Does Making Windows 10 Lean Do Anything For Gaming Performance?

Mira Yurizaki

8,205 views

There's been some talk about Microsoft implementing a "gaming mode" for Windows which should help improve the performance of games. Or at least, minimize the impact of the OS on gaming performance. What this means is up in the air. However I decided to take a stab at something that could be like it and create a lean build of Windows 10. That is, a lot of its components were either disabled, deleted, or otherwise no longer a factor.

 

The Setup

I'm using my computer for this test, which has the following specs:

 

  • Core i7-6700

  • 16GB of RAM running at DDR4-2133

  • EVGA GeForce GTX 1080 SC ACX 3.0

  • 256GB Samsung 950 Pro and 1TB Samsung 850 EVO

 

I created a 128GB partition on my 850 EVO for this, as I wasn't going to mess with my current build. Then I installed Windows 10 Pro with all of the settings on by default using the Windows 10 build as of somewhere in December 2016. Then I only installed the following:

 

  • Intel's chipset drivers

  • NVIDIA's drivers, and only the drivers.

  • The drivers for the Realtek ALC1150 chip

  • 3DMark

  • Unigine Heaven 4.0

  • Steam

 

The following tests will be used:

 

  • 3DMark

    • Sky Diver (Default settings)

    • Fire Strike Extreme (Default settings)

    • TimeSpy (Default settings)

  • Unigine Heaven

    • Extreme preset, with the resolution bumped up to 2560x1440

  • Final Fantasy XIV Heavensward Benchmark

    • Default settings on the "High Desktop" quality

  • GTA V

    • 2560x1440 resolution

    • No MSAA

    • All settings on their highest, except reflection MSAA which was not set

    • All the advanced graphics setting were set to their highest.

    • Only Pass 4 (the final one) will be used for brevity.

  • Deus Ex: Mankind Divided

    • 2560x1440 resolution

    • No MSAA

    • DX11

    • Very high preset

  • F1 2016

    • 2560x1440 resolution

    • Ultra high preset

All tests were run three times and their results averaged.


 

The Vanilla Build Results

While I forgot to get a screen cap of RAM usage and processes going on, here's what it's like on my current build:

Memory Usage:

windows_10_not_lean_mem_usage.png

 

Processes:

windows_10_not_lean_processes.png

windows_10_processes_tab.png

 

And here are the results:

 

 

3D Mark        
  Score Graphics Physics Combined
Sky Diver Run 1 35045 70351 11034 23368
Sky Diver Run 2 35046 71077 11003 22992
Sky Diver Run 3 34835 70469 10904 23218
Average 34975.33333 70632.33333 10980.33333 23192.66667
         
Fire Strike EX Run 1 9588 10643 11682 4765
Fire Strike EX Run 2 9567 10619 11632 4762
Fire Strike EX Run 3 9553 10595 11662 4756
Average 9569.333333 10619 11658.66667 4761
         
Time Spy Run 1 6702 7229 4627  
Time Spy Run 2 6699 7275 4626  
Time Spy Run 3 6719 7286 4664  
Average 6706.666667 7263.333333 4639  
         
Heaven        
  Average FPS Score Min FPS Max FPS
Run 1 64.7 1629 29.8 143.8
Run 2 65.4 1648 8.5 144.9
Run 3 64.8 1633 28.8 143.7
Average 64.96666667 1636.666667 22.36666667 144.1333333
         
FFXIV Heavensward        
  Score Average FPS Total Load Time  
Run 1 14591 112.85 18.64  
Run 2 14506 112.336 18.773  
Run 3 14549 112.808 18.927  
Average 14548.66667 112.6646667 18.78  
         
GTAV        
  Pass 4 Min Pass 4 Max Pass 4 Avg  
Run 1 41.248425 153.773926 82.296112  
Run 2 36.866974 156.470566 81.178818  
Run 3 40.984291 145.447479 75.742538  
Average 39.69989667 151.8973237 79.739156  
         
Deus Ex Mankind Divided        
  Avg Min Max  
Run 1 62.4 50.5 77.3  
Run 2 62.1 50.5 76.6  
Run 3 62.2 50.5 76.9  
Average 62.23333333 50.5 76.93333333  
         
F1 2016        
  Avg Min Max  
Run 1 92.3871 73.214142 111.866035  
Run 2 95.232292 79.891083 118.127655  
Run 3 94.716011 79.444923 116.410423  
Average 94.111801 77.516716 115.4680377  

 

As a curiosity, I ran F1 2016 again, this time with its priority set to "Realtime". Though it did have better performance, it was only up by 4-5 FPS at most. The other games saw no change so I didn't bother with them.

 

Making Windows 10 Lean

One of the first things I did was go to Control Panel\Programs\Programs and Features > Turn Windows features on or off. Then went and removed the following:

  • IE11
  • Media features
  • Microsoft Print to PDF
  • Print and Document Services
  • Remote Differential Compression API support
  • SMB 1.0/CIFS File Sharing Support
  • Windows PowerShell 2.0
  • Work Folders Client
  • XPS Services
  • XPS Viewer

 

After a reboot, I did the following:

  • A pplied a registry hack that while it does nothing for performance, it reduces a lot of wait times for things so it gives the impression performance did improve.
  • In Control Panel\System and Security\System > Advanced System Settings and in the Performance section, set it to "Adjust for best performance."
    • I did not touch the page file, as disabling it may make things worse.
  • In Control Panel\System and Security\Security and Maintenance and disabled SmartScreen.
  • Disabled hibernate
  • In Settings app, did a blanket disable on everything that I didn't need.

 

Now came the question of all those Universal Windows Apps (UWAs), especially the system ones that run in the background all the time. I went to find where they lived, and well, they're spread out quite a bit. The first set is in C:\Program Files\WindowsApps under a super hidden folder that you need to take ownership of before you can even access it. I also had to use WinDirStat to even see the folder. It won't show up in Explorer, even if you disable "Hide system protected files and folders."

 

The first thing I tried is selecting everything and deleting it, but half the folders wouldn't be deleted for some reason. Rather than try to fight it, I found out I could rename them. So I did:

windows_10_apps.png

 

Except this isn't where all of them live. Some live in C:\Windows\SystemApps. This is a doozy, because if they live here, they must be vital right? Well, good thing they really aren't. Most of them anyway. However, I didn't delete these, I just renamed them.

windows_10_system_apps.png

 

A few things to note here though:

  • ContactSupport_cw5n1h2txyewy is for the Contact Support app
  • Microsoft.MicrosoftEdge_8wekyb3d8bbwe is for Edge
  • Microsoft.Windows.Cortana_cw5n1h2txyewy is for Cortana
    • If you disable Cortana, you also lose Start Menu Search
  • Microsoft.LockApp_cw5n1h2txyewy is for the lock screen
  • ShellExperienceHost_cw5n1h2txyewy is for the Start Menu.
  • Microsoft.XboxGameCallableUI_cw5n1h2txyewy is for the Xbox Live app

 

In here I disabled everything but the LockApp and Start Menu, because you can disable the lock screen in other ways and not having a Start Menu is odd. The task bar will still work though. Make sure that before you do this, unpin any apps from this list. Otherwise, they'll be in limbo where they're pinned.

 

And lastly, yes there's more, there's one more place to disable UWAs, otherwise they'll automatically run. These live in C:\Users\[username]\AppData\Local\Packages:

windows_10_local_packages.png

 

Now that the UWAs are out of the way, I went and looked for services and such to disable. To find which ones were safe to do so, I went to Black Viper's website. Anything that was safe to disable was disabled.

 

And just for kicks, I set the power profile to "High performance."

 

So What Kind of Performance Does This Get Me Now?

After letting Windows settle for a bit, I got it down to this:

memory usage.png

 

processes.png

processes_2.png

 

Shaved off nearly 600MB of RAM usage and got the process list down quite a bit. Note that the "Non-paged Pool" is half (~75MB) of what my current build is (~150MB). This is the core operating system components. So I must've done something good there! Right?

 

Enough of that, what kind of performance are we getting now?

 

 

3D Mark        
  Score Graphics Physics Combined
Sky Diver Run 1 35089 70950 10993 23352
Sky Diver Run 2 35177 71106 11099 22911
Sky Diver Run 3 34987 70397 10983 23418
Average 35084.33333 70817.66667 11025 23227
         
Fire Strike EX Run 1 9566 10603 11697 4768
Fire Strike EX Run 2 9577 10634 11696 4750
Fire Strike EX Run 3 9567 10609 11645 4775
Average 9570 10615.33333 11679.33333 4764.333333
         
Time Spy Run 1 6705 7287 4618  
Time Spy Run 2 6689 7267 4614  
Time Spy Run 3 6715 7282 4661  
Average 6703 7278.666667 4631  
         
Heaven        
  Average FPS Score Min FPS Max FPS
Run 1 66.2 1667 27.1 144.9
Run 2 66 1663 25 145.9
Run 3 66 1663 29.7 146.1
Average 66.06666667 1664.333333 27.26666667 145.6333333
         
FFXIV Heavensward        
  Score Average FPS Total Load Time  
Run 1 14497 112.431 18.796  
Run 2 14550 112.619 18.573  
Run 3 14610 113.03 18.791  
Average 14552.33333 112.6933333 18.72  
         
GTAV        
  Pass 4 Min Pass 4 Max Pass 4 Avg  
Run 1 20.244783 154.143906 81.087631  
Run 2 39.342747 154.573441 82.079002  
Run 3 20.863869 115.898499 81.30619  
Average 26.817133 141.5386153 81.490941  
         
Deus Ex Mankind Divided        
  Avg Min Max  
Run 1 62.4 50.2 76.9  
Run 2 62.1 50.5 76.9  
Run 3 62.1 49.8 76.6  
Average 62.2 50.16666667 76.8  
         
F1 2016        
  Avg Min Max  
Run 1 97.294609 80.587448 119.962158  
Run 2 97.303444 81.302322 118.235237  
Run 3 95.821739 80.525665 118.570518  
Average 96.80659733 80.805145 118.9226377  

 

Er... Almost no change at all. With all of these system resources freed up, wouldn't that mean performance should also go up? Well, not really. Most of what I disabled and turned off either wasn't actively being used to begin with, or they're mostly sitting around, waiting for something to happen, with maybe some background activity going on if it detects you're not doing something. i.e., the priority is lower than normal. And this makes sense. If the OS had components that were actively using the CPU time, then something is wrong. One of the OS's main job is to provide services to user applications when they need it. Those services should be running either on demand or at a very low rate.

 

But I do want to make a note on the user experience. I think it actually improved. Although I think that had something to do with the registry hack pack I applied and removing animations more so things just taking up too much resources. Boot times were the same, if not feeling a little worse (perhaps due to Windows trying to find applications whose folders I renamed). However, shutting down is practically instant.

 

Conclusions

If you have a high-end machine, you can expect almost no performance improvement for making a "lean" Windows build. For lower end machines, it certainly might help, but I think what'll really help is just disabling a lot of the GUI fluff. Most of the applications Windows runs run in the background and are idling most of the time.

 

I didn't bother reading, I just want the results of Vanilla Vs "Lean" Windows

  Vanilla Windows         Lean Windows         % Diff (Vanilla vs. Lean)      
3D Mark                            
  Score Graphics Physics Combined   Score Graphics Physics Combined   Score Graphics Physics Combined
Sky Diver Run 1 35045 70351 11034 23368   35089 70950 10993 23352   99.87460458 99.15574348 100.3729646 100.0685166
Sky Diver Run 2 35046 71077 11003 22992   35177 71106 11099 22911   99.62759758 99.95921582 99.13505721 100.353542
Sky Diver Run 3 34835 70469 10904 23218   34987 70397 10983 23418   99.56555292 100.1022771 99.28070655 99.1459561
Average 34975.33333 70632.33333 10980.33333 23192.66667   35084.33333 70817.66667 11025 23227   99.68925169 99.7390788 99.59624279 99.85600489
                             
Fire Strike EX Run 1 9588 10643 11682 4765   9566 10603 11697 4768   100.2299812 100.3772517 99.87176199 99.93708054
Fire Strike EX Run 2 9567 10619 11632 4762   9577 10634 11696 4750   99.89558317 99.85894301 99.45280438 100.2526316
Fire Strike EX Run 3 9553 10595 11662 4756   9567 10609 11645 4775   99.85366364 99.86803657 100.1459854 99.60209424
Average 9569.333333 10619 11658.66667 4761   9570 10615.33333 11679.33333 4764.333333   99.993076 100.0347438 99.82351726 99.93060212
                             
Time Spy Run 1 6702 7229 4627     6705 7287 4618     99.95525727 99.20406203 100.1948896  
Time Spy Run 2 6699 7275 4626     6689 7267 4614     100.1494992 100.1100867 100.260078  
Time Spy Run 3 6719 7286 4664     6715 7282 4661     100.0595681 100.05493 100.0643639  
Average 6706.666667 7263.333333 4639     6703 7278.666667 4631     100.0547749 99.7896929 100.1731105  
                             
Heaven                            
  Average FPS Score Min FPS Max FPS   Average FPS Score Min FPS Max FPS   Average FPS Score Min FPS Max FPS
Run 1 64.7 1629 29.8 143.8   66.2 1667 27.1 144.9   97.73413897 97.72045591 109.9630996 99.24085576
Run 2 65.4 1648 8.5 144.9   66 1663 25 145.9   99.09090909 99.09801563 34 99.31459904
Run 3 64.8 1633 28.8 143.7   66 1663 29.7 146.1   98.18181818 98.19603127 96.96969697 98.35728953
Average 64.96666667 1636.666667 22.36666667 144.1333333   66.06666667 1664.333333 27.26666667 145.6333333   98.33562208 98.3381676 80.3109322 98.97091478
                             
FFXIV Heavensward                            
  Score Average FPS Total Load Time     Score Average FPS Total Load Time     Score Average FPS Total Load Time  
Run 1 14591 112.85 18.64     14497 112.431 18.796     100.64841 100.372673 99.17003618  
Run 2 14506 112.336 18.773     14550 112.619 18.573     99.6975945 99.74871025 101.076832  
Run 3 14549 112.808 18.927     14610 113.03 18.791     99.58247775 99.80359197 100.7237507  
Average 14548.66667 112.6646667 18.78     14552.33333 112.6933333 18.72     99.97616076 99.97499175 100.3235396  
                             
GTAV                            
  Pass 4 Min Pass 4 Max Pass 4 Avg     Pass 4 Min Pass 4 Max Pass 4 Avg     Pass 4 Min Pass 4 Max Pass 4 Avg  
Run 1 41.248425 153.773926 82.296112     20.244783 154.143906 81.087631     203.7484176 99.75997754 101.4903395  
Run 2 36.866974 156.470566 81.178818     39.342747 154.573441 82.079002     93.70716793 101.2273292 98.90327127  
Run 3 40.984291 145.447479 75.742538     20.863869 115.898499 81.30619     196.4366772 125.4955675 93.1571606  
Average 39.69989667 151.8973237 79.739156     26.817133 141.5386153 81.490941     164.6307542 108.8276247 97.85025713  
                             
Deus Ex Mankind Divided                            
  Avg Min Max     Avg Min Max     Avg Min Max  
Run 1 62.4 50.5 77.3     62.4 50.2 76.9     100 100.5976096 100.520156  
Run 2 62.1 50.5 76.6     62.1 50.5 76.9     100 100 99.60988296  
Run 3 62.2 50.5 76.9     62.1 49.8 76.6     100.1610306 101.4056225 100.3916449  
Average 62.23333333 50.5 76.93333333     62.2 50.16666667 76.8     100.0536769 100.667744 100.1738946  
                             
F1 2016                            
  Avg Min Max     Avg Min Max     Avg Min Max  
Run 1 92.3871 73.214142 111.866035     97.294609 80.587448 119.962158     94.95603194 90.85055281 93.25110257  
Run 2 95.232292 79.891083 118.127655     97.303444 81.302322 118.235237     97.87145047 98.26420825 99.9090102  
Run 3 94.716011 79.444923 116.410423     95.821739 80.525665 118.570518     98.84605726 98.65789124 98.17821914  
Average 94.111801 77.516716 115.4680377     96.80659733 80.805145 118.9226377     97.22451322 95.92421743 97.11277731  

 

1 Comment

As an explanation for the choice of benchmarks...

  • The program must have an in-game benchmark, because I wanted little influence as possible from outside programs on the results. Even if that influence is negligible.
  • 3DMark was chosen because well, it's 3DMark :D
  • Unigine Heaven was chosen because it's still a popular DX11 benchmark
  • FFXIV was chosen mostly because it's what I'm playing right now :3  However it does not test network capabilities.
  • GTAV was chosen mostly because it's still a popular benchmark
  • Deus Ex: Mankind Divided due it being rather stressful on cards
  • F1 2016 due to being relatively CPU intensive since the benchmark simulates all ~24 drivers.
Link to comment
Link to post
×