share gaming tweaks and chec my comprehensive list will blow your mind

Page 1 of 3 123 LastLast

  1. Posts : 459
    Windows 10 Pro 64 bit 20H2
       #1

    share gaming tweaks and chec my comprehensive list will blow your mind


    Special notice: you can help scientists fight coronavirus: by sharing your computing power Together We Are Powerful - [email protected] - is a non-profit organization shares research with scientific community. Shared computing power provided by people like you: reached more than top 5 super computers in the world!!! And that was yet with nothing, I think like 250k devices, or like 400-750... Yet it is more ecological LOL!!! Make sure to do a stress test with something like prime 95 before! And make sure you have an adequate cooling!

    TL DR: start reading sections about what you are interested in (clickable table of contents below). I Am trying to list, as many tweaks as possible, without long talking and spread the word! I Am aiming to make this comprehensive as possible, already 50k views! Please post your own TWEAKS you found and ideas!!! I created it for this purpose besides... If you don't know what something means check explanations at the bottom, I don't want to be explaining same thing multiple times! Some things belong into multiple categories, I tried put them to not overlap but... Post also ideas for improvements of the guide itself and tweaks! Also read section 0.1 can save you time and pain!



    Damn post your own tweaks!!! People are naturally lazy and this is the long guide. But we learn from each other 70k views and no one posted anything...

    share gaming tweaks and chec my comprehensive list will blow your mind-angry-cat.png

    Make sure you check Tweakguides at the end, there are many more!

    //* BTW Updated 2021, I forget to write which sections are updated as I edit sry! I will continue to update this, I had currently like 1000 tweaks and things to do!
    Sorry I probably changed also some categories, to make it more readable and more easily found! However I Am trying to put out there more tweaks before readability! Also some parts of text are bugged can't even change size, I will try for maximum readability tho! I don't use code for values usually, because it takes too much space, but it should be clear to see!Also I don't know what I will find and I have to decide to what put to which categories, which overlap! Tweaking is never over, so I will continue to work on this...
    *//

    FAQ:

    Q: For whom is this guide meant? A:
    Absolutely for anyone, I will try to explain and usually these changes are not hard to do. But if you are not sure - feel free to ask me for explanations. Or google. I Am trying to keep this brief as possible to list as many tweaks as possible!
    Q: Will this break anything? A.
    Mostly these changes are safe, I would warn you if it did, but always make backups. There is an old saying: trust but always verify!

    I Am experimenting with new fonts in section 7.Drivers, tell me what you think!!!


    means warning
    means tip
    [major, minor] - means effectivity of a TWEAK


    Italic font means - intro, code,
    Small Italic font means - unimportant, or misc

    For updates: I put this next to TWEAKS e.g. (Update 03/23/21)


    I added references like: [1] so you can jump to related info quickly, to keep tweaklist brief. I recommend to use ctrl+f, BBCODE for goto links doesn't work on this forum sry.
    OK... finally found how to use bbcode on this website. Previously syntax I used from other forum didn't work... I will create links instead [1]

    Warning: this site compresses links, i am not doing that! You can still see full address down at the bottom left!

    EDIT 21: I will use shortcuts from now, since site compresses links anyways, check bottom left, if you don't trust links.

    General warnings: turning device into msi, can cause PC to not boot, if you switch it on for incorrect one! But I will warn you, if something could break something! And you are encouraged to do backups!

    Disclaimer: I Am not taking any responsibility for any damage caused by following this guide, do at your own risk!

    Author's notice (unimportant): This is getting rewroted from the scratch, as i am a terrible writer! I will use edits, as pasting it to a notepad each time will break formatting! Currently in progress... LMAO if i copy paste something, it will move my view to the bottom, well this will take forever! Tabs also don't work lmao. I switched to source mode, hope it didn't just break all formatting lol even creating even moves my view to the bottom... There are currently notes denoted by //


    Intro:_______________________________________________________

    Hello,

    I should shout out people, which came with these tweaks, but I read so many though years, which would impossible to remember and this guide is already too long. Yet some people got possibly angry at me, i didn't remember who come with some tweak, i heard from someone on forums. But I Am now including list of tweakers and credits also for purpose of finding their tweaks!

    More about this guide:

    I want to share my comprehensive list of tweaks and put everything into 1 place. You don't have to be afraid, that it will damage something, if it would - I would let you know, but don't always rely on that! Rule of thumb: always do a backup of your system, before you do anything and do your own research!!! For example aomei backupper is fine. Make one change per time, so you know if it helped, or not and if you like that change - you can keep it. Especially if you are new to gaming, this will save you a lot of time and trouble!

    500hz monitors coming in 1-2 years, in like 5 years (if i am not mistaken) 1000hz monitors. DPC latency will be more important than ever, also we have 8k gaming mouse now! Also you don't want to have input lag, while you have low latency hardware. As you can notice it more then. It is not good thing - trust me, if you have input lag from one source, but second is perfectly responsive...

    About me (why I Am even telling this...): I don't play games anymore ehm ^^ I have currenlty chronic pain and I can't do anything else, but I don't even like most games today. It is most fine to play once awhile. I was obsessed with input lag, I played starcraft 2 in masters league and cs go in supreme master class, because software devs are incompetent and without tweaks, games are just not playable... I can discern 6 ms input lag (23/25 correct) to test that: on blur busters forum there is utility called inputlag AB test - Blur Busters Forums View topic - Input lag AB test If you wanna go really hardcore, you can buy 1000fps camera and learn how to test it, or just go with how it feels. Some of new 360hz monitors can test input lag, no idea how accurately! Always read, there are great guides, on steam, overlock.net and 3dguru. Why I am doing this guide? From boredom.

    Tho I have VR and I want to have a best experience possible. And I still play FPS. I was surprised VR feels lagless, 60fps VR felt amazing, literally 0 lag (well almost but it is most responsive thing I have ever experienced!) and I didn't notice tearing, or motion blur. Whereas 60fps on monitors feels to me like 30 fps since i transfered to 144hz... It has frame interpolation, but still - only 60 fps with reprojection interpolated to 120... Should not be possible! But it is! Even 120fps and hz on monitor feels lagged to me and not so smooth as VR! 60fps Index feels better than 144hz monitor. Not sure if it is same with other HMDs...

    Note: this guide is aimed for Nvidia as I have Nvidia, but there are mostly agnostic TWEAKS, so still keep reading!


    Table of Contents:
    0.1Basic skills you will need for tweaking (saves a lot of time)
    1.Monitor setting - up 11/23/19
    2.Nvidia control panel - up 03/23/21
    3.BIOS setting
    4.Windows - up 11/23/19
    4.1 POWER MANAGEMENT
    4.2 Debloating
    4.3 Startup
    4.4 Programs
    4.5 Memory and SSD Tweaks
    4.6 Sound
    4.7 Prevention of freezes and FPS degradation
    4.8 Another optimizations (some also important tweaks)
    4.9 Visual Effects and everything which is related to visual setting and performance Up (03/28/21)

    5.Windows services - up 5/12/19
    6.Hardware - up 11/23/19
    6.1 Speakers/headphones
    6.2 Peripherals
    6.3 Device Manager
    6.4 Spectre/Meltdown
    6.5 Overclocking/Undervolting - TBA
    6.6 Timers, Timer Resolution Window
    7.Drivers - up 03/12/21
    7.1 Diagnostics
    7.2 DPC LATENCY AND ISR(up 21 thorugh tweakguide added)
    7.3 Interrupt affinity & priority
    7.4 Nvidia Drivers

    8.Network card
    9.In-game setting + Game optimizations + MOUSE/setting (up 2021)
    9.1 picking a MOUSE
    9.2 MOUSE TWEAKS
    // Benchmarking (work in progress)
    10.Ideas/Questions
    Update 7/15/19P
    11.BONUS NEW! Build your own gaming PC in terms of cost/performance and low input lag - up 2021
    12.Most notable TWEAKERS to google
    13.Most notable tweakguides to google

    13.1 Tweak posts to follow
    13.2 Useful Tutorials - great universal guides here for many things
    Forums to read (stay up to date about input lag)
    Terminology
    Detailed Tweak explainations you can find here...
    THEORY: EXPLORING INPUT LAG INSIDE OUT
    MYTH BUSTING
    Credits
    PS


    0.1Basic skills you will need for tweaking:

    These will cover some useful tools, which you will use often...

    Downloads:
    When downloading sensitive stuff, because download error could corrupt them... If it is exe: Win will probably find a certificate from the internet and Win should warn you: if something was wrong e.g. if intergrity of a file didn't match a cheksum. To check manually: right click exe properties/Digital Signatures/Details and it should say OK.

    But not every program has them, as they are expensive. So verify checksums against website, if it has them. Or download them twice (one later) and compare, or do so using VPN.

    If it is a .zip file, 7zip should auto check for integrity and warn you in can something was wrong, because .zip packages contain crc - check value, .rar probably also...

    Registry:
    I will be covering here only useful basics, as registry are complicated!

    If you are afraid to use registry, some things can be accomplished in gpedit.msc.

    Imagine registry as a big database, which holds all data of Window's/Program's/Driver's settings. Some of these are loaded at Windows bootup to set up things. Registry are structured into hives e.g. HKEY_LOCAL_MACHINE and have structure like Window's folders - (folders and subfolders). These folders (on the left hand side) you see are called "keys". If you click on some key, on the right hand side things you see are called "values". And if you right-click a value and click modify, things you enter are called "data".

    Most of the time you will need to simply flip some value from 0 to 1 etc. But you can meet sometimes with values, which even professional engineers have trouble to understand! Also most common registry value is DWORD 32 (bit), which is easy to use!

    Tips:

    When enetering data, don't forget to set hexadecimal, or decimal! Depending on what value you have to enter.

    I am not sure, if registry are case sensitive, but better to use exact notation you see!

    How to use .reg files[14]:

    Paste something like this into a notepad and click save as, select all files and as appendix put .reg instead of .txt
    (each time .reg file differs based on what you want to edit, you always include the first line however):
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MultitaskingView\AllUpView]
    "AllUpView"=dword:00000000
    
    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MultitaskingView\AllUpView]
    "Remove TaskView"=dword:00000001
    It can be difficult to do sometimes, official turotial | tutorial2

    Always backup registry keys, so if you make changes - so you can always revert. (Right click and export, you can restore later by double clicking given .reg file).

    Don't backup whole registry, as registry will change, if you reverted all registry - something would not work! Backup only registry keys where you are changing values!


    Device Manager:
    - location: Control Panel/Device Manager
    - used to show/manage devices on your computer and install/uninstall drivers

    Default view - Devices by type, which is clear. But you can change views: based on what you are looking for.

    Always use programs and features to uninstall your manufacturer's drivers, always check here first if you have any drivers there!

    If devices have yellow warning sign, they are not working correctly, or are not identified by a system, note: they can be ignored sometimes.

    If you want to uninstall old drivers of unused devices (which can cause conflicts), click view and show hidden devices.

    DriverStore Explorer can do the same. Careful!
    Release DriverStore Explorer v0.11.64 . lostindark/DriverStoreExplorer . GitHub

    If you want to install a different driver (which you already own perhaps) right click device/Update Driver/browser my computer for drivers/let me pick list of drivers available on my computer. This is useful for example to reverting to Microsoft mouse drivers, when your manufacturers forces their crappy drivers to your system. If you have multiple drivers for a device, this is not good thing to do generally and they should be uninstalled in programs and features! To default to Microsoft/OEM driver.

    Also useful thing is to right click a device/properties/details/Hardware Ids to identify a device in registry perhaps

    Backups:

    It is advised to do backups often, not only coz tweaking, but also Win updates can corrupt Windows and cause plethora of problems! Best is to make one partition to put system on - size suited for your needs and backup that often. And 2nd partition for games etc. You can detect steam programs on another partition, even if you re-install...

    you can resize a parition, even after Win install! And keep one where is system installed for Windows and programs, create second for Games etc. And backup system partition frequently.
    Resize a Partition for Free in Windows 7, 8.x, 10, or Vista

    Also Windows restore points may be good, but they take a lot of space and can be overwritten quickly, based on space you allocate for them and these don't save you from everything! So always have full system backup.

    In worst case you can do a repair install and keep your programs and files.

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    1.Monitor setting:

    DO NOT USE DISPLAYPORT SHIPPED WITH YOUR MONITOR - IT CAN DESTROY GPU!!!

    Go to the official website of a DisplayPort and find a certified manufacturer, you don't need an expensive cable. Just durable one! Don't want to cause worries: also some cables get stuck in GPUs/monitors! But better safe than sorry!

    www.tftcentral.co.uk is best monitor resource site for input lag tests!

    Monitors are major source of input lag, don't get scammed by a marketing trick 1ms g2g. It doesn't mean anything!

    Signal processing =
    Delay between frame being sent to a monitor and when you actually see it. This affects input lag! (What you can feel)
    Pixel response time = Delay how fast can pixels change color, high pixel response times cause ghosting and motion blur (in a moving picture) which is also a huge deal! E.g. when you are looking around, if picture is blurred you can miss enemy!

    In-depth explanation: Input Lag Testing - TFTCentral

    All these factors can affect perceived smoothness of a motion: input lag, dynamic lag, motion blur, ghosting, tearing, LOD

    You should probably get at least 144hz monitor, with pixel lag 4ms~ max. 6ms! Lower is better obviously!


    Monitor brands:


    ASUS is the best in area of monitors, but they are pricey!Or BenQ.
    - BTW ASUS VG248QE is best cheap gaming monitor (now a little bit old)!

    - Or AOC pg2590fx is ok: it is only G-SYNC compatible, but G-SYNC should work well on this model and free sync. AOC monitors have very low input lag!
    Sorry never buy AOC in your life, it is a scam!!! They had everywhere positive reviews, then I found from blurbusters: they sent monitors without an overdrive unit! So reviewers couldn't test version, which was on the market! It has huge ghosting, so even with low pixel lag and G-SYNC - picture is still blurred! If you are not as sensitive, it is still okay monitor. However: if you came from a good low motion blur monitor, it will feel underwhelming!

    G-SYNC:

    Great alternative for plebians xD:
    https://forums.blurbusters.com/viewtopic.php?f=10&t=4916

    G-SYNC is probably better than Freesync, which doesn't have a chip in a monitor and long story short - it can cause ghosting and no one likes that! Tho G-SYNC isn't perfect too! Heard new AMD cards will work with G-SYNC!

    Something about G-SYNC: if your fps reaches your monitor's refresh rate, G-SYNC turns off, since it adds still a little bit of input lag and there is no reason for it to work above your refresh rate, when tearing is less of a problem. If you play CS GO, you should think about 240/360hz monitor, you can tell a difference! That human eye can't tell more than 30 fps is a myth... Nvidia did studies and found out people can track target better on 360hz, google reflex!

    Except: on G-SYNC compatible monitors input lag is lower with G-SYNC on: it was tested with 1k fps camera, google videos. So you need to cap FPS (under your monitor's refresh rate "hz") in a game engine, or use a CPU limiter e.g. Riva Tuner - which doesn't introduce almost any input lag! Also leave some room for FPS spikes, as any method isn't perfect!

    MAIN ADVICE:

    (read manual, or wander through OSD and google any monitor specific features)

    - if your monitor has a sharpness setting, you should put that to 0%, it adds tons of lag!

    - make sure to disable ddc/ci: adds input lag as well (if you don't need it for anything)

    - also make sure to set screen scaling to none (normal in my case) it can call differently on your monitor. Whatever means no scaling on your monitor i.e. it will take output and won't stretch it to fill a screen, or by using your monitor ratio!

    - use DisplayPort, it has smoother move imho, but DVI seems faster. Test it yourself, i read lately DisplayPort is faster: like about 1 ms. I just know DVI and DisplayPort both feel different and you need DisplayPort for G-SYNC, which is must have today. Don't use HDMI, it is worse! But test it yourself!

    - you can even overclock monitors today, learn how to do it on cru forums (even it is not easy) and check your model, how much it can go and get advice for timings. Human eye can see even 1/250 fps, it was proven: you need at least 180 fps to see an enemy character, when moving camera quickly! From an experience: even 144hz isn't enough when looking around fast, which is absolutely crucial in fps games!

    NOTE: If you interested in low motion blur and have this monitor vg248qe, or some benq models check for the app: strobelight ultra low motion blur on blurbusters forum, but it adds input lag for cost of reducing motion blur!

    Misc:
    No idea, if this is true: some games may drop frame, if your monitor refresh rate isn't exactly 144, it may be like 139.96 etc. Sometimes you can see weird values like this in game. Try CRU it should be safe to use. I tried automatic profiles and worst thing, that happened to me was black screen (if you enter unspported resolution etc.) but you can get out of it by simply pressing a hotkey. There isn't exactly explained how to calculate timings for a monitor resolution+refresh rate. And using autpmatic profiles: there will be probably some deviations! You can also create custom resolution using NVIDIA panel. But I don't know how to determine timings for your monitor!

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    2.Nvidia Control Panel(NVCP):

    Sorry never had AMD, so don't know thing about its control panel...

    See tweakguide for each setting in NVCP, what it does and choose by your preferences, some may be outdated
    !

    Many people probably don't pay much attention to NVCP, but there is quite a few setting to set and it is important to get them right! Additionally you can use NVIDIA inspector, which is more powerful tool to edit NVIDIA application profiles.

    Tips:

    - disable ansel, if you don't use in-game recording go here: C:\Program Files\NVIDIA Corporation\Ansel\NvCameraConfiguration.exe - check disable, click save (only needed if you didn't clean install)

    - always use 1 pre-rendered frame (now this is called"on" under setting - Low Latency Mode), this adds only 1 pre-rendered frame, increases input lag about 1 frame - depends on your monitor's refresh rate and fps. E.g. for 60fps this is 16.67ms! Option "off" would mean like 3-4 frames, means insane input lag! Use always "on" unless...

    Note: I read with option off, it doesn't always wait to get 3 frames ahead and discards some and starts rendering. But option off still adds tremendous latency, on is best in 90% of cases, unless you have really weak PC! E.g. if game engine can set render queue, this is usually best!

    (Update 2020) now we have ultra low latency mode:

    Now a bummer
    - someone with 1khz camera did a test and IF: your gpu usage isn't maxed i.e. != 99% and you have activated Ultra Low Latency mode in the NVCP. It'll actually increase your input lag! It was tested even with GSYNC on/off. I tested it in-game where my GPU isn't used well and it was true. Tho "on" is always better than off. Never use off, if you want to have low input lag!!! He didn't tested "on" option unfortunately, to see a difference between on/ultra. Here is a link to the video. Which is pretty stupid a lot of games don't utilize GPU on 99% at all times! People will naturally set it on Ultra. So if you don't have 99% GPU usage all times... Set that to "on"!

    I read it is actually is extremely difficult to have lowest latency possible, because if it will render a bit late, you will have fps drop and otherwise higher input lag! Games/drivers were build to crank up FPS, but they terrible in terms of latency!!! So ULTRA option isn't really a good solution. It was just PR to come with response to AMD's anti lag quickly. Real solution had to come up later, as tech called "Reflex" which has to be hardcoded into a game engine to work with combination of drivers!

    Don't use "Ultra Low Latency Mode" with reflex! This technology has to be implemented in game engine to communicate with drivers. Ultra Low Latency mode is not needed when game supports reflex!!!

    never EVER use under adjust desktop size and position set it to fullscreen!!! Instead use no scaling, former adds extreme amount of lag! Except in CS GO where you need 4:3!


    (Update 03/23/21) LOOOOOOOOOOOOOOOOOOOOOOL I switched from Display scaling to GPU and it fixed my frame times, now I have 99% of times perfect frame times and it also gave me +50 FPS on average LOL...

    Display scaling will reduce input lag a bit, but it is inconsistent as hell and lowers FPS apparently! Tho I don't know, how this is possible...

    Always use GPU scaling! ALSO CHECK THERE: override scaling set by applications!

    (Update 03/23/21)
    PRO in Manage 3D Settings/global tab set Antialiasing - Mode to "off". This will disable anti-aliasing globally, so you have to manually switch for every game Antialiasing to application controlled. What this will do is that it will disable Antialiasing globally for Windows and all applications. This lowers significantly input lag! I don't recommend this tho, because it makes mouse heavy on some reason, tested it multiple times, my aim is worse when this is on "off"!!!

    - If you have a decent CPU, switch Physix to a CPU, a GPU resources can be freed for more fps, do a benchmark to see what is better. Tho GPU is still better probably, CPU frame times are much longer! Nowadays many games don't use Physx anymore, so you don't have to even install it if you want...

    -download Nvidia inspector and select a game, google: frame rate limiter mode. For some games like PUBG it helped with input lag.
    https://www.pcgamingwiki.com/wiki/Nv...file_Inspector
    https://forums.guru3d.com/threads/nv...-guide.403676/

    -also check out in nvidia inspector, that game is using single performance mode for single monitor under acceleration, even if you use multiple monitors, but play on 1 you probably still want to use this!

    -some games will benefit from having shader cache off

    -Nvidia mod said: disabling Nvidia container service makes application profiles not working, but I tested it with v-sync on and off and I certainly tell less input lag, with V-Sync off. But it could concern only some setting, if you don't want risk it - keep it on! Otherwise disable the telemetry service! It also is probably collecting some data, so they don't want you to disable these... They couldn't tell you truth anyways, even if they wanted.

    If anyone knows, if you can disable this and if all profile setting will still work, i would appreciate it!

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    3.BIOS setting:

    - update your BIOS, if needed, if you have high DPC. latency, or other problems, otherwise not recommended!!! Don't turn off your PC during that and if you live where are power outages! [2] Tho most of new mobos can recorver BIOS, even if update procedure failed! Although don't take my word for it, never needed it!

    - disable everything you don't need!!!

    - check your temperatures, buy a decent cooler, disable all C states - which throttle your CPU and EIST and Thermal Throttling for OC. You have to do research based on what you find in your BIOS (each BIOS differs greatly) never use turbo, only if you can't overclock on your mother board! And you are on a stock frequency.

    - disable hyper threading, some games benefit greatly from this, if you have enough cores, in particular old single core games!

    //* NEW BIOSES

    - enable Intel TMP (didn't notice any lag)
    pros: improves wide-system security
    cons: enables third parties to spy on you (but who does not nowadays...)

    - disable spread spectrum (if you don't have EMI) HOLLY LAAAAAAG

    - enable IOAPIC 24-119 Entries

    *//

    - this guy provides a lot of useful changes to bios, which reduce input lag: Gaming and mouse response BIOS optimization guide for modern PC hardware - Overclock.net - An Overclocking Community

    - disable HPET, may not be possible on newer mobos and try how it feels, benchmark your timer with this! This can reduce latency greatly on some mobos and HW, even increase fps! Don't disable this in cmd, not recommended! You can try disable HPET in device manager, no idea if it works - don't disable something important

    - disabling hyper threading can help for some old games: e.g. SC2 (single core games) or try check only even CPU cores = real cores in process lasso, this is called CPU affinity

    Recommend to use Intel Speed Shift: not to be confused with Speed Step - disable this! It optimizes voltage for CPU and allow change C states faster. Maybe disable for OC?!

    Recommend to set bclk closest to 100: should be by default on new/good mobos! However it will always spike, tho you want minimize that!!! Spikes like 0.1-0.3 should be normal - not ideal. But about 1mhz, or more, then you have a problem!

    // AMD CPU TO RAM FREQUENCY ratio

    // cpu-z all 3 timers should be synced

    USB:
    - disable USB3 in BIOS, if you can live without it!!! It causes huge lag!

    - disable individual USB ports in BIOS, except what you use

    - disable Legacy USB support, some USB devices may not work, it should be a minority!

    - disable Ehci/Xhci handoff etc.

    - For people with non K CPU, or a locked multiplier on motherboard [2]: there are experienced modders, which can do bios mods for you. Also if your mobo is warranted you could reclaim it - not sure. Also look out for socket mods, when CPU has locked overclocking, it could fit into another socket. Virustotal for scanning BIOS for a malware, tho without hardware equipment it is not 100% accurate. Also request SHA so some hackerino won't put little something in your BIOS, or just dl error And do not trust low reputation posters! Bios Mods -The Best BIOS Update and Modification Source

    - if you have locked overclocking, you can try disable everything except hyper-threading, turbo and eist and than disable idle saver in windows and you CPU will overclock slightly, no idea if it works like that on all mobos and is outdated now

    For overclocking/undervoltaing go to 6.5 section.

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    4.Windows:

    Windows is very poorly optimized, so this is a very important section!

    Installing windows:
    - disconnect your ethernet cable from a computer before installation, to prevent installation of Microsoft
    OEM Nvidia drivers! If you didn't, you may want to use DDU from Wagnarsoft to full clean bloatware drivers! Before you install your Nvidia drivers[4]!
    - be sure to untick every feature at the end of install and use an offline account (do it slowly! it is tricky: so you don't allow something by a coincidence)
    - before connecting to the internet: I recommend to use Sledgehammer[3]


    Misc:
    - (disable bloatware IE Add-ons) Win+r gpedit.msc Computer Confguration/Administrative Templates/Windows Components/Internet Explorer/Security Features/Add-on Management/Deny all add-ons unless specifically allowed in the Add-on List/check enable

    This step is maybe not necessary:
    Then you want to add one add-on into Add-on list in the same location! Just go to Internet Options/Programs/Manage Add-ons I chosen IE to EDGE BHO, as it is default add-on. Double click on it and copy Class-ID and enter it to field in Add-on list, click enable first and then show!

    This should deny Add-on for IE, many programs install crappy Add-ons for IE, even if you don't want to. I don't know how to precent installation in the first place!
    If you have Chromium bases browser, you don't want to do this, because settings from Windows are used to configure it!



    4.1 POWER MANAGEMENT:

    Use Process Lasso, it is a great program which makes your experience more fluent! By lowering priority of background apps and processes: to make windows responsive at all times. Can also automatically change: power profile, disable idle saver and unpark cores! It is free, but limited in some features. Full version cost 25$. Lower with bitsumoff25, you can find this code by using the program and starting it, if it doesn't work.

    ParkControl utility is separate free program BTW. Chose your power plan there, and put everything to 100% and disabled, click apply! Then click on tray icon/setting/uncheck - start at user login! You can even uninstall it probably and changes would stay applied. But if you wanna check: if setting didn't change (after some time) keep it! But this didn't change for me even after an update, so I think it doesn't matter. You can also check it in registry somewhere.

    Process lasso basic setting:
    - First go to file/profile and create new, so you can export settings to make a backup!
    - Launch Process Lasso, GUI should show up, go to: options/general setting/reconfigure the way process lasso starts: here you can set up how should process lasso start, I disable GUI for less overhead, you can launch it every time by clicking on a desktop icon.
    - Click options/log setting/uncheck logging enabled for less overhead.
    - Options/general setting/ here you can configure refresh interval for GUI and governor (engine) 1ms for less CPU usage, 500us for less stuttering, because it can apply changes faster! I use 1ms and it is fine!
    - Options/memory/smart trim/ uncheck it, if it is enabled, doesn't do anything anyways. You can use it: if you have low RAM.
    - In options/memory: you can configure persistent memory priorities, 0 for lowest, this is called page priority in process hacker
    - Now you should be set up, if you want to get advantageous: go to options/CPU/Pro balance settings, but careful changing these, if you don't know what you are doing. You can reset it to default tho.
    - In CPU section you can see PL is automatically configured to not act upon system services. But you can use PL to change core affinity[16] for system services, as priority is risky, but affinity should be fine! I put all my un-important Windows services to core 1 (not if you have hyper-threading: this should be real core like 2,4,6 etc. but avoid 0) I change CPU affinity only for less important services, with a couple of exceptions. You will have to google each of these Maybe I will add my list later. Go to blackviper.com for references. First make sure you launched PL as admin, so all processes shown, first disable Governor in task manager, if they don't!

    Had no problems so far doing this, but still - do at own risk!

    If you want to cause program to induce Ultimate Performance power plan, right click it and check induce performance mode.
    You should exclude program from "pro balance", same right click on it and check this!
    Same can be done in options/power/performance mode and options/CPU/pro balance/configure excluded processes.


    You can find power plan in Power Options menu, in control panel - click view by: large icons!

    You should use "Ultimate Performance" power plan for lowest input lag, however make sure your CPU is not overheating first! HWINFO is great a monitoring program (don't run monitoring programs at background all the time: (causes fps drops and stutters) and use prime 95 for temperature stress test! As this will cause a lot of heat, on desktop you shouldn't notice, if you don't have most crappy cooling!

    To show Ultimate Performance plan in power options go to cmd - run as admin and paste:
    powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61

    To show Disable idle saver option, unecessary if you use Process Lasso:
    powercfg -attributes SUB_PROCESSOR 5d76a2ca-e8c0-402f-a133-2158492d58ad -ATTRIB_HIDE


    Note: change - sign in front of ATTRIB_HIDE to + sign to hide option in power plan.


    Then in control panel/power options under Ultimate Performance plan, new option will appear: "Processor idle disable" set it to disable, this will keep your CPU constantly at 100% usage in c0 state. Only use if you have low enough temperatures, find on CPU manufacturer's site - your maximum allowed working temperature! Usually this is like below 85, or 69-79.

    You verify idle saver is disabled in perfmon[6]. Except this time choose C1 time and idle time. And if both values are 0!

    - also under Ultimate Performance plan, set under USB setting (selective suspend) - disables power savings!
    this can disable USB 3 power savings (but I don't recommend to use USB 3 in the first place)
    Add USB 3 Link Power Management to Power Options in Windows

    Otherwise everything from default is fine here, except turn disk after x minutes, set it to 0 - otherwise damages ssd!!! Next PCI-E to disabled, but this is controlled by Nvidia driver probably anyways... If you use wifi, put it to maximum performance.

    - also paste this to cmd to show Dipm-Hipm setting (set it to active to prevent disk power saving features):
    powercfg -attributes SUB_DISK 0b2d69d7-a2a1-449c-9680-f91c70521c60 -ATTRIB_HIDE

    - if you have UPS, you can disable disk write buffer caching in device manager for each disk - to prevent unnecessary disk writes! Otherwise not recommended, you can lose data, in case of power outage!!!

    Ultimate utility for showing power plan options:
    https://forums.guru3d.com/threads/windows-power-plan-settings-explorer-utility.416058/

    Also here you have some hidden power plan options, but Using Ultimate Performance plan and disable Idle saver should be enough, didn't find any other relevant here... https://gist.github.com/Nt-gm79sp/1f...b4fbc183731693

    4.2 Debloating:

    Uninstalling Appx packages:
    Tutorial: Uninstall Apps in Windows 10
    If anything is left click on that in start menu, or Win+i/Apps and click uninstall, some things you can't uninstall! So red text in powershell is fine! You can delete everything except store, to be safe!

    - Also go in store and check, if there aren't additional things to uninstall. Also in Win+i/apps/optional components - there is also some garbage to uninstall.

    - Go to Control Panel/Programs and Features/Turn Windows Features on or off. Disable everything, if you don't have use for it, except net framework - mb you can disable wcf services there, or at least TCP port sharing.
    Disable Net Framework 4.8 for lowest latency, it is possible games/programs won't work, almost everything uses it! Not recommended!

    - Uninstall/disable Edge:
    First before you do this, open Edge and disable run on background and HW acceleration in System tab. Any any other crap you can find. Thing is: should you even open Edge? It may forcefully open, after and update anyway so...

    No idea if this still works, but Edge is not only a browser, it also contains some core Windows features similar to IE. I would be afraid forcefully removing this would cause errors, or even lower security! So I settled no for denying all its permissions for my user account and SYSTEM, it doesn't run now! Simply right click icon and go to security tab/advanced/edit and check all deny boxes for your user account, if you are admin for users entries too!
    Not sure if this is 100% safe to do also!

    There is also a updater service and process running sometimes in a background. But you need security updates. That is the problem! So I wouldn't disable these for now.


    - I do not recommend to use CCleaner for cleaning registry!
    Reason: Registry were developed to be bloated, while there are some uses for it: you have to understand what you are doing. Also CCleaner was hacked and distrubuted malware in past to computers!
    Best is to not to use it for registry cleaning! You can use it for cleaning temp files however!

    Alternative use windows disk cleanup tool.

    How to stay clean?
    Use program like RevoUninstaller, Pro edition can log every change program does during installation and then completely removes all residues.
    If something else happens during install, program has hard time telling, if it was caused by an installer. Can break Windows: doing restore points, or backup is strongly advised!

    - PRO Uninstall Adobe Flash!!! Flash support has ended and it is a security risk!!!
    Go to this site and install (KB4577586) for your respective version of Windows.
    https://www.catalog.update.microsoft.com/search.aspx?q=4577586

    I knew after restart... I immediatelly knew: it was gone! It causes so much input lag! Previously: you could remove it manually, but it was a security risk! Flash development was ended at the end of 2020, because HTML5. Microsoft said - they will remove it automatically, but nothing! Go figure... I am so glad this is gone!

    - Disable focust assist and automatic rules in system section of Win setting (win+i)

    - in privacy section disable background apps

    - in system section disable notifications!
    In Win+i/Update & Security/Open Windows Security/Settings/Manage notifications you can disable here Win Defender notifications. Not recommended so you can see what is going on!

    - download OOSU10 and disable everything, except where it says no, where is "limited" it should be fine mostly. Recommend you read what it does at least under no and limited. Better read everything, which will take some time, to not disable something you need! And do restore point. Even program should be safe to use, if you don't disable features where is in red not recommended!

    Here is some config, I use this pretty much currently, had no issues, but depends on what you are using:
    https://www.tweakhound.com/2020/12/03/my-oo-shutup10-settings-03dec2020-win10-20h2/

    Disable virtual desktops not sure if it works!

    Other method using this .reg file[14]:
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MultitaskingView\AllUpView]
    "AllUpView"=dword:00000000
    
    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MultitaskingView\AllUpView]
    "Remove TaskView"=dword:00000001

    4.3 Startup:

    - don't run browser on a background (may I interest you in a gaming browser?) or many programs! disable startup delay:
    Enable or Disable Startup Delay in Windows 10

    You can download autoruns and process explorer, which can even submit hashes of processes running on your pc to virustotal. To check what is set at startup and running on your PC and hopefully find quickly what it is and how to disable it.

    Also win+r msconfig/services/hide microsoft services, here you can see startup of services on your pc. You can uninstall unneeded programs. But you shouldn't generally disable services here. Use services.msc for that, win button write services.msc - but not all services show there!

    - task scheduler[15]: I Am even scared to go there, it causes weird lag, if you change anything there manually. Nothing fixes it, except reinstall. Or possible repair install, dunno...
    Idea: perhaps changing this using autoruns, or cmd, wouldn't trigger bug?

    go to Win+i/Devices/mouse:
    - make sure option: "Scroll inactive windows when I hover over them" is enabled, disabling this cause heavy mouse movement (strange)!!!

    4.4 Programs
    :

    Firefox configuration guide: (chrome is spyware, tho firefox crashes from time to time) got some of this from RamenRider or r0ach posts:

    You can download firefox as installer: Download the Firefox Browser in English (US) and more than 90 other languages
    Directory Listing: /pub/firefox/releases/
    Always verify your download:
    Open PowerShell as admin, paste: $File1S = (Get-FileHash "C:\Users\username\Downloads\Firefox Setup 83.0.exe" -Algorithm SHA512).Hash

    next $File1S, copy hash and paste into ftp site to check.

    -Algorithm for algorithm (can be MD5, SHA256 etc.)
    - in "" for path

    You can install firefox without a background service, sometimes it will say it is not updated. Just launch it as admin. This is automatic with background service, adds lag. This can be also disabled in options/general, if you install using normal installer.

    Now ctrl+t, write about:config, click accept risks and continue:
    - if you don't want disk cache: write cache and double click on "browser.cache.disk.enable". It should change to false.
    - also you may want to disable WebRTC, write: media.peer then double click "media.peerconnection.enabled". Same.

    Click 3 - - - at top right/options/scroll down/under performance: uncheck recommended perf. setting and use HW acceleration! Holly lag! Check your game clients and apps like spotify, always disable HW acceleration everywhere! Holly lag

    Again 3 - - - /addons/plugins double click on OpenH264 and off, same for second addon. Also click on 3 . . . and never activate. Unless you have usage for these. It adds lag!

    Go to privacy tab and disable data collection, except maybe interactions data - helps firefox! I left first checked.

    I close firefox anyways, but there is still aforementioned background service, if you don't disable it!

    Install all programs on NVME/SSD. So when hard page faults[12] happen, performance loss is minimal.


    4.5 Memory and SSD Tweaks:

    Page file:

    How to set proper page file size:
    https://docs.microsoft.com/en-us/win...page-file-size
    ideal minimal size of page file = size of your RAM/8
    ideal maximal size of page file = size of your RAM (in MB) * 1 - 1.5
    recommended: system managed (there is a small overhead)

    You can even disable page file completely, if you have 16GB RAM+ But it is not recommended! I currently use 4096 mb as minimal and maximal value. As page file is barely used. And to be safe, double of minimal value for 16GB RAM.

    you can monitor page file usage in perfmon[6]: open start, write perf and choose performance monitor. Expand monitoring tools, click on Performance Monitor. Green + and seach for Paging File, click on it, then click little arrow expand. Everything should be selected. Then under "Instances of selected objects" click on total and add, click OK. New items should show in bottom window, you can click on them and see min. max. values. It is on scale of %, so 1 to 100.

    Today SSDs last long (there should be no drawback by putting it on SSD). It is almost never used and has no impact on performance. There should no need for it, but Windows memory management is outdated and Windows uses it to page out some less important data from RAM to save space. I have 16 RAM and in BF1 with 0 free RAM left: I saw usage like 6% max. from 4GB.

    Also if hard page fault occurs, it is better to have it on NVME/SSD.

    for SSD put it on non system disk for most performance, on NVME it doesn't matter.

    Also page file isn't encryped by default and can contrain passwords. Update: supposedly page file is protected when Windows is running... This is only relevant when someone has physical access to your computer...

    Enable or Disable Virtual Memory Pagefile Encryption in Windows 10 Adds some overhead, alternatively in regedit: HKLM/system/currentcontrolset/controlsession manager/memory management, you may switch "CleatPageFileAtShutdown" to 1. Which will wipe page file at every shutdown!

    IF YOU TURN ON PAGE FILE ENCRYPTION, DON'T CHANGE PAGE FILE SIZE!!! THIS CAUSED BSODS FOR ME First turn it off, change size, then turn it on.

    I have Memory Leak oh wait it is Memory Compression:

    Luckily now it should be disabled by default on Windows 20h2, so you may not need to do anything!

    https://www.reddit.com/r/thedivision...g_issues_with/

    To query in evelated PS: write Get-MMAgent, under compression there should be false, also you can check in Task Manager, under RAM should be (compressed 0).

    It was thought that Windows suffers from a bug, which doesn't release standby memory aka memory leak. Even with 32GB of memory, windows fills all free memory with a stand-by memory and then game crashes saying: there is no free memory left. So everyone put 2 and 2 together and thought it was memory leak. Some say: it isn't memory leak. Problem happens, because you want all memory used, instead of being free, as RAM is faster, so RAM is fully contained! But problem is, as windows fills all remaining free memory, it will try to compress it and that's what is crashing your games!

    SSD TWEAKS:

    - open regedit, and edit value in path:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management create dword DisablePagingExecutive=0 (keeps kernel in RAM, 100% safe, but needs 8GB+ RAM prob.)

    - and disable prefetcher in:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters create dword EnablePrefetcher=0

    Create DWORD (32 bit) in same location EnableBootTrace = 0, to speed up boot, however it won't collect diagnostics about drivers etc. when booting, you can re-enable for debugging.

    - In start, write services.msc and set startup of service SysMain to disabled. It is Superfetch!

    Disable hibernation: first go to explorer and view/options/view and check show hidden files and check 4 boxes which say hide system files etc. Then check: if you have hiber.sys on a system disk. If you use this command (open cmd as admin) write: powercfg -h off, it should disappear! Then check 4 boxes again, you don't want to mess up system files! Doing this should also disable fast startup!

    4.6 Sound:

    - disable Nvidia HD audio in sound tab in control panel (it usually shows as monitor not the speakers) can be also disabled in device manager, which is better i think. Don't install Nvidia HD audio in the first place if you don't have use for it.

    - in sound tab click on speakers: use sampling 16 bit 44100hz, more adds input lag!!! Same humans can't hear more then 16khz ~

    - also disable all enhancements and virtual audio! Don't forget to check when you select your speakers in menu and click configure, then in setup select left and right for full spectrum sound!!!

    4.7 Prevention of freezes and FPS degradation:

    - In Task Manager go to Options, check "ALWAYS ON TOP" When your screen blacks out, it is impossible to close a game otherwise and hard restart can cause permanent problems, which cannot be fixed! Only by a reinstall, also freezes are a big problem: can permanently mess up registry and cause permanent FPS drops! So back up PC from time to time, otherwise you can try sfc /scannow and dism, or system restore - which maybe cause input lag! Or repair install at worst case!

    someone made this utility, which can kill unresponsive programs, I uploaded it on google drive:
    https://drive.google.com/drive/folders/1HJTTT0DSWsrf-9cDhD43VBX9N14QDyUM?usp=sharing
    Launch it using bat file, you will have to change <username> to your username. It can save you from hard restart, so many games freeze, that even task manager with always on top and log out, login, won't save you...Even i read taskkill is not optimal way to close programs, but i didn't find anything better!

    You may want to troubleshoot errors you see in Event Viewer.

    Note: Even on clean install it is normal to see some errors, as these weren't probably high enough on MS priority list. So they weren't fixed, but they can be harmless. You can try google them by what it says: in general/description and include Source, EvenID. Or some other info, which seems relevant. If you find these can be safely ignored, don't worry about them...

    I would focus on these which are happening consistently, you can see number of how many times they occured past 1/ 24 hours, or in 7 days. Also DCOM errors can be usually ignored...

    4.8 Another optimizations (some also important tweaks):

    - windows time get unsynced quickly [major]: this can cause input lag, sync time from time to time. There is program, which can do this automatically, but it uses a service and causes more lag, than it helps! I think time unsynces even after a day like about 0.7 second. It should sync automatically like daily, or so, but for some reason: my time was off by 7 seconds! Even while it said last sync yesterday! Maybe change a time server to sync from?
    You could use task scheduler to schedule time sync[15]
    Better would be use batch file at start to sync time every 30 minutes, or so, if game is not running. Because it could bug it out, doing that in game! I don't know currently how to detect programs. Will find out later...

    HW Accelearation - worst evil there is...
    Causes immense input lag!!!
    disable hardware acceleartion everywhere you can (browsers, spotify, game clients etc.)

    Tweak 1 [Major]:
    Go to Control Panel/Internet Properties/Advanced:
    - check use software rendering instead of GPU rendering
    - scroll down in Browsing section and uncheck use smooth scrolling


    Tweak 2 [Major]:
    Win+i/Time & Language/Language/Add language and choose English Philippines.
    You can delete old language, after.

    Others:

    - disable smart screen for edge
    [minor think it did something], go to Update & Security/Windows Security/App & browser control and simply flip the switch. No reason to use this, unless you use Edge, then RIP

    - disable auditing of successful events
    [minor]:
    Paste in evelated cmd: Auditpol /set /category:* /Success:disable
    This does not work for security events however, you can check in Even Viewer overview at bottom number of successfuly audited events and from which categories they are.



    4.9 Visual Effects and everything which is related to visual setting and performance:

    Window's Visual Effects
    [major]:
    Open start and type adjust the appearance and performance of windows, open as admin if on local acc:

    Disable every feature you can see here, these options add so much lag, except smooth edges of windows fonts:
    PRO For that I have an utility called "ClearType Switch" to disable quickly ClearType when playing. Don't forget to uncheck first "ClearType" and then "Enable smooth edges for screen fonts" both are different things!
    Disabling theme service may improve polling stability, however it can cause Visual Effects settings to not apply!

    Windows color profile [major]
    (UPDATE 2/3/2021): You can find this section at control panel/all items/Color Management. First lets look at this window. This is how you add a color profile. Optionally you may check this box and add no color profile at all. Not sure, if no color profile will be used then. But mouse feel changes, after doing that! You can also go to tab "All Profiles" and click add: to add a custom color profile. After you add custom color profile. You can also set it in Advanced tab. And viewing condition should be same as color profile type (ICC, or sRGB).
    share gaming tweaks and chec my comprehensive list will blow your mind-color-profile-devices.png
    If you have a profile for your monitor, you can try use that and compare it with sRGB, or scRGB Windows Color Profiles (WCS): to see what feels better. You can check if your monitor has a specific color profile on your monitor manufacturer's website. It is possible to even create yours, but that would require probably expert knowledge about color profiles and some equipment, so if you was literally obsessed with input lag, you could test it with 1000fps camera, as even small reduction of input lag can scale!

    It was confirmed by BlurBusters staff. That indeed some color profile may cause input lag and some can be laggless. Default ICC color profile from Windows is the worst, at least for me on multiple monitors!

    I also tried to download color profiles from TFTCentral from lowest input lag monitors on the market and all felt worse, tho it depends on HW - so try it out. They exist so colors are reproduced same on each device, not because input lag, that's byproduct. It doesn't seem ICC cares about input lag. As gaming wasn't primary reason for their existence, or at all!

    I recently tried this profile - "sRGB_v4_ICC_preference.icc", from ICC website - http://www.color.org/srgbprofiles.xalter#v4pref. Feels better then sRGB WCS color profile in terms of precision. Color profiles besides input lag, can make your mouse feel completely different. sRGB has much lower input lag then default ICC, but mouse is somehow floaty. Checking box and adding no color profile, can also feel better also then ICC on some HW configurations. But this profile I recently added, makes my mouse feel accurate and consistent, I think I like it more then sRGB, also it has pretty low input lag. But maybe I will use sRGB for VR, if it shows there.

    Windows appearance and other setting: "userpreferencemask" [minimal but discernible]:
    in regedit: HKEY_CURRENT_USER\Control Panel\Deskto value "UserPreferencesMask" right click/modify, click at the end and delete all data with backspace. Then it should have as data all zeros!

    With this great program, you can see changes you have active:
    https://www.softpedia.com/get/Tweak/.../UPMCalc.shtml

    Some setting even set to 1 won't work in newer versions of Win. Even after setting userpreferencemask to all 0 - ClearType is still on in the Visual Effects menu and it still works (i see anti-aliasing). Which makes me doubt if some setting after setting prefmask. to all 0 are applied?! But after doing this, I can notice it on my mousemevent!

    Better to turn these features you see you have on in their respective locations tho!

    Up (03/28/21): :tiP: right-click taskbar/taskbar setting/combine taskbar buttons and choose "never" seems it caused a little bit input lag!

    - Also you can try to kill Explorer.exe when in-game, to re-open write in Task Manager/new task explorer.exe, while even this reduces input lag (did that in Win7 no problems) it makes mouse movement inaccurate in Win10, same if I change core affinity for this process - mouse feels weird!

    PRO try this [major]
    (update 03/30 21):
    [HKEY_CURRENT_USER\Control Panel\Desktop]Win8DpiScaling=1 Should help a lot!

    Ultimate tweak: disable force AA in Windows!!! 3rd post from end!
    It is possible you will have crossed W with _ instead of / and google docs will not display text properly, otherwise I had not issue with this.


    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    5.Windows services:

    -disable what you can (blackviper.com for services you can disable safely), services which cause literally lag are hid and dwm, his is behind keyboard media functions and some devices may not work without it!

    - if you disable explorer when gaming, improves input lag a lot!

    Do not disable Windows firewall service, even if you are using 3rd party firewall. It is used for IPSec and other things...

    DWM:
    [matters a lot, major tweak!!!] (Old post) - it is probably not a good idea to disable it, you could run to errors, or pc could freeze. I though you could turn that on/off with something like bat file, because procedure is laborious. I have no idea how windows drivers and DWM work. This sometimes worked and didn't for me: dwm
    Temporarily disable Desktop Composition in Windows 10? - Super User


    If you don't wanna risk this, there is a safer solution (update 2021):
    read this at end of first post you have downloads, you will have to google what they do: https://forums.blurbusters.com/viewtopic.php?t=7168
    and this: https://forums.blurbusters.com/viewtopic.php?f=5&t=4512

    Another methods:

    UPDATE 5 12 19: This guide works, but can bug out your PC: Is it worth disabling DWM Desktop Composition for good performance in borderless windowed games? : Windows10

    UPDATE 7/12/2020: doesn't seem to work, there is still DWM usage while in-game is there a way to disable DWM on Windows 10 1903+? - Super User
    It should disable DWM only while in-game, if i am not mistaken. Not sure if this matters: I launched regedit as admin and if you don't and you are on local account, you will have different values there! I created new string under this key for a game, when I launched regedit as admin.

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    6.Hardware:

    RAM: ------------------------------------------------------------------------------------------------------------------------------------------

    - BTW even RAM reduce input lag discernibly, you can try to overlock them, specifically to reduce timings will lower latency! But both frequency and timings determine final throughput and latency! Higher frequency is not always the best. Changing RAM timings shouldn't damage your RAM, only cause instability. Even corrupting RAM shouldn't be possible by doing this: I am not 100% sure! I myself had problem with a corrupted RAM after doing that, while I did a very small change (it was cheap one so ). Don't do that if you don't know what you are doing!!! But if they are warranted - you can reclaim warranty, so you are fine, they can't tell - as far as I know, same with CPU OC! Don't tell them There are many guides how to do that and AMD has calculators, however it can be daunting, if you have no experience. I myself don't do it! I use 3200gskill cl16.

    I disabled RBG on RAM and stopped driver, which controls it. Woah, now I can snipe again. Everything is so much smoother now!

    - older USB drivers don't support msi/msi-x for sending interrupts and cause a lot of DPC

    Update 2020: if you have USB 3, you have probably Xhci drivers, Xhci drivers should work on newer motherboards in msi mode, even on old PC: switching them to msi mode did nothing!

    never use PCI-E cards: tremendous amount of input lag, if you don't need them, like PCI-E nic/sound card. NVME should be fine tho! I have no problems on PCI-E gen3 x4.

    If you touch your cable and mouse is jittery, or you have weird input lag and mouse feels floaty: bring your PC to a friend. It could be a grounding in your flat/house. You can try to buy an UPS, it will smooth out current, also think about using an outlet extender with over-voltage protection! Even if your house is protected against that, it is still good to have!

    6.1 Speakers/headphones:

    - don't use headphones with a USB sound card!!! USB soundcards in general cause huge DPC latency!

    - Nvidia HD Audio with onboard sound card disabled in BIOS has higher input lag, than onboard sound card! Also it can't use lower mode than 24 bit 48000hz!

    6.2 Peripherals:

    - if you use <=500hz polling rate, use PS/2 instead of USB that is: if your mouse and keyboard supports it (probably don't), it has lower input lag, i heard at 1000hz almost not discernible

    use top USB 2 ports for mouse and keyboard! Try different how it feels!

    - USB 3, USB 3.1 and newer are actually worse, its architecture works like: with higher throughput, there is more lag, says r0ach

    - don't use any additional USB devices, if you can help it!

    never EVER plug your mouse into USB hubs, avoid at all costs!!!

    6.3 Device Manager:

    - go to device manager and under hid-compliant mouse and keyboard and all hid devices double click and uncheck use this device to wake up computer and allow turn this device off to save power!!!

    - You can try uninstall drivers for USB Root Hub (sometimes there are 2 drivers) but then frontal usb ports may not work if you disable it, or disable it in bios in the first place, if you don't use it! To test this you would have to schedule restart (e.g. using bat file) and uninstall it. It should reinstall after restart if need. No guarantees!

    - you can find your ehci/xhci controller (usb controller) there should be 2, one is useless you can try disable that, but first plug-in ps/2 mouse! So you don't have to do a hard restart!

    6.4 Spectre/Meltdown:

    - GRC made an utility which allows you to disable Spectre and Meltdown and get some performance back (should be minimal on new computers). I heard that you shouldn't worry about Spectre, however I don't know anything about this, so don't take my word for it!!! It causes input lag tho, at least on my old PC! If you don't do anything sensitive on your computer, i guess you can disable it. GRC is legit, it was referenced in multiple online magazines and has a history. Recommend their ShieldsUP for security!

    I wouldn't worry, if it shows you are not protected against meltdown and you own a new CPU, which is protected vs Meltdown only on Hardware level. Check 2nd link. Don't know for 100% sure tho!

    GRC | InSpectre

    https://software.intel.com/security-software-guidance/processors-affected-transient-execution-attack-mitigation-product-cpu-model


    6.5 Overclocking/Undervolting:

    Manufacturers have no way of telling, if you don't tell them! If you overclock CPU, or GPU probably too. So don't tell them! Even about using Intel XPM profiles!!!

    Undervolting: (many components are overvolted by factory setting, increases heat and reduces lifespan)

    Some mobos don't report voltages right, when you overclock you could push over safe limit! E.g. ASRock, low-mid range mobos especially! Taichi should be good, but expensive!

    CPU: On a majority of moterboard BIOS overvolts VCCIO and VCCSA, experts told me you should start from 1.1v and should not exceed 1.2v. If it is under 1.3v, or 1.35v - I think, it is still ok, but it reduces lifespan!

    RAM: Some motherboards let too much current into RAM by default. Check your manufacturer site for specifications. Otherwise if RAM voltage fluctuates about 0.01-0.02v, that should be nothing to worry about says G.skill.

    Overclocking:

    CPU:

    VRM:

    // More TBA

    6.6 Timers, Timer Resolution Window:

    Generally these timer settings should not be changed, except for disabledynamictick!

    For references: https://www.tweakhound.com/2014/01/3...s-benchmarked/
    https://docs.microsoft.com/en-us/win...t/bcdedit--set

    Use eleveated CMD, when editing these:

    - dynamictick[9] makes your mouse accelerate like the enhance pointer precision, to disable it:
    bcdedit /set disabledynamictick yes | to delete value from bcdedit: bcdedit /deletevalue disabledynamictick

    - you can also try: bcdedit /set useplatformtick true | to delete bcdedit /deletevalue useplatformtick. This option will disable synthetic timers, it will improve mouse accuracy, but can cause input lag, test it!

    To benchmark your timer, also should tell you your current timer:
    https://matthias.zronek.at/projects/timerbench
    I think that's the official site. Or:
    https://www.overclockers.at/articles...d-what-it-isnt

    It has button enable/disable HPET based on if HPET is ON/OFF in BIOS:

    However if you press it, it will change following settings in bcdedit:

    enable = useplatformclock yes
    disable = useplatformclock no (however this will force off HPET)

    Use bcdedit /deletevalue useplatformclock to get rid of it! Useplatformtick no will prevent OS from using HPET forcefully!

    In most cases best is to let Windows/Program to decide what timer it will use!

    To enum write bcdedit /enum and look at bottom - to see current setting.

    // more info on timers coming, have to collect from threads


    Timer Resolution Window:

    I use "ISLC" for setting a Timer Resolution Window. It decreases input lag drastically, as it allows to update code to a CPU faster for programs to use. It can be also used to clean standby memory. For more info [5].

    Can affect mouse consistency, I use currently timer 1ms/500hz mouse polling on 144hz monitor.

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    7.Drivers:

    I recommend to install Windows offline and then use Sledgehammer[3] to stop Win automatic updates and by doing so prevent Win from automatically updating drivers for all of your devices! Drivers can cause input lag, short story: by causing bottlenecks and slowing system responsiveness, generating DPC latency etc. It works! I didn't use this before, as manually updating is annoying, but after an update deleted Windows folder...

    Recently someone working in some company said: that these programs which stop windows updates cause bugs, I am not expert on Win update, so use for you own risk!!! Link - post #79...

    Note: this will disable automatic updates, so you will have to install them manually with included tools. It is easy to do, if you don't care about dangerous updates, you can simply check all boxes. It was created, because automatic updates are unreliable and can completely break your PC!

    Use this site to know when it is safe to update!

    Read manual, before using sfc /scannow uninstall changes by using uninstall script (easy to do)! Use sfc /scannow offline, so Windows Update won't automatically install something!

    Source: Stop Windows 10 Updates Properly and Completely


    PRO use CMD, or program from link to check installed drivers and their status, or use msinfo32:

    Use this link to stop drivers from running.

    Don't turn off system drivers, or you could dmg. your system, or cause BSOD. Use with caution!
    Use "Driver Name" field from"InstalledDriversList" program, otherwise nothing about driver will show!

    Note: If you use Sledgehammer, Windows shouldn't automatically install drivers for your devices. But even offline install already contains various drivers, otherwise like sound, internet wouldn't work! There is still crap in your system! It is hard to find what these drivers do, so don't disable anything you are not sure about!!!

    Disabling drivers is prefered, even with Sledgehammer, if you uninstall driver. Windows will reinstall it at next bootup, if it is in its DriverStore. So disabling achieves the same!

    Try to disable as many drivers as you can. I need automatic program detection and disable drivers based on program startup etc. LOL

    Don't uninstall hidden devices (disconnected devices), they shouldn't affect you. Also uninstalling these can cause clown mouse feel!


    Driver installation recommendations:
    After Win install it is recommended to install chipset drivers first, then (sound, network, GPU) etc.

    Tho I don't recommend to install Intel Chipset Drivers, it seems they can't be uninstalled, only by reinstalling Win. And they cause huge input lag, even they make your mouse more accurate!

    Don't install unless you have some problems.


    Do not install Realtek audio drivers, unless you are having stuttering in your games, or having VR fps drops. They cause huge input lag!

    Do not install Intel SATA drivers: cause tremendous amount of input lag!!! Unless you need them!

    I installed manually following drivers, sadly I can't show you their Hardware IDs, it doesn't show after install. Same everyone has different... But WUTM shows driver IDs - so you can google them, even I doubt you will be able to find much.

    These are Intel Chipset Drivers. Except they are no drivers, they are .INF configuration files! Windows image already contains all necessary drivers. Installing these will configure your devices and provides them with new information and exposes them to OS, so they don't show yellow in devmgr.

    Not updating these can also cause lag, after installing PCIe controller, input lag improved discernibly! But I avoid whole package from Intel, also these are OEM from Microsoft and aren't newest, but newest doesn't always mean good, it is opposite many times: when it comes to drivers!
    share gaming tweaks and chec my comprehensive list will blow your mind-drivers-windows-10-forums.png
    I installed all these 3 drivers from pic. above, they contained following drivers, in this order - I think:
    share gaming tweaks and chec my comprehensive list will blow your mind-3-contained-drivers.png

    Then I uninstalled SMBUS drivers, check *delete software* so even driver packages are removed! Because they caused lag!

    But these are needed for sensor in order to work properly, it is possible sensors won't work properly afterwards, but I didn't notice any change!

    I also disabled Intel MEI, it causes lag, even you can't fully disable it. PC won't boot. It is Intel spy-engine, it is like another small computer located in CPU!

    PRO prevent installation of drivers for a specific device:
    share gaming tweaks and chec my comprehensive list will blow your mind-block-driver-install.png
    share gaming tweaks and chec my comprehensive list will blow your mind-prevent-driver-instllation.png
    Note: Even if you used sledgehammer already, Windows contains already some pre-installed drivers. Which even, if you remove, they will be back after restart!


    7.1 Diagnostics:

    You can press win+r and write dxdiag, and check all tabs for any problems, also msinfo32 contains a lot of interesting things.

    Install latencymon to measure DPC latency https://www.resplendence.com/latencymon also check in-depth latency tests.

    How to use latencymon:
    Default setting works best, you want to check all CPUs in Options/CPU, so it shows them in results. You should not run any games/programs at background. And test it 30 minutes at least! More info on website! Use default testing mode: interrupt to user process latency, which is most accurate!

    Also do not use Intel SpeedStep and Turbo for more precise results and set bclk closest to 100! Disabling C states is self-evident. Or any other power saving features in BIOS!

    - program for testing polling rate: MouseTester Software - Overclock.net - An Overclocking Community or use latencymon. Tho this may be better suited for in-game testing, as it doesn't simulate load!

    Someone said about version 1.53, that is a virus, but it has even source code released: you can compile it yourself and it is most likely not! Depends on a source. This is original topic I believe!

    V 1.2 should be enough. Also for testing polling stability: check how far dots are spaces from each other.
    You know know frequency of your polling rate (125, 500, 1000hz, or more).
    Or try this do small circles quickly and after you are done click again and read log. Not if you are not moving mouse, it doesn't have what to report, so don't be alarmed, if it is not always 1000 e.g.

    Advanced users on these forums use MouseTester! For time it takes to handle DPC from USB driver by OS click on "Interval vs Time": Update time is on left in ms like: 0.005. Which would be 5 us. There should be blue dots and then small curved line. Bluet dots should show: how fast polls were handled by a system. When you compare them to vertical part of graph.
    Also i have problem zooming in, so it shows values in microseconds, i get some error. However I can zoom to scale of 100ths of us, so you can still see it approximately..

    Windows ADK is also an excellent tool for measuring DPC latency and much more: https://docs.microsoft.com/en-us/win...ed/adk-install

    If you are meticulous: test each driver before an update with latmon and after, if you have like about 10k more interrupts (high number 10ths of thousands), or significantly higher execution times: then you probably know it is a bad driver!


    7.2 DPC LATENCY AND ISR:
    Your devices generate ISR and then CPU schedules DPC - explanation. https://www.resplendence.com/latencymon
    Mostly only source of DPC latency are badly coded drivers, not the hardware! As a result there are poor execution times!

    When you move your mouse for example:
    What it does ? USB controller polls regularly for packets from a mouse and if it sent one, it will send interrupt to a CPU! Interrupt tells CPU - it has to stop all work and focus on a device which sent them. E.g. mouse, gpu... On some older pc, or old drivers - if drivers are not handled effectively, there can be times CPU has nothing to do and you hear clicks, or a cracking noise.

    - download Msi_util2 from 3D Guru forums, set all your devices to msi, by checking a box
    https://forums.guru3d.com/threads/wi...i-tool.378044/
    this can make your PC to not boot, it is 100% safe but you have to know what you are doing!

    Otherwise switching msi on for: gpu, nic, sound card, USB, sata/nvme controllers and intel mei, these all were fine! Most devices should be in msi by default! Careful: i have 2 sound controllers here and if you select wrong one, your PC won't boot up, check id which is at the bottom and then find you sound card in device manager.

    How to avoid this issue?
    First do a backup, even restore point could be enough - not sure, but system backup is better! So go to device manager/view/resources by connection/irq. Find IRQ number of your Audio controller from msi_util2. To find what is Nvidia HD audio and what is realtek HD audio. What I do is - I disable HD audio controller and then check if I have sound to know what is what. But it can be tricky to find where it is afterwards, as it will disappear. You have to launch dev. manager as admin and click on view and show hidden devices, or change view type and you will find it somewhere, it is kinda frustrating tho! If you have a better method tell me.

    - Great polling precision thread:
    USB polling precision - Overclock.net - An Overclocking Community related to DPC latency

    Remember, even 50 us delay, can cause not the latest mouse position to render. And perceived smoothness is fps + amount of detail perceived per second. Not to mention motion blur and tearing... So you your mouse will lag many times out of 144 times, which will sum up. after 1 second you can perceive it. Also this matters on small adjustments! Where you need maximum consistency! Or like for doing circles and what not! Also imagine having 1000fps, you could track probably cursor better on screen in RTS game etc, it helps in many ways! And now we have 8k polling mouse...

    -never use realtek audio drivers, holly lag!!!
    [EXCEPT if you experience low fps during sounds] - in CS GO outdated sound drivers may cause fps drops also in some games can cause stutters, but MS has new 2020 drivers for some realtek sound cards

    -also sata drivers may cause lag, but you will experience very slow copying speed, hmm not true. Tested benchmarks using only 2006 sata drivers and had maximum theoretical speeds, depends what type of transfer tho! I found Intel sata drivers cause immense lag, many versions on 2 computers!!!

    -intel engine management, or how it calls, omg laaaaaag , tho some people had problems not having these installed, so test this out, also i have feeling it improved mouse accuracy on older pc. Also you can enable to turn this device on/off in dev manager and what it does

    - Mouse drivers cause input lag, because are badly coded in general, logitech drivers are good. If you have razer mouse: never install razer synapse, if you uninstalled and experience lag, check this: Razer Insider | Forum - input lag persist after razer synapse uninstallation

    Usually best are default windows drivers, if your mouse drivers suck, you can test it with and without.

    -if you have logitech drivers disable smoothing in drivers

    - I don't use mouse calibration feels weird and adds lag

    7.3 Interrupt affinity & priority:

    You can use this great guide, it is very detailed and contains useful information about DPC, interrupts, power management etc. I wrote this section before then I found about this guide, maybe there is something useful, but I recommend to read this guide for this: https://docs.google.com/document/d/1...3vqmrau4/edit#

    interrupt affinity:
    I tested this thoroughly: (careful - setting this for disks can damage your PC!!!) i had no problems setting this for audio, graphic card, usb, nic. And i found out nothing feels better than having all at core 0. Even I tried all policies, there is a tool which lets you set these. It calls: Interrupt_Affinity_Policy_Tool - made by MS. Also There is microsoft doc about that: https://docs.microsoft.com/en-us/win...y-and-priority

    Also there is a video tutorial for that: https://www.youtube.com/watch?v=LeBp3a5WIzE

    - if you have high amount of cores, you can select cores, which will manage interrupts and select affinity for your game on cores which are completely unused for lowest latency.

    I think general consensus is, that interrupt from one devices, shouldn't be set to more than 1 core, to avoid cache miss. Tho TBH i gave up on this, everything having on default core 0 feels best, then changing these interrupts to some other cores. Even it helped with DPC latency in some cases, mouse feels weird. Can be just a habbit...

    Interrupt priority:
    prioritizing system timer, gave me more roundabout mousemovement, but more input lag. Or prioritizing GPU first, than system timer second, or usb second. I tried all permutations and nothing felt better than default. There are tradeoffs e.g. prioritizing USB feels snappier, but at the same time aim is trash! Also can differ per computer. But windows probably knows what it is doing in this case.

    From msi_util 2, i found out NVME & SATA controller is set (probably by its driver) to high priority by default and it feels best like that, than everything on undefined! Rest is on undefined on default. Tho on my old PC everything on undefined feels better i think. You have to test this yourself!

    I recommend msi_util2 to change interrupt priority. You just select it from a box...

    There is also an old Windows NT tweak, which still works for changing interrupt priority:

    I talked to support from latencymon, which is a program for professionals to monitor interrupt execution times! And they said: interrupt affinity policy from regedit can be completely ignored on driver/hardware level - chipset etc. Tho these changes definitely were discernible! (i am afarid not for the best tho)

    go toHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

    Right click to right section, where are values, create dword value and name it IRQ#Priority, where # is IRQ of your device. After you created it, double click it and enter number for IRQ priority, starts from 1 for (highest) and can go up to 16 (lowest).

    Find your USB controller IRQ, or of any device. This can be found using Msi_Util2 quickly!

    If you still can't find it: I recommend to plug mouse which works in ps/2 and disable all USB controllers and test when your mouse stops working. MAKE SURE U HAVE working ps/2 mouse before you do that, otherwise you won't be able use your pc! Than put into that registry location IRQ#Priority, when # is your irq channel reset and test it out, value 1,2 and so on 1 highest priority.
    Restart and test how it feels, to remove just remove that value.


    IMPORTANT: Some users had good experience putting cmos on 1 and than graphic card on 2 (lowest number = highest interrupt priority, can go like up to 16) test first 2 values in different order, than put entry for usb controller there. I had great experience puting my cmos to 1, ehci controller to 2 (usb mouse) and graphics to 3 (on my old pc) but still not sure if i like it. I
    feel like there is some drawback, it is hard to describe. As my input lag testing skills are bit worse currently, because i don't feel good, i could tell 6ms previously.

    7.4 Nvidia drivers:

    There is not much about driver installation procedure out there really, I see people ask on forums from time to time, chances are some people are not doing it correctly!

    Nvidia driver installation:
    Best solution is to install Windows offline to avoid Window's OEM drivers installation.

    You don't have to uninstall previous drivers, before each driver installation - I heard from Nvidia. I have been doing it like that forever and didn't have any problems. It runs first an uninstaller, before it installs new drivers! Don't delete files in Installer2 folder tho, or you won't be able to uninstall drivers manually. If there will be ever need to. You should be able to still install new drivers over older ones - I think, not sure!

    However you could Installer2 on another disk - I think.

    Never uninstall GPU drivers using a device manager! Use programs and features!

    [4]You can use NVCleanInstall to install only necessary components, as Nvidia drivers come with a lot of bloatware and telemetry! It should be safe to use, all it does, repacks nvidia installer to include only necessary components. But I Am not a driver programmer, don't take my word for it! You can choose custom install. I recommend to install only display drivers, also Physx is not used by majority of games nowadays! If you use audio over HDMI/DP, install HD Audio.

    Don't install NVIDIA experience! Some people have problems with it.


    https://www.techpowerup.com/download...-nvcleanstall/


    Driver problems:
    You can use DDU from Wagnasoft: to uninstall graphics/sound drivers, if you have serious issues which would classical re-install of drivers not solve! As Nvidia's own uninstaller doesn't remove all residues! It should be safe says: Nvidia support, but read tutorial and hash it with get-filehash. BTW works for AMD too, tho not sure, if you should use it for AMD.

    DDU should not be used for every driver uninstallation, use it only if you have some serious problems! Read whole manual, write on Nvidia forums for setting: if you are not sure!

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    8.Network card:

    - disable power saving in control panel/network and internet/network and sharing center/change adapter setting, right click your adapter/properties/configure/power management. Also in configure/advanced, if you have different options you can easily google them what they do, at least for Intel nic! Next 2nd link will be for a nic configuration.

    Note: If you don't know what is your adapter, easiest way to check is: look at all adapter pictures. Yank ethernet cable and it should have little x on it.

    - navigate to speedguide.net for a comprehensive guide:
    https://www.speedguide.net/articles/...ws-7-8-10-5819
    https://www.speedguide.net/articles/...imization-3449
    https://www.speedguide.net/articles/gaming-tweaks-5812
    Can be easily changed with their excellent program: https://www.speedguide.net/downloads.php

    - you can try reduce receive/transmissiom buffers to 258/258, perhaps this reduced DPC lat. for me! Default for me 258/512. You should probably not change this, but you can try!

    - also in device manager you can disable WAN adapters, some may be used for something, e.g. sstp for VPN, so you will have to google this, they should not be uninstalled however, click on show hidden devices in view to see these!

    - Also you can google interrupt channels, i didn't tweaked this yet.

    - you can also disable DHCP by manually configuring your NIC local IP address and gateway, click on subnet mask and it will automatically fill, after you enter NIC IP

    - you can add even 5 DNS servers in advanced tab, prefered servers will be used by need, for security check DoT, DoH. Mozilla can do DoH, but DoT is better I think, but it is considerably slower then unecrypted DNS and hard to set up link.

    Security:
    - disable netBIOS!!! Go to: Control Panel\All Control Panel Items\Network Connections right click your nic, properties, double click TCP/IPv4, advanced WINS and disable there LMHOSTS lookup and netBIOS! Also a netBIOS and UPnP service in services.msc. Then on your router, you will have to do port forwarding maybe!
    - also after you click properties, uncheck every adapter you see there except IPv4, or IPv6 - if you use IPv6. Maybe leave QoS - if you use that...
    - grc.com for security tips
    - roter recommendation pfsense, turris omnia

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    9.In-game setting + Game optimizations + MOUSE/setting:

    In-game setting:

    - if there is resolution scaling in-game: use 99%, it doesn't degrade quality that much and it lowers input lag

    Never EVER use V-Sync! Hope you know it! Adds input lag of one frame e.g. 16.67 ms (if you have 60 fps) also if you have GSYNC disable this in-game for sure! Alternatives: fast sync, even better option.

    - disable motion blur, sometimes this has to be done via in-game console, or cfg.

    Learn about configs in each game! Sometimes there is a user.cfg, which you can customize, or GAME_PROF to which game writes by def.

    Always put everything to lowest possible setting, especially:
    - anti-aliasing (adds a lot of lag)
    - ambient occlusion (worse picture), shadows, you can usually find balance between performance and quality.

    You can use Nvidia experience if you want, but i don't install it, because all services and features, cause lag probably! Heard that many times!

    Avoid special effects like: (filmic grain, chromatic abberation) etc. even with RTX 3070 holly lag!
    Game Optimizations:

    Windows Compatibility setting:
    Right click game icon, or an executable: properties (some games have 2 executables - 1 x86, like: game.exe and 1 x64 like: game64.exe) go to Compatibility tab and check:

    Tweak 1: disable fullscreen optimizations (FSO)

    You have to enter following values into registry in order for disable FSO to work! You can save this as .reg file and edit registry. First save key in question by right clicking it and export, always do this so you can easily revert!
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\System\GameConfigStore]
    "GameDVR_DXGIHonorFSEWindowsCompatible"=dword:00000001
    "GameDVR_FSEBehavior"=dword:00000002
    "GameDVR_FSEBehaviorMode"=dword:00000002
    "GameDVR_HonorUserFSEBehaviorMode"=dword:00000001
    This will disable FSO until DX12/Vulkan, which doesn't support Fullscreen Exclusive mode! You can verify by changing volume in-game, or keyboard language. If you see a pop out window in fullscreen mode, it doesn't work and FSO is still on!!!

    Tweak 2: In same location click on change HIGH DPI setting, check override high DPI scaling behavior. Scaling performed by: select "Application". Sometimes this will help with input lag, or blurriness, but doesn't always have to be better!

    However Nvidia supports since 460.09 new overlay called MPO!!! Switch game to fullscreen mode called "borderless" and it should work automatically, you should be able to tell based on low input lag! This will bypass DWM and won't use anymore hybdrid fullscreen mode (FSO). It should be enabled by default. I noticed lower latency activating this!

    V-Sync OFF Not Recommended as a Global Setting Starting with Driver Version 461.09 | NVIDIA
    After updating to NVIDIA Game Ready Driver 461.09 or newer, some desktop apps may flicker or stutter when resizing the window on some PC configurations | NVIDIA

    Also I heard reports: you can disable FSO in win+i/system/display/advanced graphics setting. I don't have this option on Windows Pro 20H2. Source: How to Fix CSGO Stuttering? Top 4 Solutions

    PRO best methods of FPS capping- depends on API like DX11!!


    MOUSE/Setting:


    UPDATE 2021: There is a new 8k polling rate mouse from Razer, not sure if it remembers DPI and polling rate without mouse drivers! Also you will need motherboard, which has DPC latency under 76us ~ specifically for XHCI controller, which is USB3. Called wdf01000 in latencymon! And still it can't be currently maxed to 8khz! Can be inconsistent check this: https://forums.blurbusters.com/viewt...hp?f=10&t=7569

    General philosophy: don't use mouse acceleration, so you can build a strong muscle memory, try to use same sensitivity across all games! Tho this is a problem, in some games: it may be hard to find exact 1:00 sensitivity! Even in a config! And some games write to config programmatically! Some games have 1.00 sens. on 10/20/50 etc. name it! I don't know why there isn't simply field where you can enter 1:00, but okay...

    In-game:- try to set sensitivity to what is 1.00
    - try raw input[10] on/off (some games activate smoothing with raw input, but it makes feel mouse more consistent)

    disable in-game smoothing if game has it, no need for modern mice, it causes lag and not 1:1 movement ratio!

    Windows setting:

    - Control Panel/Mouse slider should be set to 6/11 (including first | ) which is default value! (for 1.00 sensitivity = no interp.)
    - in same setting uncheck Enhance Mouse Precision (cause acceleration)
    you can know by checking this location: HKEY_CURRENT_USER\Control Panel\Mouse - mouse sensitivity should be 10 there
    MouseSpeed, MouseTreshold1, MouseTreshold2 should be 0!!! Coul there be other values which affect mouse?

    INFO - there are 2 types of acceleration:

    1. Which will change your eDPI (effective DPI) = final distance cursor moves on you monitor.

    Caused by:
    - interpolation: when you change Windows/game sens. to anything else than multiplier 1.00 - it has to interpolate final eDPI by a software (leads to pixel skipping) e.g. you can't move to 0.5 of a pixel!
    - sensor's acceleration: when you move mouse quickly - it will increase sensitivity, or decrease when slowly
    - software acceleration: e.g. Enhance Mouse Pointer Precision

    - smoothing: changes done to mouse curve, to smooth out mouse movement
    Is absolutely critical, so if you move mouse about 1 inch (DPI is set per inch) it will move always about same distance on the monitor!!!

    2. Dynamic input lag: cause mouse to feel like it is accelerating, or decelerating mostly by dynamic frame time, it takes longer time sometimes to render your fps! Also by complexity of a system and components not being synced etc.
    This is still important, as it will help you to be consistent and with target tracking...

    9.1 picking a MOUSE:

    MOUSE SENSOR AND SENSITIVITY:

    Buy only mice with optical sensors, which have no acceleration! Don't buy junk mice, which invite you with a cheap price, there are some cheap today and good like Zowie, best brand no crappy drivers!

    However some of their mice suffer from high LOD!


    Always set final DPI you want to use on a mouse and in game 1.00.
    Some games have 1.00 on value like 10, 20, 50 - you will have to find what is 1.00 per game! link

    Use raw input, but if you don't have acceleration no need probably! in some games raw input introduces lag, probably caused by smoothing, test it out!

    Best sensitivity 800 dpi on Full HD (1920x1080/1200), if you think it is low, try to get used to it, you will understand why, as you get better fast!

    I still use 500hz polling, because 1000hz captures even smallest mouse moves and it is difficult to do small adjustments, you can try 1000hz, or 2k and lower mouse sensitivity even more. Some pros play like on 400-500 dpi, or 700 with it. It is difference between consistency and input lag. I feel 500hz is more consistent and accurate for aim, but 1000hz reacts quicker. Depends on a game and sensitivity and overall input lag. At the end use what is best for you! But people told me that 500hz feels so much better in fps games, after i told them to use 800dpi 500hz, also you have to use 1ms timer resolution with it. Because 0.5ms adds too much inconcistencies on 500hz!

    sensor.fyi for best mice sensors, never use laser mice = acceleration cause by sensor!

    More tips:
    - also don't forget to check for a click latency!!! Some mice add couple ms like 8 - e.g. in case of Death Adder.
    - if mouse has high lod, so if you pick it up, it will still track and when you put it down, it will be on a different location: you don't want that!
    - always find what sensor it uses!
    - try to find where is maximum sensitivity, before it splits pixels into sub-pixels and has less precision, usually like something around 800 DPI
    - some mice are told to work best at certain DPI, this was also on some website, more like google docs (outdated now): https://docs.google.com/spreadsheets...Zcg/edit#gid=0

    Weight/shape:
    - Unless you are pro game you don't need 60g mouse, ideal weigth should be 90-105g, but no more. Otherwise there will be to much friction.
    - Shape should be always prefered to a senser: find (Palm, Claw, Fingertip), Palm is generally best for least stress for hand and most control! But it comes to preference.

    Other things to consider/Misc:
    - mouse with least skates area, should have least amount of friction - not sure
    - upgrade for mouse feet: https://www.pcgamer.com/stick-these-...stant-upgrade/
    - otherwise ebay Hotline Game/s mouse skates, or hyperglides should be better but more expensive
    - best is not take take out original ones, but you will need slim ones, or possible need to ajust lod!

    If you want to know more about how mouse works:
    https://www.youtube.com/watch?v=lc7JVjcPzL0
    https://www.pcgamer.com/gaming-mouse-myths-busted/

    9.2 MOUSE TWEAKS:

    Above in MOUSE/Setting: I consider this as default everyone should use. However, if you want to truly optimize your mouse movement read these!

    to disable smoothing and to get 1:1 mouse movement ratio:
    In regedit: HKEY_CURRENT_USER\Control Panel\Mouse double click "SmoothMouseXCurve" and "SmoothMouseYCurve". Delete all data entries and it should show zero-length binary value - this is from intellimouse times! When mice had only 400 dpi and you had to use software sensitivity, which causes pixel skipping and mouse cursor jumping! So smoothing was important to smooth mouse movement! However in today times it only induces lag, you can find default values under HKEY_USERS\.DEFAULT\rest same path to change it, back if you don't like it, but it takes while to adapt to it and then you profit! Easist is to export the registry key.

    Disable dynamic input lag (dynamictick) [9]

    PRO Reduce mouse buffer size: https://www.youtube.com/watch?v=FkVQm-hyL28

    Misc:

    download MarkC_Windows_8+7_MouseAccelFix for oldschool games to fix acceleration!

    Also some games have negative acceleration hardcoded into them in 2020, i don't even... Check MarkC_Windows_8+7_MouseAccelFix, there may be a possible fix by adjusting windows smoothing. But it adds lag! I don't have understanding of how these curves are calculated. And you would have to know range of negative acceleration employed by a game, if it is not like standard -1, or -2 not sure.

    Otherwise this is meant only for oldschool game like cs 1.6, broodwar to disable mouse acceleration. These games call mouse acceleration from Windows and don't allow to disable it in-game! This program will fix it by editing registry entry for smoothing to counter effects of acceleration. Contains registry for restoring it to default!
    Smoothing cause input lag and not 1:1 mouse ratio, at least on default setting.


    THIS BUG POSSIBLY AFFECTS MANY PEOPLE!!!

    USE THIS ESPECIALLY FOR 8khz mouse, seems to made no difference for me but: I use only 500/1000hz.

    //Benchmarking:(in progress)

    FPS:
    You want stable FPS ideally! As when your FPS drops: you will experience dynamic input lag and tearing! Which prevents you from being consistent! This is not exclusive to FPS, you may think: if you have FPS = refresh rate, that you are fine. But frame times are as important, we will get to that in next category...

    Benchmarking tool: You can use Riva Tuner, it is installed with MSI Afterburner. This great tool can also measure fps etc. https://www.msi.com/Landing/afterburner
    There is currently bug, download beta!

    Monitoring frame time:


    Frame time = time it takes for your CPU to draw a frame and for your GPU to render it.

    To explain this: CPU prepares frames ahead for GPU (mainly geometry) and GPU performs most demanding operations "rending" like (effects, shadows, lighting etc.)

    Therefore both CPU and GPU have their own frame times!
    GPU frame time is usually faster e.g. 3-4 ms and CPU frame time like 6-12ms. Ofc it will depend on HW, details etc.


    So consider when buying CPU: for some games i5 may not be enough!

    As for maximum consistency: you want to have minimum fps = your monitor's refresh rate! Because if fps drops under refresh rate: you will experience dynamic input lag!!! Even couple ms can create very disgusting feeling!

    Great I have constant 144fps, oh wait!

    Even if you have 144fps (frame time for 144fps = 6.9ms) you can experience high frame time. This can feel as lag, or stuttering in-game. Some games have graphs, which you can activate by entering command in console. RTSS can measure this, but only for GPU. Usually CPU frame time matters most, as CPU is weaker than GPU!

    Q: So how does system catch up to server 144fps?
    A: GPU is very fast, it render frames much faster! I Am not 100% sure, but perhaps CPU increases queue to 2 pre-rendered frames, so GPU can catch up. This will create input lag!

    I found this great NVIDIA's utilityfor measuring frame times!

    Just press hotkey for running benchmark and then read csv log, it can be read using google disk! No need to install garbage office... 99th percentile has a value, another percentile: any value from 0-100%. It means how much % of frame times of frames had equal, or less frame time to total average frame time. 99% because there are always small drops, 99% is standard used by reviewers. For smoth gameplay percentile for 99% should be as closest to 100% as possible. I have e.g. 2%~ on RTX 3070 in game, which maxes both CPU and GPU!

    In case of high frame time consider lowering your details, or increase Pre-Rendered Frames. Or switch Physx to GPU, but not many games use Physx nowadays!

    3D Mark:
    Excellent bechmarking tool, it tells you if your PC is performing as expected and lets you compared results to people with save HW, even lets you set GPU/CPU freq.Can be also use for stress testing!

    PRO Measure you own input lag!!! only for US for now, but coming international. No idea how precise it is!


    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    10.Ideas/Questions:

    Ideas:

    -
    virtual desktops[probably a lot] - Windows 10 has by default enabled virtual desktops, it is known it cause tremendous amout of input lag, i mean virtual desktops in general, that would be good somehow to turn that off

    - Update 2: Net framework adds a lot of lag, but you need that almost for everything, so it is problem to disable it.

    - Update 7/15/19: somehow if you could render sound on a different PC, like streamers use for capturing stream a second PC on PCI-E card. Sound card adds tremendous amount of latency... And pci-e cards are terrible and generate extreme amount of DPC latency, not a good alternative! HD audio also lags and supports only 48khz mode!

    - You can try gaming optimization program. Which close services on background or set up tweaks, good program - smart pc utilities game fire pro, but don't let them change things automatically, always know what you are doing!!! Most of them are straight up trash, i used game fire pro as i had it free, but then i stopped, as it probably causes lag, even it doesn't utilize cpu and almost no memory. It is maybe something it sets, tho, i tried to set minimum things and still... These game optimizers sometimes have good tweaks, so i do them manually and don't even install program on my pc...

    - it would be possible to make some script and activate it by hotkey, or more advanced in C++ to detect when application is running. To disable automatically processes, close applications etc. GameFire is not bad (doesn't take much memory, 1 process, don't use CPU. But even with that mouse feels weird, using minimal setting!

    - perhaps you could flash firmware on the monitor to allow turn on some features, no idea if this can be done

    - install all tweak programs, MSI dragon center, gamefire, razer cortex in VM to find out tweaks and do only manually

    - looking for NIC stress test, even ping is caused mainly by your location and ISP (so not much you can do about it). But Windows by default is not optimized for latency, so maybe tweaks can help a little, also reduce DPC lat.

    QUESTIONS:

    Question: What features/apps you know about in Win 10, which are using HW acceleration?

    Question: anyone by any chance knows how to create custom Windows Color Profile? This adds noticeable input lag, confirmed by Blur Buster's staff! Some profiles are laggless tho. How to find laggless profile for your monitor? I had best experience with virtual color profile - sRBG! Default ICC lags as hell! Recently I think "sRGB_v4_ICC_preference.icc" is even better! Depends on hw configurations tho. You may have different experience.
    share gaming tweaks and chec my comprehensive list will blow your mind-color-profile.png

    Question: anyone wants to create timer resolution util? Even ISCL, which has lower input lag than TimerResolution for some reason, causes hundreds of page faults! Even when cleaning of standby memory is disabled. Also dynamic timer resolution would be nice, so in-game it is highest (0.5ms) and in windows lowest (15.6ms) to save power: according to some sites megawatts are wasted, just by high timer resolution window. Chrome can force this to 0.5ms e.g. And having dynamic tick permanently on sucks as - it causes mouse acceleration!

    Question: Can someone program application detection program, so when you launch a game certain processes are closed and after reopen? While it doesn't consume any CPU cycles?

    Question: What language you use in Windows 10, not just input method, but for the display??? English Philippines has lower input lag, than Engish US. User X7007 found this on overclock.net Or RamenRider, no idea! Test it out, it is same english Tell me what language you previously used and what feels like it has lower input lag! I would be interested TY!

    Question: BIOS mod to allow to disable HPET? on ASUS Z390 mobos?

    Question: Anyone knows how to calculate timings for a custom resolution???


    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    11.BONUS NEW! Build your own gaming PC in terms of cost/performance and low input lag - (update 2021):
    If you are scared, or not good with computers: why not download PC building simulator, so you can train! And familiarize yourself with computers! Will save you great deal of frustration too! Please never ever buy complete builds, it is a scam!!! You can have an amazing PC, for half of a price almost:

    https://www.youtube.com/watch?v=i7YwvOU6Jhc

    Start in this order, but there will be always things to consider, or rethink, you can change it later, once you have some idea. Consider all scenarios and what you want from your PC, perhaps there is something you will need, but you don't know it yet. Also if you plan upgrade. Check history of hardware (one good i7 should last at least 4 years to be viable for GPU upgrade) and things of this nature... take your time! Read some guide for beginners how to build pc first, to understand this!
    Think of it like lego, if you change some part, it may affect other parts and it builds upon itself.

    BUYING TIP: Black friday is really cheaper, checked price history on multiple shops. New Nvidias are supposed to be cheaper, but it can be a marketing trick and probably not by that much, like 50-100$. Check on price history sites to avoid fake discounts!

    1. Motherboard:
    You can choose cheapest to save money, GigaByte is durable, if you know you won't need overclocking, but some poorly optimized games, can't take advantage of multicore CPUs and only frequency matters! But today almost every mobo is overclockable probably! Sometimes even 500$ are terrible and 50$ rocks! Otherwise if you are a gamer - you should download manual and check every setting it has and google it for high DPC latency issues - linked to your motherboard name, drivers etc. Also even more important is input lag, google every feature for input lag! They can differ per configuration, hard to find what features motherboard will have before buying!

    All this should concern you: https://www.overclock.net/forum/6-in...-hardware.html
    Otherwise if you will overclock, make sure your motherboard has unlocked overclocking and you should clock bclk closest to 100

    Check reviews for VRMs, if you want to overclock. Sometimes manufacturers report like 10 phases. But it is 2x5 using some fake method! Which is sub-optimal to real VRM!

    For DPC latency tests check anadtech.com! Write name of mobo and anadtech dpc latency, down under system benchmarks...


    General advice:
    - it should have Intel nic (network card)
    - shouldn't have RBG, or it should be possible to disable it
    - should have wifi and bluetooth, or it should be possible to disable it

    INTEL vs AMD:
    Intel doesn't have active cooler for a chipset, on some motherboards of AMD, GPU will block a chipset fan, which is not ideal! Also god knows who made it, can break possibily! AMD motherboards have problem with long start, PC can start even 30 seconds. You don't need to buy new motherboard each x years with AMD tho, while on Intel you will need buy new motherboard, because they change socket often!

    Brand:
    Asus and ASRock worse manufacturers, ASUS mobos have even 1ms of DPC latency, even these which cost 500$+... Also ASUS has problem with crackling sound! And has meh BIOS, ASRock has even worse BIOS and overvolts RAM and other components, while reporting lower values, can destroy RAM/CPU after months. So you need to reduce it manually, shouldn't be that huge problem, if you know a little bit about BIOS, but still, why would you buy that, when you can have Gigabyte, which is best manufacturer of motherboards, MSI dunno. Also when overclocking, incorrect voltage is problem, when it is already tight...

    Performance: DPC latency, it is hard to test mobos, for dpc latency, because it differs on hw and sw configuration, also some test can be tweaked or untweaked so it is hard to compare, some people say it doesn't matter, but you can even tell down to 50us, by one person, which looks knowledgeable and you can probably tell, because it stacks after time. But anandtech did test on newest mobos z390 etc. https://www.anandtech.com/show/14047...board-review/5
    If you picking mobo on low dpc, you should pick these rules, check 8th post. Good info on sound production forums also.
    No wifi cards and it should have intel nic, you can check what drivers it uses, because drivers are main source of dpc latency. But even if you find user testing dpc, remember it is relative, so it is kinda hard to decide on these. Also some features in bios can cause lag, so you should google them all before buying from mobo manual.
    Also google roach from overclock forums on bios features and input lag !

    2. Cpu:
    Best gaming cpu intel i5 8400 in terms of cost/performance, one disadvantage there is no k model, this means you can't overclock it, but it is powerful enough that it should last. Or i5 9600kf, from Intel. Now maybe some 10 gen series CPU!
    Always pick latest socket, i were in IT school and guy was picking old mobo, which has old CPUs, which aren't efficient...
    Check benchmarks for specific GPU and compare fps with different CPUs with GPUs. Today there are websites, which allows you specifically check for bottlenecks which this CPU introduce to specific GPU, use only for estimate. Game benchmarks always practical tests! Or specific, for specific workloads.

    Intel vs AMD:

    INTEL:
    - Intel has currently better single-core performance (not sure after AMDs 5xxx release) still matters in some games, which can't utilize multicore properly, like CS GO, Starcraft 2 and older games.
    - Intel has lower interval of usb polling rate, 50us. Can be edited, tho it is risky, don't know how on amd. I heard amd has singnificantly higher interval.
    - Intel is worse in gaming currently, maybe take throne back with release Q1 2020 of Rocket Lake.

    AMD:
    - never used don't know about input lag, or specifics
    - it is getting better and starting to beat intel, also it has backwards compatible socket, you don't need to buy new motherboard each time and their cpus are probably good investment into future
    - it has terrible support in Windows 10, microsoft prioritizes intel, probably on purpose, but it is better than it was
    - requires some optimization to get most of it
    - read you can disable equivalent of MEI on AMD called AMD Secure Technology, these were probably implemented because NSA, it is vulnerability and can read data directly in cpu, also TCP/IP stack. Can be abused by hackers, isn't that lovely? Soon we will use chinese CPUs, or not, because they'll be botnet too... Lovely totalitarianism. Catching criminals is good, or in case of national security, but it is abused more then it is not for power and to reduce freedom! AMD Secure Technology can be disabled in BIOS, tho to what extent?
    -------------- (Update 2021): -------------------------
    Amd USB chipset is terrible, people complain at dropped USB packets
    Also some Ryzens have worse input lag, but I saw in past AMD beating Intel in input lag (supposing these tests were correct). Intel doesn't have to be always best as you can see e.g. 5xxx. So always check new CPUs out!
    More info:
    21 feb 2021: https://www.gamersnexus.net/news-pc/...e-intel-11600k
    It is known that AMD's USB chipset sucks, it was shows recently on VR headsets. They wouldn't work on AMD x570 mobos. They said: they did not even encounter issue yet adn are just investigating, well this is not good!
    https://forums.blurbusters.com/viewt...hp?f=10&t=7033

    Bottom line: AMD is cheaper and better in gaming performance with release of 5xxx currently, except in input lag maybe and single core performance perhaps. Intel will maybe take back gaming throne in Q1 2021 with Rocket Lake, only in gaming performance tho: https://www.youtube.com/watch?v=iZBIeM2zE-I So AMD is still great investment into future and doesn't require new socket each x years. Tho it is not without disadvantages. I know it is hard to decide nowadays...

    Interesting fact
    : i5-9600kf can run 3080 without any bottlenecks on stock, maybe slight in CPU bound games! So so similarly priced CPUs from AMD!!!

    3. Gpu:
    2019 situation: new nvidia gpus coming in june, although they are supposed to be cheaper, probably not by much , i have honestly no idea. About ultra low latency mode and amds anti lag, nvidia showed some graphs on conference and claims their tech is about 50% better, which doesn't make much sense, but time will show supposedly, as both tech are new and yet not refined.

    2021: 3060ti rocks, or 3080! But non-reference version, if you want to save money. But reference, if you want extra features like fans, which turn off in low usage. Usually reference versions are overpriced and not much better. Check benchmarks!

    Better Nvidia, there were some times, AMD had better price/performance GPUs, but AMD GPU's were mostly garbage, there was a bug: users couldn't even use their gaming 144hz monitors, only 60hz - wasn't fixed long time! Tho nvidia ins't perfect! It had driver, which destroyed GPUs!

    Today 1660ti is splendid choice and cheap too. Usually 80 models are to expensive and risky, may not age well, but 60 series may not be enough in terms of performance, depends of what you playing. So 70 isn't bad as well.
    Always check for performance/cost, you can buy new GPU later, if you have strong CPU, with minimal bottlenecks.
    I have intel i7 3770, i could get 1660 with only 16% bottleneck. And yet if you overclock CPU, it will be less.

    OC tip, not sure if relevant anymore: find a GPU, which can be overclocked a lot. One model of 780 could be overclocked about 500mhz on core, on water, while normally it would be only 200mhz. Think about water cooler. It may be worth it. I don't watch today hardware to closely so i don't know how is it today. Tho BIOS is locked on newer Nvidia cards, so you can't probably OC that much and this isn't worth anymore!

    (Nvidia 2021):
    Nvidia drivers are bugged for VR and cause fps drops, Nvidia drivers lately suck... Issues are not exclusive to only VR!


    (AMD 2021):
    Their drivers got better, but still: I see many people complain in VR with new AMD GPUs as well. AMD isn't about software, so also don't expect full blown opponent to DLSS!

    Bottom line: it is really hard to choose GPU right now...


    4. Ram:
    Today high speed ram have huge impact on performance, Gskill are the best, over 3k mhz aren't yet that expensive and enhance performance greatly, also overlocking them is very good, today min. RAM would be 16GB probably, because there is memory leak in windows, which even 16GB RAM won't solve sometimes. But if you have a lot of tabs in browser, or a game and couple other apps 8 GB can be problem! Always count your RAM slots, maybe you save buying 4gb modules, but later you can run out of space !!!

    Always buy samsung b-die, best quality. And check QVL list on your motherboard's support page, if ram is supported. It probably still work. But it is not 100% and probably will require training, or may not work in some modes properly!

    Also try to get lower timings for less input lag and try find out RAM with least latency, RAM matters to input lag quite a lot! Definitely something you will be able to tell! It is like domino, every piece stack and than you have a lot of input lag. So every detail matters!

    2133 vs 3200 Mhz RAM = 20 fps difference on modern CPUs! CL16 is okay, tho cl14 has lower input lag, but cl14 is more expensive, or you can buy other variation of cl and Mhz and change RAM frequency, or tighten timings. If you have like 2133, or 2400, try to tighten your timings to get fps boost. Changing timings should be safe, but i once had corrupted ram, because of small change of basic timings, so dunno...

    SSD/HDD:
    SDD TIP:have one small ssd only for windows solely, ssd performance reduces gradually as there are multiple junk files, some programs needs to be on windows ssd, so plan accordingly!
    Buy western digital best!: tho 7200 rpm are annoying with vibrations, get 5400 ones green/red, red can be used for nas to i think for storage and high cache.

    - ssd shouldn't be cooled down and up, minimal difference in lifespan

    PSU - powersupply:
    Calculators are big scum, but i knew about it in general, but i thought one was legit, which i now removed. I saw from cooler master one, which is probably better, better but they suck in general. You can check your component draw individually. But if you oc you have to count for small reserve.

    Don't worry with efficiency in terms of how much powersupply can draw, if it is 600w, it can draw 600w, but it will take +20% from grid, if efficiency is only 80%. Also it can differ on certain branches.
    Get decent one, it will last and you can use it for other computers, also it will help with overclock stability!

    Use detailed guides before you pick this. Gpu today has almost no draw, so 600w probably more than enough for single gpu.
    I currently bought corsair RM650x, but it has stiff cables someone said it is not big deal, also you should account for space in case, when you buy one. Also bitfenix whisper m is supposed to be good. Don't trust even review sites blindly. Although tomshardware is good for this. You get advice easily on forums like linustechtips. I asked myself and psu can even work above their level like 120%, 130% depends on mode, before protection kicks it and restart pc, if you want save on money and have measurement device, which measure watts, you can check it
    -If you have single gpu 550 should be enough, but go for 650 if it gives you confidence and also creates reserve and they are not much more expensive.
    Check amazon, because one psu from cooler master had good reviews on review sites, but terrible on amazon and i eventually i found it had bad over voltage protection, thats why it destroyed someones pc, but don't get dissuaded if you find critical reviews, because if there is some problem, people over complain, also amazon group reviews from more products !

    Cool PSU are with passive mode, when fan switch off, i was suprised how silent is my new PC!

    Case:
    use big tower, even it is very big, it can be pain to change parts in middle tower and also in big tower you can have much better cable management, to have everything in back for case to have maximum airflow and it has usually a lot of fans. Check fan's db so it is not too loud !!! Try to find some that have cfm at least 49, but low rpm and db, so you have quiet case.
    Check review extensively definitely, bad case can make connecting things and cable management nightmare !

    Overclocking: Find good guide and don't do anything until you fully understand, what you are doing, also consult people on forums. They usually change part, if you break it while overclocking, but still better safe than sorry. Don't worry to much about temps, takes it slowly and do stress test 5-10 minutes each time, than you can do longer overnight and see if you pc crashed, you can set warning in bios it will shutdown, or have on thermal protection, or in windows app, check temperatures in summer. In terms of longetivity, it will last 10-20 years, you probably get new one sooner, so that's not problem usually.
    Cpu is usually max 70C, check your vendor sites and gpu should not operate more than 85C longterm.

    FANS: passive water coolers were crap, don't know how it is now, good air cooler is usually more than enough, even for oc. Buy very good, they cost almost same, so you get maximum from overclocking, if you want to.
    Make sure your mobo has enough pins for fans, so you can control rpm and reduce it drastically in windows. Do same for gpu. Find on intel maximum temp for your cpu, it is up to 70~ for long term usage today times.
    Noctua nh-d15 supposed to be best and not loud, also use good thermal paste, if you planning to OC.

    For silent PC:
    - buy PSU which will turn off fan in a low usage
    - buy GPU which will turn off fans in a low usage
    - buy Big Tower with good sound proofing, or big fans = lower RPM and more CFM! Also a better cable management!
    - don't be lazy when it comes to cable management = lower RPM, less temp
    - learn how to apply a thermal paste properly, don't underestimate a good thermal paste!
    - buy (air CPU coolers are best) like dark slim pro, or noctua, pick one which has enough performance for what you want and is more silent, there are benchmarks everywhere!
    - 7200 rpm hdd = holly noise, better have sound proof case, or easily moddable for this!
    - don't put PC on surfaces, which are not firm and flat, like carpets!
    - if a lot of dust gets in quickly, use compressed air, vacuum can theoretically damage your pc from a static discharge, tho i had never a problem. I use vaccum only to catch dust in air! Compressed air is cheap and lasts long! Hold it straight, or some liquid will be released!!! Not best probably for your computer, but it happened to me sometimes and it was fine. Don't use this on a monitor! Most people don't know how to cleam monitor properly check howtogeek for that!

    ----------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS -------------------------------


    12.Most notable TWEAKERS to google:


    Ramenrider, R0ach, x7007, FR33THY, Adamx, mbk1969. HAGGARD, Calypto, LowSpecChaos, Melody

    13.Most notable TWEAKGUIDES to google:
    I add most: tweaks I do, but I also don't want to be rewriting everything I see!

    MOST EPIC TWEAKGUIDES EVER:
    https://forums.blurbusters.com/viewtopic.php?f=10&t=7168

    https://docs.google.com/document/d/1c2-lUJq74wuYK1WrA_bIvgb89dUN0sj8-hO3vqmrau4/edit#
    https://sites.google.com/view/melodystweaks/basictweaks (basic Tweaks? even google didn't find this...)
    https://github.com/BoringBoredom/PC-Optimization-Hub#mouse
    https://www.overclock.net/threads/usb-polling-precision.1550666/
    AMD:
    https://community.amd.com/t5/red-team-discussions/input-lag-and-mouse-movement-tweaks-for-gaming-v3-2020-edition/td-p/373595
    https://www.reddit.com/r/ShadowPC/co...mbed&ref=share
    Excellent TWEAKGUIDES:
    Chef Kochs guide (mousesync.com is likely a scam!)
    https://www.overclock.net/threads/re...mmcss.1774590/

    https://github.com/djdallmann/GamingPCSetup
    https://docs.google.com/document/d/1...1HNHJWrQU/edit


    13.1 Tweak posts to follow:
    https://www.overclock.net/threads/gaming-and-mouse-response-bios-optimization-guide-for-modern-pc-hardware.1433882/ (warning roach picture)
    EPIC: https://www.overclock.net/threads/us...ision.1550666/

    13.2 Useful Tutorials:
    https://www.minitool.com/news
    https://www.tenforums.com/tutorials/


    Forums to read (stay up to date about input lag):
    https://www.overclock.net
    https://forums.blurbusters.com/viewf...085ae7a11c81f4


    Terminology:
    - interrupt: devices sends interrupt to a CPU, if it requires immediate attention from a CPU
    - msi: message signaled interrupts https://forums.guru3d.com/threads/wi...i-tool.378044/
    - CPU Affinity[16]: assigning number of cores to a process
    - Interrupt Affinity: assigning interrupts from a device to specific groups of CPU cores
    - Hard Pagefault[12]: (difficult to explain, best read yourself) - https://www.resplendence.com/whysosl...hardpagefaults
    - nic: network interface card
    - LOD (graphics): Level of Detail
    - LOD (mice): light of distance
    - Timer Resolution Window: frequency of which code can be updated to a CPU
    - Intepolation: extrapolation of data done by SW, e.g. calculating eDPI if you use sens. other than 1.00, it has to determine how far mouse should move by applying multipler like 1.1, which leads to pixel skipping!
    - NVCP: Nvidia Control Panel

    Misc:
    - PS = Power Shell
    - mobo = motherboard


    Explanations (serves to add details, to make guide more brief):

    - There is a Timer Resolution Window[5] e.g. 15.6ms to update code to a CPU, in that case your mouse will have to wait each 15.6ms before it is updated. This can be brought down to 0.5ms! Windows should be already set for 0.5 ms - not sure, also apps can change it on its own. And there was some article, that you shouldn't force it upon applications and let them choose (not sure about context). But I was using this years, no problems! It greatly reduces input lag and can help reduce DPC latency and doesn't break anything, never heard of any problems, it is even listed on SC2 forums in tweakguide from MVP! It simply allows windows to update data to programs faster, this can even give you more FPS! As it increases CPU usage! CPU can receive data faster, but can be updated 0.5ms only. I Am not and expert to explain you how this exactly works and didn't care to read more about it. It has practical implications and just works!

    - 400 dpi myth: there are sites online, which claim pros still use 400 dpi and 2-2.5 in-game. Which I think is BS. I was Supreme Master Class in CS GO, used 800 DPI, 1.00 in-game. You want to use in-game always 1.00, as anything else then 1.00 multiplier will cause software scalling (interpolation). And cause immense inprecision and pixel skipping. I tried 400 dpi and set in game 2-2.5 and it caused so huge shaking with every movement that I couldn't kill even AI! Also this is why smoothing in regedit exist to counter inprecision caused by interpolation.

    - Dynamictick[9]: there is a thing in Windows called Timer Resolution Window. It controls window each 0.5ms e.g. in which code is updated to the CPU. CPU can recieve code faster, but can be updated at max. 0.5ms windows. Dynamictick was created for power saving, when there are running no performance hungry apps, so it will lower itself up to 15.6ms = tremendous amount of lag. Also it changes often even on desktop and make your mouse accelerate and deccelerate. Disable this for consistent mouse movement!!!

    - Raw input[10]: should allow for a game to take data straight from a mouse (instead having to go through Windows first) and to reduce latency. Unfortunately it is not always the case! Some games activate smoothing with raw input, therefore making your mouse movement possibly != 1:1 ratio. And smoothing causes input lag! Some pros in CS GO use raw input on, some off. I used off in CS GO, as I have no acceleration. And smoothing was annoying. But it depends on a game! I recommend to test this for each game how it feels!

    Driver store: Here are stored all Windows drivers, these are called driver packages, because they include serveral components, which are important for driver installation. While Installed drivers are in Drivers folder. Driver store explorer, will allow you to remove old drivers from your system, which could cause conflicts otherwise. Same can be done using device manager, when you click show hidden devices.


    THEORY: EXPLORING INPUT LAG INSIDE OUT:
    https://www.nvidia.com/en-us/geforce/guides/system-latency-optimization-guide/
    https://www.nvidia.com/en-us/geforce/news/reflex-low-latency-platform/#end-to-end-system-latency

    Little bit outdated, but still should give you overview: https://www.anandtech.com/show/2803


    MYTH BUSTING:

    Myth: Human eye can't tell more then 24 fps - wrong from test on pilots human eye could tell even 1/250fps, or more!
    Myth: about mice https://www.pcgamer.com/gaming-mouse-myths-busted/
    Myth: higher refresh rate and lower input lag won't make you better - I got to Supreme Master Class in CS GO thanks to input lag tweaks, on clean Win Install I couldn't kill even gold league player...
    Myth: DNS affects ping - DNS doesn't affect ping, don't know why rumors are spreading about this: at maximum it can affect initial speed when connecting to a server.


    ---------------------------- RETURN BACK TO THE TABLE OF THE CONTENTS ------------------------------


    Credits:

    RamenRider, Fluffy, R0ach, x7007, FR33THY, mbk1969, Timecard, djdallmann, HAGGARD, ucode, Chief Blur Buster, Calypto, LowSpecChaos, Melody

    PS: Windows is so annoying, user has to do so much optimizations. It is so annoying for user. You would have to have 3 PHDs from Computer Science + 25k WPM to optimize your PC... And Linux gaming probably won't be feasible any time soon. It is already pain to program games on Windows. So much hardware configurations and C++ isn't especially user-friendly... And code is becoming less efficient and less optimized and games are very complex nowadays and devs want release them quick as possible to satisfy investors and they don't get optimized (cyberpunk 2077)... Also they rely on people having 3080, 10900, 5000mhz ram, optane to be even able play... This is dick move, they want you to spend more on hardware, it is win-win for Corporations which make games and hardware manufacturers... Some old single core games, work only on high-end computers, even if you have more then recommended specs like: CS GO nowadays! It used to work on single core on an old hardware better (138fps min), then on most computers today... Because they broken them with updates... We are stuck with Windows... GNU page says: Windows is a malware...

    Thanks to this forum, I would lost 1 hour edit, if it didn't auto save

    If you know some other gaming tweaks please let us know!!!


    TAGS - ignore this, its for google only:
    input lag, gaming tweaks, reduce input lag, cs go tweaks, cs go fps guide, cs go fps boost, 2019, 2018, 2017, 2021, 2020, most comprehensive input lag guide, gaming tweaks
    Last edited by empleat; 4 Weeks Ago at 05:14. Reason: MOST EPIC GAMING TWEAKS EVER IN UNIVERSE!!!
      My Computer

  2. lolnothankyou's Avatar
    Posts : 86
    Windows 7 Professional x64
       #2

    Very interesting reading, thanks for sharing!

    never use realtek audio drivers, holly lag
    What drivers should you install instead?
      My Computer

  3. Faith's Avatar
    Posts : 1,561
    Windows 10 Home 20H2 64-bit
       #3

    Your post didn't blow my mind, sorry. Most of the settings you point out can give a difference in latency, but it's in such a small ms that it's not worth it, to me at least. The whole purpose of your post is to reduce as much input lag as possible while gaming, but how much is actually needed versus what is achieveable should be carefully put into consideration here.

    "use display port, it has smoother move imho, but dvi seems faster, test yourself."
    DP, DVI, HDMI has the same digital encoding and VESA/DCC links. The only differences are bandwidth - whereas most DP models have the highest - and feature sets. Higher bandwidth gives you support for higher refresh rates and resolution, while latency is measured in framebuffering, display panel and cable length.

    "never use vsync, hope you know it, some people play with it..."
    Why? Vsync comes down to preference. Some people can deal with screen tearing, others (like myself) don't. The added latency with Vsync ON is a non-issue for me, but I can see why some will find it bad, especially in shooters. Most games today also use an added frame buffer to avoid framepacing and stutter.

    "if you have decent cpu, switch physics to cpu, gpu resources can be freed for more fps."
    You mean PhysX? PhysX is run through the CPU in almost all games today that use it regardless of what you choose in the nvcp. The nvcp only changes the hardware accelerated PhysX (Nvidia only) which very few games today support. Running GPU accelerated physics to the cpu is a bad move anyway as they were programmed with very heavy tasks (heavier than what games today run the cpu with) that were ment for the GPU, potentially stressing threads that the cpu might need to calculate.

    "update your bios blablabla"
    Why? BIOS should never be updated without the user knowing what the actual update does. Updating the BIOS willy-nilly doesnt improve gaming unless it specifically says so, e.g GPU compatibility.
      My Computer


  4. Posts : 459
    Windows 10 Pro 64 bit 20H2
    Thread Starter
       #4


    What drivers should you install instead?


    no need install anything default windows audio drivers have a lot of lower input lag, other issue would be if you have dedicated audio card,(but there is not much improvement - asus xonar is not even worth it, it is more about which headphones you use), which adds a lot of input lag, all pcie cards do (so far as i know)


    DP, DVI, HDMI has the same digital encoding and VESA/DCC links. The only differences are bandwidth - whereas most DP models have the highest - and feature sets. Higher bandwidth gives you support for higher refresh rates and resolution, while latency is measured in framebuffering, display panel and cable length.


    I am extreme sensitive to these things, cursor feels different when using dvi against display port, i am not sure about length i have, but both can't be more than 1.5m and if one was 1m and second "1.5m e.g.", no idea if you could tell difference. It will be probably something else, it could be something in monitor or gpu too theoretically.


    Why? Vsync comes down to preference. Some people can deal with screen tearing, others (like myself) don't. The added latency with Vsync ON is a non-issue for me, but I can see why some will find it bad, especially in shooters. Most games today also use an added frame buffer to avoid framepacing and stutter.


    Why seriously ? If you was a pro gamer, or hardcore game, you wouldn't ask. Because it holds one frame in buffer, before current is rendered, so it adds 16ms lag "approx.", if you have 60hz monitor. Believe me no pro gamers use vsync, if you can find me one, i would be surprised. Vsync is probably major thing which adds input lag, you should never use it, today even 144hz monitors are cheap so there is no need for it anyway and gsync is better if you have it and even gsync shutdown, if you have more fps than your monitor refresh rate, because once again it add lag like vsync.

    Why? BIOS should never be updated without the user knowing what the actual update does. Updating the BIOS willy-nilly doesnt improve gaming unless it specifically says so, e.g GPU compatibility.


    Ye it depends, in this point i wasn't exact, i wasn't much talking about it, because you can easily google it. Just was more focusing on listing some hidden tweaks, that matter a lot. If you have high dpc latency, it is recommended, or maybe it unlocks for you some new settings, if you have old motherboard. You will be probably fine with default version, generally you update your bios only if you have issues, otherwise there is no need. I didn't mention, because you can easily google it.

      My Computer


  5. Posts : 32
    windows 10
       #5

    One for u to add use 1.1.1.1 dns its the hest current dns server
      My Computer

  6. CountMike's Avatar
    Posts : 18,459
    W10+Developer Insider + Linux
       #6

    Or just get a beast of a computer and most of those will not matter.
      My Computers


  7. Posts : 459
    Windows 10 Pro 64 bit 20H2
    Thread Starter
       #7

    tom9928 said:
    One for u to add use 1.1.1.1 dns its the hest current dns server
    I don't have unfortunately IPv6, but how dns matter on gaming anyways ?

    CountMike said:
    Or just get a beast of a computer and most of those will not matter.
    Even good computer a lot of setting stil matters and have impact on input lag, like pre rendered frames.
    Or dpc latency, if you have high dpc latency, some pricey asus motherboard had issue with insane dpc latency, that even audio cracklings happened.
    For example services dwm and human user interface, cause a lot of lag, which u can notice, these are 2 most important services to disable, which has nothing to do with how good your computer is.
      My Computer


  8. Posts : 1
    Windows 10
       #8

    Hello, ty for your tips i know i'm very late but pls don't say holy input lag when i'm sure you wouldn't tell the difference for some.
    Why would frequency higher than 44100hz add input lag ? Ok it's pretty useless but it don't have that much impact i think.

    And you tell to delete this registry values : Computer\HKEY_CURRENT_USER\Control Panel\Mouse for SmoothMouseXCurve and SmoothMouseYCurve.
    But after you tell us to use MarkC fix but the only thing it does is editing this values.

    Don't speak like you knew everything, just share your tips.
      My Computer

  9. Lugh's Avatar
    Posts : 109
    Windows 10 Home x64 1803
       #9

    Thanks for your effort, empleat.

    Re your recommended Intel CPU & nVidia GPU:

    I've used that combo for at least a decade now, but I recently read/saw that AMD's new products have made them serious contenders again. So for 'sweet spot' building in 2020, they should be considered since AMD is usually a bit cheaper.
      My Computer

  10. CountMike's Avatar
    Posts : 18,459
    W10+Developer Insider + Linux
       #10

    Lugh said:
    Thanks for your effort, empleat.

    Re your recommended Intel CPU & nVidia GPU:

    I've used that combo for at least a decade now, but I recently read/saw that AMD's new products have made them serious contenders again. So for 'sweet spot' building in 2020, they should be considered since AMD is usually a bit cheaper.
    AMD Ryzen has gone long way since it's introduction, Intel is now 2 years behind in latest technology and Nvidia under serious attack.
    How about a 16 core and 32 threads CPU (Ryzen R9 3950x) with boost to 4.7GHz, 4400MHz RAM and x570 motherboards with PCIe 4.0 giving it twice PCIe 3 bandwidth for GPU and over 6000Mbps M.2 NVMe SSD ? Intel will not have that in consumer segment for at least another year, maybe two and all of that for half the price.
      My Computers


 
Page 1 of 3 123 LastLast

  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd
All times are GMT -5. The time now is 03:36.
Find Us




Windows 10 Forums