Tweaks - T-Birth/Headless.Ghost-Windows10.Tweaks.Collection GitHub Wiki
Whats my Windows Version ? Retail / OEM / Volume ?
- Open CMD → Slmgr –dli
- Retail: You get the retail license when you purchase Windows 10 copy from a retail store or an online store. The retail license usually comes in a boxed copy and is not specific to any PC and can be transferred from one PC to another. That is, you can remove Windows 10 from one PC and install and activate it on another computer.
- OEM: Original Equipment Manufacturer license is used by PC manufacturers to offer Windows 10 preinstalled on their computers. In other words, you get the Windows 10 OEM license when you purchase a new PC pre-installed with Windows 10. For instance, if you buy a new Dell computer pre-installed with Windows 10, then the license type is OEM. If your PC came preinstalled with a genuine Windows 10 license, then it likely has OEM license. Unlike the retail license, OEM license cannot be transferred from one computer to another. These days, OEM product keys are embedded in the BIOS/UEFI firmware to avoid license theft.
- Volume: Volume licensing is usually used by governments, educational institutes, and large businesses. Since they buy in bulk, they get Windows license for a much lesser price than home users who buy one or two licenses.
Change Wallpaper to a fully Black Wallpaper
- Check out the Package
Disable all sound effects in Widows audio settings
- Go to the Playback Devices by right clicking on the sound icon in the system tray.
- There, select your audio device (speakers by default), click properties, and then do the following things:
- In the “enhancements” disable all sound effects
- In the “advanced” tab, set audio quality to 48000 Hz (DVD Quality)
- Always select 2/2.1 Speakers for your headphones
Tweak Multimedia Class Scheduler” service (MMCSS)
Some games itself already handling it differently and you better test yourself if you see any better response
- Run regedit and find: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Create a new DWORD and name it to “SystemResponsiveness” set its hexadecimal value to 00000000 for pure gaming/streaming. And NetworkThrottlingIndex=dword to ffffffff.
- Find HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
Change the following registry values:
“GPU Priority” change its value to 8
“Priority” set to 6
“Scheduling Category” set to “High”
“SFIO Priority to High”
“Background Only to False”
“Clock Rate to 00002710”
“Affinity to 00000000”
Power Options
- Control Panel\All Control Panel Items\Power Options → change to High Performance.
Disable Mouse Acceleration
- Control Panel → Mouse → Pointer Options
Untick Enhance Pointer Precision (this is mouse acceleration)
Also try adjusting the Pointer Speed slider here.
The MarkC Windows 10 + 8.1 + 8 + 7 Mouse Acceleration Fix
-
Download MarkC Fix
It is a registry file that removes Windows 7 or 8 or 8.1 or 10 mouse pointer acceleration.
Find the display DPI that you currently use:
Click Start, click Control Panel, select Appearance and Personalization, select Display.
See if you have 100% or 125% or 150% selected.
(On Windows 8.1 or 10, if you see a ‘Smaller…Larger’ slider, then:
- the 1st slider position will be 100%,
- the 2nd slider position will be 125%,
- the 3rd slider position (might not be shown) will be 150%.)
Open the ZIP file at the link above.
Select the folder that matches the Windows version you use and Double-click it.
Select the REG file that matches the DPI% you use and Double-click it.
Answer Yes, OK to the prompts that appear.
(See below for non-Administrator account use.)
Reboot or Log off to apply the fix (you have to reboot or Log off).
Enjoy exactly 1-to-1 mouse to pointer response!
(If you applied one of the Windows 2000 or Windows 98/95 Acceleration fixes, then ‘Enhance pointer precision’ must be checked ON to enable it.)
Unpark Your Core & Threads
- Use The CPU Unparking Utility
Run The EXE as an Administrator
Change The Slider to 100%
Apply & Close
Disable Network Throttling
- Regedit →
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
In SystemProfile, create a DWORD value and name it to “NetworkThrottlingIndex”
Set it’s Hexadecimal value to ffffffff for gaming and max throughput.
Use TCP Optimizer
- Right Click TCPOptimizer & Run as Admin
Set Your Connection Speed & choose Optimal → Apply changes.
Disable Windows Update Delivery Optimization
- Go to Settings in the Start menu
Search for Update & Security
Under Windows Update, open Advanced Options
Click Choose How Updates are Installed, select Choose how updates are delivered
Disable the toggle under Updated from More than One Place
Disable Hibernate
- To do this, simply open your CMD command
Search for CMD in the start menu search bar
Right click CMD and Run as Admin & Type,
powercfg -h off
Press Enter
Visual Effects and Performance
- Control Panel
System
Advanced System Settings
Performance Options
Visual Effects
Uncheck everything but leave this enabled →>
Show thumbnails instead of icons,
Show window contents while dragging,
Smooth edges of screen fonts.
Turning off Indexing on SSDs
- Press Windows Key + E
Click on your SSD and right click on it.
Click properties then uncheck “Allow files on this drive to have contents indexed in addition to file properties“
Click apply then click OK
Removing the pre-installed apps
- Press the windows key
Search for Powershell
Right Click Run as Admin
powershell “Get-AppxPackage BingFinance | Remove-AppxPackage”
powershell “Get-AppxPackage BingNews | Remove-AppxPackage”
powershell “Get-AppxPackage BingSports | Remove-AppxPackage”
powershell “Get-AppxPackage BingWeather | Remove-AppxPackage”
powershell “Get-AppxPackage Getstarted | Remove-AppxPackage”
powershell “Get-AppxPackage MicrosoftOfficeHub | Remove-AppxPackage”
powershell “Get-AppxPackage MicrosoftSolitaireCollection | Remove-AppxPackage”
powershell “Get-AppxPackage Office.OneNote | Remove-AppxPackage”
powershell “Get-AppxPackage People | Remove-AppxPackage”
powershell “Get-AppxPackage SkypeApp | Remove-AppxPackage”
powershell “Get-AppxPackage Windows.Photos | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsAlarms | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsCalculator | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsCamera | Remove-AppxPackage”
powershell “Get-AppxPackage windowscommunicationsapps | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsMaps | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsPhone | Remove-AppxPackage”
powershell “Get-AppxPackage WindowsSoundRecorder | Remove-AppxPackage”
powershell “Get-AppxPackage XboxApp | Remove-AppxPackage”
powershell “Get-AppxPackage ZuneMusic | Remove-AppxPackage”
powershell “Get-AppxPackage ZuneVideo | Remove-AppxPackage”
powershell “Get-AppxPackage 3DBuilder | Remove-AppxPackage”
DDU Display Driver Update Trick (Nvidia)
- Run it in safe mode and uninstall your drivers, then instead of reinstalling from the Nvidia installer package, extract the installer with 7-zip, then delete all folders except Display.Driver, NV12, and PhysX. HOWEVER, if you don’t use any games that specifically use Nvidia PhysX, you should delete the PhysX folder as you will have zero use for it and it WILL increase DPC latency by a small amount!
CCleaner + CCenhancer
- Ok, the next part is straight up cleaning. Go grab CCleaner portable BUT, use it with CCenhancer.
Put them in the same folder, then click download on ccenhancer, then open ccleaner and the applications list will populate with a ton of stuff. It may take 30 seconds to a minute or more to populate. Hit trim winapi in CCenhancer before opening CCleaner to avoid that.
- In CCleaner, select everything except wipe free space for removal. The icons for the categories work as checkboxes, so click on those instead 500 boxes individually.
Analyze and clean, you must close the browser to do so properly though, so make sure to bookmark this to get back quick.
- Now do the registry cleaning bit, do it three times in a row, don’t make backups. They’re pointless for that. (Really) After fixing all go to the startup thing and uncheck everything, scheduled tasks are also startup items. There can be two types in Windows 8+ AFAIK, but they both work the same. Disable all those. Don’t delete the entries unless they’re junk, you may want to re enable some.
Device Remover
- Install, run and go Display mode > Show only hidden/detached devices.
Check the entire tree, then uncheck anything to do with printers or you will be reinstalling your printer drivers.
Now click remove all checked, yes, yes, etc. And it’ll do it’s thing.
DANGER This Tweak can reduce disk performance in half /Win10 x64. (Old Tweak) (Source)
HPET
- First Disable HPET in Bios
Second, Go into device manager (the regular one) go to system devices, and disable HIGH PRECISION EVENT TIMER.
Open CMD as Admin →
bcdedit /deletevalue useplatformclock * will reduce disk performance in half /Win10 x64. (Old Tweak)
bcdedit /deletevalue tscsyncpolicy * will reduce disk performance in half /Win10 x64. (Old Tweak)
bcdedit /deletevalue disabledynamictick * does nearly nothing on newer PC’s.
ALTERNATIVE → helps to increase the stability
bcdedit /set useplatformclock true
bcdedit /set tscsyncpolicy Enhanced
bcdedit /set disabledynamictick yes
ReadyBOOT
- Go to Administrative tools > Performance monitor (NOT resource monitor).
Then Data collector sets > Startup Event Traces > ReadyBOOT (not readyboost!!!) then Stop condition > Maximum size 128 (enable)
Registry
- Special Tweak from cookieboyeli (Guru3D Forum) →
THIS IS FOR A COMPUTER WITH 8GB RAM ONLY. IF YOU HAVE A DIFFERENT AMOUNT OF MEMORY, REMOVE THE “IoPageLockLimit” LINE BEFORE MERGING!
Copy and Paste to TXT and rename to *.reg
Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
“ClearPageFileAtShutdown”=dword:00000001
“NonPagedPoolQuota”=dword:00000000
“NonPagedPoolSize”=dword:00000000
“SessionViewSize”=dword:000000c0
“SystemPages”=dword:00000000
“SecondLevelDataCache”=dword:00000c00
“SessionPoolSize”=dword:000000c0
“DisablePagingExecutive”=dword:00000001
“LargeSystemCache”=dword:00000000
“PagedPoolSize”=dword:000000c0
“PagedPoolQuota”=dword:00000000
“PhysicalAddressExtension”=dword:00000001
“IoPageLockLimit”=dword:00100000
“PoolUsageMaximum”=dword:00000060
CMD → Run as Admin
net stop sysmain
sc config sysmain start= disabled
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
“EnablePrefetcher”=dword:00000000 (set its value to 0. The default value is 3)
“SfTracingState”=dword:00000001
Intel Chipset Installation Fix
- Download the latest Intel Chipset
“set the executable compatibility mode to “Vista SP2” (this is important) and run the exe file with the “-Overall” line, now the installer will properly update all the intel chipset devices in your system." eg. “allOS_9.1.2.1007_PV.exe -Overall”
Windows System Assessment Tool (WinSAT)
- Run Windows System Assessment Tool (WinSAT) after updating drivers, changing hardwares or overclocking
Open a cmd as admin, type “winsat formal -restart clean”
Ensure your system files aren’t corrupt by using System File Checker
- Open a cmd as admin, then type “sfc /scannow”. Reboot when finished.
Disable Windows Resource Exhaustion Detection and Resolution (RADAR)
- Click Start, click in the Start Search box, type gpedit.msc, and then press ENTER.
In the navigation tree, expand Computer Configuration, expand Administrative Templates, expand System, expand Troubleshooting and Diagnostics, and click Windows Resource Exhaustion Detection and Resolution.
In the console pane, right-click Configure Scenario Execution Level, and then click Properties.
On the Setting tab, select Disabled, and then click OK.
Turn off Remote Differential Compression
- Start › Control panel › programs › turn windows features on or off › uncheck Remote Differential Compression › ok
Windows Features
- You can turn off everything EXCEPT:
Windows Media Player/Center (if you use it)
Microsoft .NET Framework 3.5.1 (even if you installed .Net 4, you still need it)
Windows Fax and Scan (if you use it)
Windows Search (Disabled in Services below, turning it off here is bad idea, it remove search window in explorer)
DisablePagingExecutive
- Regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management → set DisablePagingExecutive to 1
Network
- Disable unused network adapters and IPv6 related interfaces in Device Manager, tick “Show hidden device” in Device Manager View tab to show them all
Disable all ISATAP, 6to4 and Teredo Tunneling interfaces - Latest Intel NIC drivers properties> Receive Side Scaling Queues: set to max
- Control Panel\Network and Internet\Network and Sharing Center> Connection> Properties: disable TCP/IPv6 to fix lag spikes, disable everything except TCP/IPv4 if you don’t share with other LAN computers
- Control Panel > Network and Sharing Center > Ethernet > Properties > Configure > Advanced > Disable →
Energy Efficient Ethernet, Flow Control, Green Ethernet, Interupt Moderation, Large Send Offload v2 (IPv4), Large Send Offload v2 (IPv6) - Click “Power Management” tab, uncheck “Allow the computer to turn off this device to save power” > OK
Fix Framerate via Microsoft Application Compatibility Toolkit (Experimental → Disabling GDI can cause Lags)
- Download Microsoft Application Compatibility Toolkit and install it. → select ApplicationCompatibilityToolkitSetup.exe)
- Go to the folder where you installed it (by default it’s got to be something like this “c:\Program Files(x86)\Microsoft Application Compatibility Toolkit”)
- Then go to Compatibility Administrator (32-bit) (even if you’re on a x64 OS) and launch Compatadmin.exe
- Right click on "New Database(1) [Untitled_1] and choose: Create New→Application Fix…
- Complete the fields as you wish and click on browse to select your Application/Game.exe and click next
- Go trough the windows and check 8And16BitsAggregateBits, 8And16BitDXMaxWinMode, 8And16BitGDIRedraw, enable NOGDIHwAcceleration → click next and finish the process.
- Click on the save button, give your database a name and save it where you want.
- Then Right Click on your database and select install.
- Done
Disable Remote Assistance
- Open Control Panel. (Right-click the Start Menu button and then choose Control Panel)
Click on System
Advanced Settings
Remote Settings
Untick "Allow Remote Assistance
Disable Defrag Not needed nowadays
- Windows 10 is smart enough with SSD’s it uses the trim command instead of defrag.
- Search “defrag” > click “Defrag and optimize your drives” > Turn off scheduled defrag.
Check if Trim is working
- run fsutil behavior query DisableDeleteNotify.
- If TRIM is running it will return DisableDeleteNotify=0 or DisableDeleteNotify=1 if TRIM is not functioning.
Disable System Restore
- Control panel > click the system icon > advanced system settings > system protection tab > click the configure button to turn off system restore for all drives.
GPEdit Tweaks
- Press Ctrl + Winkey to open “run” window > type gpedit.msc > Enter
- Computer Configuration > Administrative Templates > Windows Components > Windows Defender > Set “Turn off Windows Defender” to “Enabled”
- Computer Configuration > Administrative Templates > Windows Components > Windows Error Reporting > Set “Disable Windows Error Reporting” to “Enabled”
- Computer Configuration > Administrative Templates > Windows Components > Desktop Gadgets > Set “Turn off Desktop Gadgets” to “Enabled”
- Computer Configuration > Administrative Templates > Network> QoS Packet Scheduler → Click on QoS Packet Scheduler. Find and click Limit Reservable Bandwidth. Under the ‘Explain’ tab → Select ‘Enable’ and set reservable bandwidth to zero → Click on ‘Apply’.
Disable Idle of Processor (Experimental)
- Run CMD as admin
powercfg -attributes SUB_PROCESSOR 5d76a2ca-e8c0-402f-a133-2158492d58ad -ATTRIB_HIDE
High performance > Change plan settings > Change advanced power settings > Processor power management > Processor idle disable > Set to “Disable idle” > Apply/OK
Disable Hyper-V
- Open PowerShell Window as Admin → Copy, paste and Enter the following Code
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Bypass ISP Throttling to increase YouTube buffering speed (experimental)
- Start CMD as Admin
Enable: →
netsh advfirewall firewall add rule name=”YoutubeBufferTrick” dir=in action=block remoteip=173.194.55.0/24,206.111.0.0/16
Disable: →
netsh advfirewall firewall delete rule name=”YoutubeBufferTrick”
Speed up your PC via using System.ini
- MAKE SURE THAT YOUR ACCOUNT HAS FULL PERMISSION OF SYSTEM.INI. (Right Click File → Security → Check permissions and edit if necessary.
- Add the following lines under [386Enh] →
page buffer=1000000Tbps
load=1000000Tbps
download=1000000Tbps
save=1000000Tbps
back=1000000Tbps
search=1000000Tbps
sound=1000000Tbps
webcam=1000000Tbps
voice=1000000Tbps
faxmodemfast=1000000Tbps
update=1000000Tbps
- Example:
[386Enh]
woafont=dosapp.fon
EGA80WOA.FON=EGA80WOA.FON
EGA40WOA.FON=EGA40WOA.FON
CGA80WOA.FON=CGA80WOA.FON
CGA40WOA.FON=CGA40WOA.FON
page buffer=1000000Tbps
load=1000000Tbps
download=1000000Tbps
save=1000000Tbps
back=1000000Tbps
search=1000000Tbps
sound=1000000Tbps
webcam=1000000Tbps
voice=1000000Tbps
faxmodemfast=1000000Tbps
update=1000000Tbps
Disable Infocenter via Registry (Experimental – Dangerous)
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer → NoTrayItemsDisplay set to 1
Disable Notifications via GPO
- Benutzerkonfiguration => Richtlinien => Administrative Vorlagen => Startmenü und Taskleiste
> Benachrichtigungsund Info-Center entfernen → aktivieren
- Benutzerkonfiguration => Richtlinien => Administrative Vorlagen => Startmenü und Taskleiste => Benachrichtigungen → Popupbenachrichtigungen deaktivieren, Popupbenachrichtigungen auf gesperrtem Bildschirm deaktivieren
Disable Memory Compression
- Open powershell as admin
Disable-MMAgent -mc
Disable Windows Search
- Open CMD as admin
sc config “Sysmain” start= disabled
sc stop “Sysmain”
sc config “Wsearch” start= disabled
sc stop “Wsearch”
Disable Background Apps
- Go to settings → privacy → background apps and disable them.
Disable Firewall via GPO
- Computer Config > Administrative Templates > Network > Network connections > Windows Firewall > Domain Profile > Windows Firewall: Protect all network connections = Disabled
Boot into UEFI Bios within Windows
- Open CMD as Admin
shutdown.exe /r /o
Enhanced Disk Cleanup
- Open CMD as Admin
SystemRoot\System32\Cmd.exe /c Cleanmgr /sageset:65535 & Cleanmgr /sagerun:65535
Turn off Xbox DVR through the Registry Editor
- Open Registry Editor (Run > regedit)
Navigate to HKEY_CURRENT_USER\System\GameConfigStore
Set the value of DWORD “GameDVR_Enabled” to 0
Go to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\
Create key “GameDVR”.
Create DWORD 32bit called “AllowGameDVR” and set to 0
Restart your computer.
- Take Ownership to disable it permanently (This change can lead to massive trouble for future reinstallation/updates of Radeon Drivers)
After you change the value in the registry, you should try modifying the permissions on the registry key so that so that no one has the rights to change the key. The steps below need to be applied to both of these keys: HKU\S-1-5-21-3381321717-982676326-1647861846-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR\ HKU\S-1-5-21-3381321717-982676326-1647861846-1001\System\GameConfigStore\
Open Regedit, and navigate to the key
Make your changes
Right-click on the key on the left (the folder) and select permissions.
For each user in the list, click them and if Full Control under the Allow column is checked, uncheck it, leaving only Read under Allow checked.
That may be enough to prevent future changes, but if the system decides to change the permissions back then you would still have the problem. If it still happens after trying the above, you might try taking ownership of the key and explicitly denying Write access to the key for SYSTEM and your user.
Right-click on the key on the left (the folder) and select permissions.
Click Advanced
The Owner is probably SYSTEM. Click change, and set it to your user account instead.
After you’ve done that, click OK till the Permissions window is dismissed and reopen it so that the change you just made takes effect.
Click Advanced again.
Click “Disable inheritance” and in the dialog that pops up, click “Convert inherited permissions…”
You should see a list of users and their access. For each user that has an access of Full Control, double-click the user account to open it and uncheck Full Control, leaving only Read selected.
Click ok on all the open dialogs and close regedit
Turn On or Off Fast Startup in Windows 10
- Open Run window by pressing Windows+R. Now type regedit in space field and hit Enter.
Now navigate to the following location HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
In the right pane, find out HiberbootEnabled DWORD
Double click on it to edit the value. Set the value as stated below.
0 = Turn off fast startup
1 = Turn on fast startup
Remove the Windows 10 Action Center Sidebar
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell
Double-click on “UseActionCenterExperience”
Change its value to “0"
Disable Windows Startup Delay
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
Right-click on “Explorer,” and then select “Key” from the “New” option. Once the new key is created, rename it “Serialize" - If the “Serialize” key is already created under the “Explorer” key, then there is no need to go through the above process. After that right-click on “Serialize” and select “DWORD Value” from the “New” option. The DWORD Value key will be created in the panel on the right. Rename this key to “StartupDelayInMSec,” and make sure its value is set to “0.” Now you should notice a tiny boost in Windows startup time.
Change Menu Show Delay Time in Windows 10
- Press Windows+R to open Run Window. Type regedit and hit Enter to open the Registry Editor.
Navigate to the following location HKEY_CURRENT_USER\Control Panel\Desktop
In the right panel, double tap on the MenuShowDelay string value to modify it
You will find that the default value is 400. You can choose any value between 0 to 4000. Here the number represents how many miliseconds of delay you want to insert. The lower the number, the lesser the delay. This means the response will be quicker and more prompt.
Force .dll unload from memory
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer
AlwaysUnloadDll (Tweak value 1)
Do not unload the OS kernel from memory
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
DisablePagingExecutive (Tweak value 1)
Increase priority of IRQ8
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
IRQ8Priority (Tweak value 1)
File System Caching Memory
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
IoPageLockLimit (Tweak value 1)
CPU Second Level Cache / Third Level Cache (Experimental → can cause Lag)
- Open “regedit”
Double click on HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
find a key named “SecondLevelDataCache”, right click on it and click on ‘Edit’
Click “Decimal”
And replace with the true value of your processor. In my case, CPU – Z tells me 2 × 256, so the value to put in my case is 512.
Click “Ok”
- In a free area in the right window, right click and click on “New” “DWORD 32 bit value”
Rename the new key by “ThirdLevelDataCache” (without the quotes)
Right click on this new key renamed and click on ‘Edit’
Click “Decimal”
Change the value to that of your processor indicated by CPU – Z: in my case, I have 3MBytes, so I have to do 3 × 1024, which means I have to put 3072 as value.
Click “Ok”.
Disable Encrypting File System
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
NtfsDisableEncryption (Tweak value 1)
Disable NTFS File Compression
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
NtfsDisableCompression (Tweak value 1)
Disable virtualization (Experimental → can cause Lag)
- Disables virtualization for processes. Virtualization is necessary for successful work of applications under limited user accounts. WARNING! After enabling this setting, some programs may work not properly!
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableVirtualization (Tweak value 0)
Enable the Network Adapter Onboard Processor
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
DisableTaskOffload (0 = Use NIC Processor, 1 = Disable NIC Processor)
Change the Maximum Transmission Unit (MTU) Size
- HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\[Adapter ID]]
MTU 576 – Dial-up Connections 1492 – PPPoE Broadband Connections 1500 – Ethernet, DSL and Cable Broadband Connections
Disable Debugging
- CMD as Admin → bcdedit /debug off
Update SM bus controller, AMD SATA Controller, AMD GPIO drivers etc.
- Download AMD Chipset Driver and extract it
- Device manager and find the SM bus controller. Right click, properties, update driver. point it at c:\amd\ and tell it to look in sub directories.
-
IDE/ATA should say “AMD SATA Controller” You should have AMD GPIO drivers.
Your usb should say “AMD USB 3” and “AMD USB 3.1” root hubs and controllers. you should see “AMD xHCI”
Lock Sites in Memory
- gpedit.msc > Editor für lokale Gruppenrichtlinien die Option Computerkonfigurationund dann WindowsEinstellungen > Sicherheitseinstellungen und dann Lokale Richtlinien > Zuweisen von Benutzerrechten > Sperren von Seiten im Speicher > Lokale Sicherheitseinstellung – Sperren von Seiten im Speicher auf Benutzer oder Gruppe hinzufügen > Select Users, Service Accounts, or Groups (Benutzer, Dienstkonten oder Gruppen auswählen) das SQL Server-Dienstkonto aus > Starten Sie SQL Server neu, damit diese Einstellung übernommen wird.
Optimizing Ethernet Adapter Settings for Maximum Performance
Chef-Koch Tweaks
via CMD/PowerShell
netsh interface teredo set state disabled
netsh interface 6to4 set state disabled
netsh winsock reset
netsh interface isatap set state disable
netsh int tcp set global timestamps=disabled
netsh int tcp set heuristics disabled
netsh int tcp set global autotuninglevel=disable
netsh int tcp set global congestionprovider=ctcp
netsh int tcp set supplemental Internet congestionprovider=CTCP
netsh int tcp set global chimney=disabled
netsh int tcp set global ecncapability=disabled
netsh int tcp set global rss=enabled
netsh int tcp set global rsc=disabled
netsh int tcp set global dca=enabled
netsh int tcp set global netdma=enabled
PowerShell Disable-NetAdapterChecksumOffload -Name “*”
PowerShell Disable-NetAdapterLso -Name “*”
PowerShell Disable-NetAdapterRsc -Name “*”
PowerShell Disable-NetAdapterIPsecOffload -Name “*”
PowerShell Disable-NetAdapterPowerManagement -Name “*”
PowerShell Disable-NetAdapterQos -Name “*”
netsh interface teredo set state disable
netsh interface 6to4 set state disable disable
netsh interface isatap set state disable
REG ADD “HKLM\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters” /v “EnableICSIPv6” /t REG_DWORD /d 0 /f
REG ADD “HKLM\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters” /v “DisabledComponents” /t REG_DWORD /d 255 /f
Optimized for quick response and low latency (Gaming):
- Disable Interrupt Moderation Rate (if not possible decrease the size)
- Disable Offload TCP Segmentation
- Increase Transmit Descriptors
- Increase Receive Descriptors
- Increase RSS Queues
Optional disable/change the following in your Network Adapter
- Disable Adaptive Inter-Frame Spacing
- Disable Flow Control
- Disable Interrupt Moderation
- Set Interrupt Moderation Rate to OFF (not needed if you disable Interrupt Moderation)
- Set Enable PME to Disabled
- Disable all “Offload” features
- Disable Packet Priority & VLAN
- Disable Jumbo Packet
- Set Receive Side Scaling (RSS) - ENABLED
-
RSS Balancing Mode - NUMAScaling
Don’t touch Speed & Duplex, leave it on Auto Negotiation
ALTERNATIVE
- Open Device Manager by clicking the Start button, clicking Control Panel, clicking System and Maintenance, and then clicking Device Manager.
Now expand Network Adapters, right click on the Ethernet device and click Properties.
In the window that appears, click Power Management and un-check the option Allow the computer to turn off this device to save power. - Disable Green Ethernet or Energy Efficient Ethernet (EEE) > turning it off on both the PC NIC and the Ethernet switch has shown to eliminate data errors and occasional device disconnects in some cases.
- Maximize all adapter buffers and descriptors – Set these values as high as possible for maximum performance. On PCs with limited physical memory, this may have a negative impact as send buffers consume system memory. On most systems, however, the maximum setting can be applied without significantly reducing available memory.
- Receive Buffers: The buffer size of system memory that can be used by the adapter for received packets, which can be increased to help improve the performance of outgoing network traffic, but it consumes system memory.
- Transmit Buffers: The buffer size of system memory that can be used by the adapter for sending packets, which can be increased to help improve the performance of outgoing network traffic, but it consumes system memory.
- Receive Descriptors: Sets the number of Receive Descriptors that are allocated in the host memory and used to store the received packets. This can be increased if performance of received traffic is lacking.
- Transmit Descriptors: Sets the number of Transmit Descriptors that enable the adapter to track transmit packets in the system memory. This can be increased if performance of transmission traffic is lacking.
- Turn all “offload” options OFF – In almost all cases performance is improved only marginally when enabling network interface offload features on a PC. Offloading tasks from the CPU to the network adapter can help lower CPU usage on the PC at the expense of adapter throughput performance.
- Disable Interrupt Moderation / Set Interrupt Moderation Rate to OFF – This feature groups packets together and sends them as a batch. It can be responsible for sluggish tuning of the radio.
- Disable Flow Control – It sounds counter-intuitive to disable flow control, but TCP has it’s own flow control mechanism and if an occasional UDP packet gets dropped, it has no appreciable impact on the performance of the radio.
- Disable Receive Side Scaling
- Disable Adaptive Inter-Frame Spacing
- Set Enable PME to DISABLED
- Disable Packet Priority & VLAN
- Disable Jumbo Packet
Enhance Windows Memory Management Through Registry
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management
- Value 1 ClearPageFileAtShutdown
Page file is the reserved memory on hard drive used as an extension of RAM. This memory contains data that was not recently used by RAM, and transferred to hard disk. It may constitute of the information stored by third party applications. Along with certain personal data, it may include the data like Usernames, Passwords, Credit Card numbers, and other security PINs. Page file can be cleared on shutdown, manually, as Windows does not do so. To clear page file at shutdown:
Double click this value to Modify
In the Value data field, change the value from 0 to 1
Click OK to save your changes - Value 2 DisablePagingExecutive
DisablePagingExecutive permitted systems, load kernel directly to the RAM, rather than Virtual memory, which is comparatively slower. DisablePagingExecutive, when enabled, is also helpful in debugging drivers. A 64-bit Windows may have this feature enabled, by default. 32-bit users can manually enable it by
Double click this value to Modify
In the Value data field, change the value from 0 to 1
Click OK to save your changes - Value 4 NonPagedPoolSize / PagedPoolSize
Paged pool is a portion of memory that stores the pages with intention to move them to the page file, while non-paged pool is a contrariwise concept that stores the pages but never moves them to page file.
Enabling both the values, require postulating the exact size in bytes. It is suitable to disable these values to put the system in charge of calculating prime value, which adjusts dynamically. The value for Paged Pool size may range between 1MB to 512MB. However, it is recommended to set 192MB.
Double click this value to Modify
Change the Base from Hexadecimal to Decimal
In the filed next to Value data, replace 0 with 192 (making it 192MB)
Click OK to save your changes - Value 5 NonPagedPoolQuota / PagedPoolQuota
By enabling these values, you are aimed at limiting the memory resources to each single process. If in case, the process tries to exceed the allocated quota, it would fail. Therefore, it is recommended to leave it disabled or disable it (if enabled). Both the values are enabled by specifying the size of memory, allocated to non-paged pool and paged pool, respectively. This size ranges between 1MB and 128MB, and is assigned through Value data. On the other hand, disabling these values authorize the system to calculate an optimal value for both the entries based on current physical memory, and auto-adjusts in case of change in memory size. To disable these values
Double click this value to Modify
Make sure the Value data is 0, to make it auto-managed by system
Click OK to save your changes - Value 6 PhysicalAddressExtension
Physical Address Extension, generally known as PAE, is the technology that enables 32-bit operating system to access more than 4GB memory, up to 64GB or 128GB, depending on the physical address size of processor. A 64-bit system has the ability to access more than 4GB RAM, and does not necessitate PAE. If you have a 32-bit Windows with sufficient RAM, you need to enable this value in the Registry Editor.
Double click this value to Modify
In the Value data field, change the value from 0 to 1
Click OK to save your changes - Value 7 SessionPoolSize
The registry entry noted above deals with the memory used for the allocation of video drivers. If the size of Session Pool is pre-defined, it limits the active session from using excessive memory, and if it does, the session crashes, with a stop message. To avoid such inconvenience you are suggested to elevate the value of SessionPoolSize.
Double click this value to Modify
Change the Base, from Hexadecimal to Decimal
In the Value data field, change the value to 48 (making it 48MB)
Click OK to save your changes - Value 8 SessionViewSize
SessionViewSize is the key that is related to the desktop heaps within the active session on a server or workstation. It allocates to memory to interactive Window Station. Interactive Window Station contains group of desktop objects like Windows and menus. It has the attitude similar to SessionPoolSize, as it freezes the process, when trying to excess the allocated memory.
Double click this value to Modify
Change the Base, from Hexadecimal to Decimal
In the Value data field, change the value to 96 (making it 96MB)
Click OK to save your changes - Value 9 SystemPages
SystemPages refer to the number of page table entries (PTE), reserved to store the mapping between virtual addresses and physical addresses. This mapping is performed by dividing RAM into fixed-sized page frames. Information is stored and mapped in these page frames. If value of SystemPages has to be other than 0, it must be allocated with the maximum value, 0xFFFFFFFF. However, it is recommended to leave it system managed, as system adjusts and calculates the optimum value for this entry, if the Value data is left 0.
Double click this value to Modify
In the Value data, make sure the text field indicates 0.
Click OK to save your changes - Value 10 PoolUsageMaximum
This value identifies the allowed maximum usage of paged pool. The value data of this entry signifies the percentage specification of maximum pool usage. This value may not exist in the registry, by default. In such scenario, create a New DWORD Value, and name it exactly as PoolUsageMaximum. Assigning a value data to this key identifies the range to start the Trimming process.
Double click this newly created value to Modify
In the Value data field, put ‘60’ to allow 60% usage of total paged pool before trimming starts
Click OK to save your changes
Install and Setup PrimoCache with fast L1 Cache or L1/L2 Cache
- Example:
- System Memory: 64 GiB
- C: is a large/fast SSD
- D: is my old SSD for Temp files/Paging file
- E: is my 2 old spindle drives in a Storage Space config, using ReFS (the new file system). I use it for downloads, unzipping space, etc.
- My Primocache setup:
- L1 only, C drive only, 4kb cluster size, individual Read/Write Cache Space unchecked, 12 GiB cache size, Read/Write caching, enable-defer (120s), Prefetch on, Boot on, Intelligent writes
- L2, 100GB as Volume, Size Max, individual Read/Write Cache Space unchecked, Gather Interval “Faster”
- I tend to get great hit rates with that setup, unless as I say I start moving large files around (like 12 GB Mp4 files). That can drop hit rate down, but generally Primo still knows well enough to keep often-used boot files in the cache.
You use only Wifi on your PC/Notebook ? Install WLAN Optimizer (Source)
- Disable Background Scan, Enable Streaming Mode
Tweak CPU Speed by Process Scheduling
- Regedit and move to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
- Modifiy the key Win32PrioritySeparation
- Adjust for best performance of Background Services (Hexadecimal 18)
- Adjust for best performance of Programs (Hexadecimal 26)
- Choose → Adjust for best performance of Programs (Hexadecimal 26) here.
- Click on OK and close the Regedit window.
Restart your PC and you will notice an improvement in the performance of all of your foreground processes.
One word of caution though. If you have either Internet Information Server (IIS) or Microsoft SQL Server running on your PC, then you should not alter these settings. It could cause both these services to run at significantly slower rates.
Quick Cleanup Run Commands
- Open Run command and type the following commands one-by-one and delete those files and folders permanently from your computer.Some of the files won’t delete then let it be and skip those files.
- Temp, %Temp%, Recent, Prefetch, ipconfig
DANGER This Tweak can reduce disk performance in half /Win10 x64. (Old Tweak)
(Source)
Install Mod Bios for more Options and disabled HPET (AMD)
Prepare for 970 Evo Nvme Part 1 (Bios) Be aware that this stuff disables PowerSaving on AMD CPU’s
- Increase in random 4k QD1 Performance → CPU C States Support (Disabled), Intel Speedstep Technology (Disabled)
- Disabling SATA Aggressive Link Power Management
- Change “Sata Device Type” to SSD/NVme (This setting is accessed by double-clicking on individual SATA ports in the list)
- Set Speed from Auto to Gen 3
- Set PCI Bandwith to x4 Mode
Prepare for 970 Evo Nvme Part 2 (Windows)
- Check inside Samsung Magican that Name runs at Gen3 X4 Mode
- Select Disk drives in Device Manager, Right-click your SSD and select Properties, Under the Polices tab, check the Turn off Windows write-cache buffer flushing on the device box.
(Source) - Enable the Page file to Automatic handled by Windows or a fixed size (Games like PUBG show FPS drops with disabled Page File even on Systems with a lot of Ram)
- Lates Nvme Drivers for several Platforms (Source)
- Benchmarks Comparison of the fastest consumer SSDs and Drivers (SATA vs. M.2/PCIe)(Source)
- OFA 1.5 Driver are the best Performing Nvme Driver atm (29.07.2018) but they can cause Reboot Loops (Maybe check out later if they are Stable enough, install with forced installation in Device Remover and with disabled Driver Signature (Source)
Bluestacks/Anydesk/Overall App > Override high DPI scaling behavior + Disable Fullscreen Optimization + Give Admin rights to Bluestacks *.exe (Windows 10)
- Head to your destination *.exe and Right click on it, select Properties
- Move to the compatibility tab
- Disable Fullscreen Optimization
- Check > Open as Admin
- Change High DPI-Setting
- Override high DPI scaling behavior > choose Application
- Make the above changes to Anydesk.exe, Bluestacks.exe, HD-RunApp, HD-Player, HD-Agent, BstSVC.exe
Script for Automatically Disable Fullscreen Optimization (Source)
Enable Ultimate Performance in any Windows 10 edition
- Open an elevated command prompt.
- Type or copy-paste the following command: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
- Now, open the Power Options applet and choose the new plan, Ultimate Performance.
SSD Tweak
- Open cmd as admin
- fsutil behavior set disablelastaccess 1
In-Game ‘smoothies’ as Registry Key by CHEF-KOCH
:::::::::::::::::::::::From Here:::::::::::::::::::::::
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\System\GameConfigStore]
“GameDVR_Enabled”=dword:00000000
“GameDVR_FSEBehavior”=dword:00000002
“GameDVR_FSEBehaviorMode”=dword:00000002
“GameDVR_HonorUserFSEBehaviorMode”=dword:00000000
“GameDVR_DXGIHonorFSEWindowsCompatible”=dword:00000000
“GameDVR_EFSEFeatureFlags”=dword:00000000
“Win32_AutoGameModeDefaultProfile”=hex:02,00,01,00,00,00,c4,20,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00
“Win32_GameModeRelatedProcesses”=hex:01,00,01,00,01,00,c0,00,c6,02,50,54,c7,02,\
70,00,61,00,6e,00,65,00,6c,00,2e,00,65,00,78,00,65,00,00,00,8c,00,4e,8d,e1,\
74,b8,ed,d2,02,18,4c,c7,02,1e,00,00,00,b8,ed,d2,02,1e,00,00,00,0f,00,00,00,\
30,e7,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00
; Disable GameBarPresenceWriter.exe (needs same like PowerShell removal higher rights) – Do not use it!
;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime\ActivatableClassId\Windows.Gaming.GameBar.PresenceServer.Internal.PresenceWriter]
;“ActivationType”=dword:00000001
;“CLSID”=“{cbfd414c-5037-3c98-a85e-a5e7ca509cfc}”
;“Server”=“Windows.Gaming.GameBar.Internal.PresenceWriterServer”
; “TrustLevel”=dword:00000000
:::::::::::::::::::::::To Here:::::::::::::::::::::::
ALTERNATIVE
Disable GameBarPresenceWriter.exe process
(Source)":https://github.com/CHEF-KOCH/GamingTweaks/tree/master/Tools/GameBarPresenceWriter
Stuttering Fix AFTER 1607
Purge Memory Cache Service by mbk1969 (Source)
- To set all up execute ‘setup.bat’ in elevated command prompt. To clean all up execute ‘cleanup.bat’ in elevated command prompt.
or FreeStandbyMemory.bat by AveYo or Intelligent Standy List cleaner is recommended.
ALTERNATIVE
Stuttering Fix BEFORE 1607
EmptyStandbyList Creators Update
- Download EmptyStandbyList and put it somewhere where you won’t move it (Source)
- Right click > Properties and select Run as Admin under compatibility.
- Open Task Scheduler > Create Task on the far right
General Tab (give it a name). - Under security options > Change user or group > Advanced > Find Now > go down and choose SYSTEM (important to make it run silently in the background).
- Tick ‘Run with highest privileges’ and ‘Hidden’ at the bottom.
- Triggers tab > New > On a schedule > One Time. Tick repeat task every 5 minutes (possibly excessive but it causes no issues).
- Also choose ‘for the duration of: indefinitely’
- Actions tab > Start A program > Point to the EmptyStandbyList.exe file.
- Done! Standby memory is automatically cleared every 5mins.
Disable “This App is Preventing Shutdown or Restart” Screen
- Regedit > HKEY_CURRENT_USER\Control Panel\Desktop
- AutoEndTasks value to 1
Remove the Game.exe from Windows Exploit Protection: (Source)
- Search via Windows Search for “Exploit Protection”.
- Choose Game Path and add the Game.exe
- Click Edit →
- Search for Control Flow Guard (CFG) → Tick *Override System Settings → Switch it from ON to OFF.
- Search for Override System Settings → Switch it from ON to OFF.
- Search for Randomize Memory Allocations (Bottom-Up ASLR) → Tick *Override System Settings → Switch it from ON to OFF.
- Search for Validate Exception Chains (SEHOP) → Tick *Override System Settings → Switch it from ON to OFF.
- Search for Validate heap integrity → Tick *Override System Settings → Switch it from ON to OFF.
Remove One Drive Completely:
Task Scheduler & Anti-Telemetry Script
- Copy Script from here → (Source)
- To ensure the blocking settings are always set eg. after an upgrade/KB update, you can create a schedule task to run the script at logon as example:
- Copy the above mentioned script into C:\Windows and then open command prompt as administrator and execute:
- SCHTASKS /Create /F /RU “SYSTEM” /RL HIGHEST /SC ONSTART /TN BlockW10 /TR “cmd /c windir\antitelemetry.cmd”
Stuttering Fix for most Games (Gsync + 120hz+ Monitor)
- Set Gsync to 120hz (Monitor)
- Disable Vsync Ingame
- Limit the Game to 60fps with RTSS (Rivatuner Statistics Server)
- To limit FPS, open the RTSS and then in Framerate limit option, set the desired value to which you want to limit frame rate for a game
MADVR + LAVFilters + XySubFilter + Anime4k
- Basic Configuration and Explanation →
- (MPC-HC, Lav Filter and MadVR Setup Step by Step Guide 2019 – Part 1)
Links