• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

revisiting hpet bcdedit tweaks: what are your timer bench results and settings?

@zoulztealer My CPU temps are fine as I said, I downloaded AMD OverDrive to check temps and it says that I have a thermal margin of 65ºc idle and around 35-40ºc when playing games, I also have been monitoring cpu clock speed with HWinfo playing Guild Wars 2 that is a demanding game at least for my pc and the clock is always running at 3.9Ghz while playing it.

I ran an Aida64 test and the clock only runs at 2.5 too, I've done some little research and seems like it's a power problem so I'll try to change some bios settings and try again.
 
@zoulztealer My CPU temps are fine as I said, I downloaded AMD OverDrive to check temps and it says that I have a thermal margin of 65ºc idle and around 35-40ºc when playing games, I also have been monitoring cpu clock speed with HWinfo playing Guild Wars 2 that is a demanding game at least for my pc and the clock is always running at 3.9Ghz while playing it.

I ran an Aida64 test and the clock only runs at 2.5 too, I've done some little research and seems like it's a power problem so I'll try to change some bios settings and try again.

you might think its fine but its most certainly not. the question is what is your cpu temp under prime95, aida64 or timerbench / ue4 engine game / full load exactly at the moment where your cpu clocks down? what is your cpu temp when its at 3.9ghz and what is the temp when its at 2.5ghz? are you using igpu? is there throttling detected in aida64? your cpu will even clock down / not fully boost even if there is still 10-20° thermal headroom reported.

i also told you to check for throttling: so do you get throttlling when your cpu clocks down with timerbench and aida or not? if there was a power problem your pc would simply shut off or reboot. if vcore / voltage for cpu is too high this will also result in lower clocks & higher temps and you would have to undervolt / improve / check your cpu cooling one way or the other / check voltages.

as stated before we need a graphical log, sreenshots etc such as from aida64, hwinfo64, that i showed on the page before and much more information without which and the little info and insight you provide theres simply no point in further discussing this here especially if you use a stock-cooler and igpu at the same time (clear overheat). if you want to continue this topic consider creating an extra thread for it since this is non-related to hpet.

max allowed temp for this cpu seems to be at only 70°C / 74°C and so youll run into throttling / not fully boosting always very fast with improper / stock cooling and igpu at around 50-60° degree already to some extent.


Kaveri APUs really need a proper CPU cooler. Otherwise neither the CPU, neither the iGPU will Turbo boost and you're basically loosing performance.



Two things come to mind. The chip's max temp is 70C. If you're getting to 66, you're closer to the max temp than I'm comfortable with.
 
Last edited:
@zoulztealer Yes I'm actually using the iGPU as you can see here. I have three different cpu temperatures in HWinfo, they are CPU (Tctl), CPU Package (TSI) and another one called just CPU under motherboard section. Monitoring the last one it shows that playing Guild Wars 2 that is a very cpu demanding game it reachs a max temp of 58ºC and the average is 54/55 and the cpu clock is always 3.9Ghz without downclocks, that's why I think it's a power/voltage problem, I'll try to undervolt the boost clock speed but never made that before.
 
@zoulztealer Yes I'm actually using the iGPU as you can see here. I have three different cpu temperatures in HWinfo, they are CPU (Tctl), CPU Package (TSI) and another one called just CPU under motherboard section. Monitoring the last one it shows that playing Guild Wars 2 that is a very cpu demanding game it reachs a max temp of 58ºC and the average is 54/55 and the cpu clock is always 3.9Ghz without downclocks, that's why I think it's a power/voltage problem, I'll try to undervolt the boost clock speed but never made that before.
no, dont undervolt your cpu now or switch anything in the bios you dont understand. btw i do not advertise, recommend or instruct you to do anything. this is only for illustration and how it would be theoretically done. simply verify if everything is ok in bios and your cpu runs on auto or default voltage. you shouldnt do anything more than that right now if you are inexperienced because if you do anything wrong in bios or somewhere else you will destroy or damage your pc.

just leave everything as it is and be happy with your pc. check if your cooler is clean or consider to upgrade your cooling solution thats the best you can do.

you should also check your powerplan settings for performance or use other amd tools where you will find options to tweak the apu power state between power saving and performance and if possible always use the latest driver::


illustrations for education, teaching, distance learning, private study and/or research

15640685498012


edit-power-plan-stop-throttle-800x509.jpg


iGPU-Einstellungen-836-2048x1152-34dd89457f32e514.jpg


amd overdrive can damage your pc:

bild_6.jpg


amdoc.png


How to Customize Graphics Performance Preference on Windows® 10 Based Laptops

Opera Snapshot_2025-02-27_035939_www.amd.com.png


the effect you see is that timerbench / ue4 and / or other games app simply utilize your apu so much that it needs better cooling but it may even be unable to solve or improve much even with better like water cooling depending on what the issues are.

basically youre having cooling / overheat issues and therefore you also shouldnt neither "challenge" this with a bunch of furmark tests etc which will only cause unnecessary extreme stress and danger to the apu compound.

if youre having other issues with the gpu clock these could be solved by bios updating, tweaking / manually setting cpu and igpu voltage and clocks or loading bios defaults. there could also be possibilities to manually set the apu clock somewhere - but that would be overclocking and unless you didnt improve your cooling situation you should leave everything as it is and get a stronger cooler as you will only make it worse than it already is.

after all you can maybe tweak your apu in bios the way you want it with fixed voltages and fixed clocks in bios or an app - but thats overclocking and - like undervolting - will lead to more issues and / or permanent damage or total failure of the pc. i would also not fiddle with voltages with software / app from windows before / until you havent made sure all the basics in bios are ok to do so. those apps like ktk15 will also have certain prerequisites and requirements to work correctly.

if you have a stock cooler you should get a better cooler like this one, its only 15-20€ and maybe a proper extra discrete gpu - first of all create a solid foundation - because basically you can not go with the stock cooler and expect proper performance. an extra cooler like this will likely be a noticeable upgrade and improvement in terms of temperature and performance supposed everything has been properly installed:

Gamdias Boreas E1-410 Mono, Sockel AMDAM4, AM2/AM2+/AM3/AM3+, FM1/FM2/FM2+

take the money and invest a part of it in sth like a gtx970/980/980ti which is only sth like 50-100€ and you will have insanely better gaming performance than with only the apu.

and btw you still didnt say if you have throttling in aida or not when its downclocking with timerbench - but there will likely be throttling - or else the cpu clock wouldnt go down because the ue4-bench pulls so much from gpu and cpu at the same time. this happens with all cpus and is more or less normal. when is the last time you opened your pc case and visibly checked your pc cooler if everything is alright, clean of dust and properly placed?

if you are getting full cpu and full gpu speed in the games you play though then theres nothing you have to worry about anyway.

gtx980 ~60€ (1 yr warranty + ebay protection)

gtx980ti ~100€ (1 yr warranty + ebay protection)

i bet some guys in the forum would even give you an old gpu for a very low price and if you pay for the transport fees; but if you take sth like 50€ in your hand all your issues will be solved and it would be best invested with a discrete gpu and / or a better cpu cooler because this will boost your performance by several hundred percent and theres nothing else that you could do that would give you so much performance at once. best case would be to upgrade cpu cooler and / or discrete gpu, update, tweak and optimize bios and os.

are you getting performance anywhere near to this?






Kaveri_overclocking_3.png


illustrations for education, teaching, distance learning, private study and/or research

Opera Snapshot_2025-02-27_070912_www.youtube.com.png


illustrations for education, teaching, distance learning, private study and/or research

search youtube for amd a6-7400k overclock:

AMD A6 6400k overclock <- particularly similar to this video is what youve been looking for: to optimize your system you will have to a) lower voltage as much as possible and b) increase frequency as much as possible - maintain highest possible frequency at lowest possible voltage = best performance power efficiency and lowest temps. i would consider disable thermal throttling / all or certain power saving features, warning etc and do a slight / power efficient manual / fixed bios oc at healthy 24/7/365 values depending on what is the gain / risk of increased damage on kaveri type apu and how good it is to overclock and keep cool. the bios shown in video and screenshot offers a lot of possibility to play around with. if you do a moderate / slight oc or simply manual default type mode oc of 3.9ghz at moderate slighty lowered voltage of 10-25% you should be fine.

if you step down / optimize voltages with ktk15 you will have to step down / optimize all of them for best results and all of the frequencies too. i would be extremely careful with FID and VID settings - one typo / mistake and your cpu is destroyed! you need the proper table or formula to calculate FID and VID values accordingly.

in order to find your perfect values youll have to experiment with a certain kind of system where you only do small 10-25% changes to frequencies and / or voltages and always watch your temp and whether your throttling.

but i wouldnt do that and rather prefer each sane and healthy 1 fixed frequency and 1 fixed voltage per bios derived from the average / default mode(s) and disable all throttling, power saving etc if possible, optimize / oc ram, etc etc and keep apu complex always under 80°C.

AMD A6 7400K OVERCLOCK
https://www.youtube.com/watch?v=CNNeoxkw1DY
 
Last edited:
"Windows 11 IoT LTSC is an optimized version of the standard Windows 11 OS, specifically designed for embedded and purpose-built devices. In gaming environments, Windows 11 IoT can drive gaming consoles, interactive gaming terminals, kiosks, and arcade machines."


Opera Snapshot_2025-03-02_145359_learn.microsoft.com.png



 
Last edited:
If I keep useplatformclock enable but disable HPET is seems like it's using a 3.50 timer, why can't we use it?.

Also, I'd like to know what tscsyncpolicy setting is the best option, most people say that legacy is best for input lag and enhanced for fps but I haven't tested it yet and what settings does it use if we delete the value?.
 
Last edited:
If I keep useplatformclock enable but disable HPET is seems like it's using a 3.50 timer, why can't we use it?.

Also, I'd like to know what tscsyncpolicy setting is the best option, most people say that legacy is best for input lag and enhanced for fps but I haven't tested it yet and what settings does it use if we delete the value?.
it turns out that every system reacts differently to these settings and also the settings have some kind of influence on each other and should be applied in a certain combination and you will have to make experimentations with your own system and see how it reacts.

on amd systems i believe that if your bios, drivers, os and games are all uptodate and latest versions it would be best to run with hpet (force) enabled and use enhanced sync policy or leave everything completely automatic / untouched (bios defaults, default os install without any modifications) because they dont suffer from the hpet bug as much as intel.

read through this and you will find the different combinations at the bottom:

as for tscsyncpolicy its effect would have to be isolated (from the other settings etc) to determine what it does exactly on each system and if there are any advantages or disadvantages from each of its variables. i think ive heard that the default mode is enhanced anyway but that could be wrong or its only automatically engaged for specific cpus. if you set it to legacy there could be some issues with more modern games or cpus probably and you would have to check for timer skew or other issues or if your game runs worse or better or if input latency has changed etc

theres another setting called forcelegacyplatform and it would have to be used in conjunction with legacy tscsyncpolicy but that would only have to be the case if you run on sth like 2x86, 4x86 or first pentiums i would say and it could harm performance on modern pcs and apps / games as it will impact the systems buses, power saving and other features and capabilities. tscsyncpolicy does actually have 3 values and the default value can not be achieved by merely deleting the value again and there could be further deeper permanent changes to the system that could cause some kind of damage or other issues.

one of the main issues is that we do not exactly know and are seemingly unable to either determine the default / unmodified / actual values nor restore to these values after a modification has been done. further if you toggle these values this can break your current os installation, lose all your data and force you to reinstall the os.

tscsyncpolicy [ Default | Legacy | Enhanced ]

"FOR POSSIBLY BETTER FPS BUT WORSE INPUT
bcdedit /set tscsyncpolicy enhanced

FOR POSSIBLY BETTER INPUT BUT WORSE FPS
bcdedit /set tscsyncpolicy legacy

TO RESTORE
bcdedit /deletevalue tscsyncpolicy"

read this too https://www.patreon.com/posts/reduce-stutters-60942290
"In most cases the enhanced policy will likely see better results. Depending on the edited registry keys and your hardware, you may benefit using legacy. My advice is to try both. Try legacy first, then switch to enhanced, restart, and see if it’s better or worse."

and checkout these channels and watch all their videos, they do very good explanations and i think a lot of your questions will be answered:



most important for your system though is that your ram runs on 2400. but even when the cpu is totally maxed out / oced it is comparably "weak". what i mean by this is that you will not get much from tweaking, overclocking from your system and its a great danger anyway and the most important thing is the ram speed first of all &/ bios update / optimize
 
Last edited:
on amd systems i believe that if your bios, drivers, os and games are all uptodate and latest versions it would be best to run with hpet (force) enabled and use enhanced sync policy or leave everything completely automatic / untouched (bios defaults, default os install without any modifications) because they dont suffer from the hpet bug as much as intel.

So, HPET enabled in BIOS/Windows and useplatformclock true/useplatformtick yes?.
 
So, HPET enabled in BIOS/Windows and useplatformclock true/useplatformtick yes?.
yes, thats how i have it, too, but(!) even better is when you leave it completely untouched after windows installation - or so it seems - except if there were issues in timerbench etc before.

combo 3:
"HPET + RTC: bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes - make sure HPET is enabled in BIOS"

by default / in unmodified condition windows seems to run very well out of the box already usually - except for a few things like unncessary services and so on; often theres no need to change anything unless there is specific issue or noticeable improvement after the modification.

after a change specific apps / games may run better than before but others a little bit worse but the important point is that you wont be able to get back to the initial / untouched state until you reinstall the os since some changes seem to be permanent or unknown how to reverse and their mechanisms and implications are not yet fully understood.

for intel probably most of users will have to turn hpet off. but the general rule is if your favorite game runs better; that is higher fps and / or smoother, then you should go with the setting that gives you that specific, noticeable, measureable improvement. if it cant be noticed or cant be measured / doesnt have any effect it shouldnt be done and left on default / automatic / let os decide.

some tweaks even require you to leave hpet enabled in bios and disable it only from inside windows in order to "disable it" but it seems to work for a lot of systems that way.

im going to install win11 iot ltsc tomorrow or sth on a new disk and check everything out step by step from default to tweaked and see how performance and everything goes.
 
Last edited:
@zoulztealer

Ok so I tried some different combos and want to give some results that I got testing some gpu driver settings.

I know better test are needed, but even doing some very basic test like a Furmark stress (the second option, not the one that gives low fps) this is what happen.

1- HPET disabled in BIOS + useplatformclock false + useplatformtick yes= Max fps 480.
2- HPET enabled in BIOS + useplatformclock true + useplatformtick yes= Max fps 380.
3- HPET enabled in BIOS + bcdedit /deletevalue useplatformclock + bcdedit /deletevalue useplatformtick= Max fps 510.

Using the third option that i'ts the first combo in Melody's site I have the best results but it's terrible completely using hpet.

As I said this is not a very great test but why do I have that huge difference between combo 2 and 3?.
 
@zoulztealer

Ok so I tried some different combos and want to give some results that I got testing some gpu driver settings.

I know better test are needed, but even doing some very basic test like a Furmark stress (the second option, not the one that gives low fps) this is what happen.

1- HPET disabled in BIOS + useplatformclock false + useplatformtick yes= Max fps 480.
2- HPET enabled in BIOS + useplatformclock true + useplatformtick yes= Max fps 380.
3- HPET enabled in BIOS + bcdedit /deletevalue useplatformclock + bcdedit /deletevalue useplatformtick= Max fps 510.

Using the third option that i'ts the first combo in Melody's site I have the best results but it's terrible completely using hpet.

As I said this is not a very great test but why do I have that huge difference between combo 2 and 3?.
awesome. this is extremely valuable and more or less exactly what i expected. the questions are hard to answer and we would have to ask the sw and hw devs as its very complex whats going on. the main issue seems to be timer conversion and keeping up of synchronicity between a lot of different timers that are present and active at the same time.

theres one more thing: the fps can be high but there can be stuttering in the game; hpet compresses the fps but makes them feel much more smoother. at least that was the effect that i predicted for my system and it seemed to be the same relations in performance as in your case. it all depends on the bench / app / game and what you want to achieve or what you like / prefer. the optimal setting would be a mix between high fps but also no suttering / absolute smoothness but it seems like they are going at the expense of each other as soon as you start modifying it.
 
Last edited:
i just installed win11 iot ltsc and im a bit surprised.

performance seems to be quite ok out of the box but i had to disable game mode and windowed game optimizations because it seemed they were causing trouble / suttering and high input latency in war thunder but only in certain situations like the scope view.

as ive expected gpu load / utilization somehow is way better in windowed mode(s) than in exclusive fullscreen. it seems microsoft have improved a lot on the mpo and other things specifically for the windowed display mode(s) that i also felt were the overall best choice in terms of performance, stability and compatibility:


disabled mouse accel and mark cs mouse fix further improved input. decreasing mouse and keyboard buffer should further increase input latency noticeably. and honestly without markcs mouse fix for me its just impossible to use the mouse in windows or in games because it just doesnt feel right and markcs mouse fix improves drastically on how the mouse feels and so should further do the crss.exe realtime priority tweak which should still be valid for win11 (most of the tweaks apply to / are compatible with win7, win8, win10 and win11).

https://donewmouseaccel.blogspot.com/2010/03/markc-windows-7-mouse-acceleration-fix.html (download v2.9 and extract, pick your os-folder / win10 fixes for win11 and pick the reg file that has 100% in its name/ your screen ratio; for example i always use Windows_10+8.x_MouseFix_ItemsSize=100%_Scale=1-to-1_@6-of-11.reg file, double click and apply to reg, reboot. you should have disabled mouse acceleration / enchanced pointer precision prior to that too - but the reg will turn it off anyways.)

i ran a quick few tests with timerbench and 3dmark with everything in the os at default and it showed itsc was enabled:

Capture.PNG

the windowed bench would run stretched over both of my monitors and when i hit alt-enter it turned into a windowed fullscreen on the main monitor and it was still reporting windowed on the results instead of fullscreen.

the timer calls where limited a bit by parallel applications in that moment but i still gained a noticeable and measureable bit of fps of about 1.3%. its not much but the effect was definitely there and this indicates once again that the windowed mode(s) by now seems to have superseded the regulal fullscreen by far in many aspects.
Capture2.PNG

the regular exclusive / old dos-type fullscreen mode that leads to screen flickering and jumping of resolution feels more and more outdated and inappropriate and be reminded there are virtually at least 4 display modes available:

fmodes-png.365531


performance was more or less virtually identical to my utterly tweaked win10 with forced hpet on and thereby max fps did neither increase nor decrease much and the measurements ranged within tolerance. generally performance was on par and even a bit better with win11 iot ltsc and considered not much tweaking has been done to it i am quite satisfied with the preliminary results.

dpclat and latencymon deliver pretty much average but ok-green values (browser youtube video playback, war thunder and lots of other stuff is open in the background):
dpclat.PNG

latmon.PNG


as a preliminary conclusion to this revisitation i would recommend amd systems to leave the whole hpet issue untouched as long as there were no issues detected with timerbench or in any other way and the bios and os defaults are active.

and the same would apply to intel systems which seem to be more prone having hpet issues though than amd ones but doesnt always have to be the case.

but in each case it should absolutely and definitely be checked at least once whether hpet issues are really present or not after assembling a new gaming system.

i can also recommend win11 iot ltsc for gaming it feels a bit weird under the hood but its cool somehow and it gets the job done surprisingly well out of the box - so absolute recommendation for that and / or stuff like atlas os.


guys at ms did a poor job removing modules from win11 iot ltsc and if you get ms gaming overlay app not found error when launching games / triggering game bar launch etc you have to deactivate game bar and game mode from windows setting, uninstall all xbox apps and apply the two reg codes:

theres a bug in win10 / win11 too where the gpu will render unconstraint even if vsync is on and fps limit is set: the game can seemingly somehow bypass vsync and fps limit under certain condictions like type of fullscreen mode or possibly dual monitor issue and make the gpu render at maximum performance each time for the duration alt-tab is used and / or the game window is out of focus or running in background. i talked to nvidia and several game devs about it but they have no clue whats going on. it should be of high importance to fix this asap. it doesnt happen always, doesnt happen in all games and even there are some maps in the same game where it happens and others not its extremely weird but basically every game / app suffers from this issue.
 
Last edited:
i stumbled upon two more custom win11 version for gamers and these are: ghost spectre and xos.

im not sure about the security of them but they seem to be legit according to what you find on the internet.

some of the negative you can find about it could be attributed to user errors.



i havent tried them myself and im not sure what to think or make of it but i feel definitely "safer" with the official win11 iot ltsc.

i spent the whole day fixing and tweaking the official ms win11 iot ltsc and ... omg - its beautiful, it just runs perfect in games and other things as well and it has noticeable better input latency than before. honestly overall its the best performing windows version by far ive ever seen so far.


from the youtube description:
In this review, where we tested Forza Horizon 5 at the highest graphics settings and 4K resolution, we compare two specialized operating systems, Ghost Spectre and XOS, promising to maximize game performance. In a world where even milliseconds matter greatly for gamers, our detailed analysis aims to highlight critical differences. Both operating systems demonstrated outstanding visual performance in Forza Horizon 5, averaging 108 FPS, indicating the fierce competition between them. However, when examining issues that concern gamers the most, such as low FPS and high latency, the real performance difference between Ghost Spectre and XOS becomes apparent. In terms of minimum FPS values, Ghost Spectre takes the lead with 262 FPS compared to XOS's 251 FPS, a significant difference. When comparing latency, Ghost Spectre outperforms with a 31-millisecond delay compared to XOS's 33 milliseconds, resulting in faster response times and a smoother gaming experience. Another reason behind this performance difference is Ghost Spectre's more efficient CPU utilization, allowing for smoother gameplay even at 4K's highest graphics settings. Additionally, when playing games at 1080p resolution, Ghost Spectre is expected to achieve higher FPS values due to its more efficient CPU usage. This makes Ghost Spectre a more attractive option, especially for gamers seeking high-speed and uninterrupted gaming experiences. In conclusion, if you're in search of an operating system for graphically intense games like Forza Horizon 5 and want to minimize stutters and delays during gameplay, I recommend choosing Ghost Spectre. Its superior performance in both 4K and 1080p resolutions will elevate your gaming experience to the next level.

atlas os has also moved to github:


you might want to add store and other (missing) app compatibility / libs / frameworks with win11 iot ltsc - or fill up prereqs that are needed for gaming:



unreal engine 4 prereqs could be necessary for timer bench built in ue 3d bench scene, could be missing prereqs cause issue where gpu load is not displayed in results:




windows app runtime installer x86 x64 redist:




Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x64


Microsoft.VCLibs.140.00.UWPDesktop_14.0.33728.0_x86


postinstall winget to win11 iot ltsc:

 
Last edited:
quotes:

Microsoft store app installation on LTSC

Applicable on Windows 11 LTSC 2024 and Windows 10 LTSC 2021.

Microsoft Store
LTSC editions do not come with store apps pre-installed. To install them, follow the steps below.
  • Make sure the Internet is connected.
  • Open Powershell as admin and enter,
    wsreset -i
  • Wait for a notification to appear that the store app is installed, it may take a few minutes.
On Windows 10 2021 LTSC, you might encounter an error indicating that cliprenew.exe cannot be found. This error can be safely ignored.

App Installer
This app is very useful; it includes WinGet, enabling easy installation of .appx packages. After installing the Store app, install the App installer from this URL.
https://apps.microsoft.com/detail/9nblggh4nns1

It didn't work. What should I do next?
You can install them using the package provided by abbodi1406.
https://github.com/stdin82/htfx/releases/tag/v0.0.24

ai:

Flip Presentation Model

The flip presentation model in Windows 11 is a presentation model for DirectX 10 and 11 games that run in a window or borderless window. It's more efficient than the previous blt model and offers better performance.

Benefits of the flip model
  • Lower frame latency: The flip model reduces frame latency.

  • Better integration with modern display features: The flip model integrates better with modern display features, such as variable refresh rate and Auto HDR.

  • Faster Alt-Tab switching: The flip model improves Alt-Tab switching.
How the flip model works
In the flip model, the Desktop Window Manager (DWM) shares all back buffers with the applications. This allows the DWM to compose directly from the back buffers without additional copy operations.

Using the flip model
The flip model is used by default for DirectX 10 and 11 games that run in a window or borderless window.
 
Last edited:
so here is a quick update after using win11 for some time now:

- in every game i tested so far i could tell noticeable improvements in terms of input latency and fluidity of graphics

- due to massive removal of all kinds of stuff and extremely low system requirements win11 iot ltsc is the perfect os for gamers since it performs incredibly well in every aspect; missing modules like store, xbox, etc can be easily reinstalled; you can simply reinstall the xbox app and from inside there theres an option to reinstall the store which will be listed as a missing module


- more or less the exact same tweaks as for win10 can be applied to win11, too, but it seems to react a bit differently especially to priority or input latency type of tweaks because that was extremely good right from the beginning and sometimes to me it even felt like it got worse after i did some tweaks like the crss.exe mouse tweak and it seemed best left untweaked for cpu and gpu; but - eg. - one should still apply some network tweaks as with tcp optimizer or manually in powershell.

run these from elevated power shell and also run tcp ip optimizer from elevated power shell or at least with right click run as admin because otherwise it can not apply all the options.


you can read about the different types of optimizations on the speedguide website which are the guys who used to make tcp ip optimizer. its been discontinued but is still fully functional. the important one setting here is to disable nagling and you dont want that neither way. but what is tricky with disabling nagling is that 3 settings must be switched to disable it. tcp ip optimizer gives a mouse over hint in the respective section of what you have to do to completely disable nagling.


1, 1, 0 to disable nagling:

tcp3.PNG


tcp ip optimizer does an excellent job of applying all the necessary tweaks by native windows commands and so the tool is absolutely safe and easy to use. you can simply use the values in this screenshot for optimal network performance and under each section see the new value, default and old accordingly. you can also make backups with tcp ip optimizer and restore to the previos state. needs reboot to effect.

Opera Snapshot_2025-04-09_141053_discord.com.png


but the most important settings of all is the so called congestion provider which is basically an algorithm that manages dozens of settings intelligently at once. the default con prov for win10 usually was ctcp , reno or cubic on linux i think ive seen the same ones cubic and reno but there are many other more and many of which are outdated and can not be used today since they are from the 80s are perform extremely poor. the best one though of those which are available to change in win10/11 is dctcp and it will drastically increase the overall network / internet / gaming / browsing performance.



Data Center TCP (DCTCP): a TCP
congestion control scheme for data-center traffic. DCTCP extends the
Explicit Congestion Notification (ECN) processing to estimate the
fraction of bytes that encounter congestion rather than simply
detecting that some congestion has occurred. DCTCP then scales the
TCP congestion window based on this estimate. This method achieves
high-burst tolerance, low latency, and high throughput with shallow-
buffered switches.


what is important though is that ecn should be turned on because in part dctcp kind of depends ont that - and we should further set Tcp1323Opts to a specific value of 3 that will improve the workings of dctcp. usually tweakers would disable ecn - which can make sense if you are debugging or so - but they had no idea of dctcp and the error correction / additonal timestamps at the same time works actually wonders in online games, browsing / downloading, etc to have a uninterrupted solid and stable connection. i think dctcp might probably work with ecn off as well. the default value for tcpops is usually 1.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Tcp1323Opts

"DWORD Value" (REG_DWORD).

"0" (disabled) to "1" (window scaling only), "2" (timestamp only), or "3" (window scaling and timestamp). The changes may not take effect until a restart.

Tcp1323Opts:
0 = Support for large TCP windows according to RFC 1323 is disabled.
1 = Only window scaling (window size) is supported/enabled. (Default)
2 = Only timestamps (round trip time calculation) are supported/enabled.
3 = Both window scaling and timestamps are supported/enabled. (Default)


- i found a bunch of other tweaks that drastically improved my min fps as i stumbled upon this thread:


run these from admin elevated power shell. i applied all of these except for the 1. one which is striked out but i think it could probably be safely used as well. there are many more intresting tweaks and replies in the thread as well which are definitely worth the read.

Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_ENABLE_UNSAFE_COMMAND_BUFFER_REUSE" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_ENABLE_RUNTIME_DRIVER_OPTIMIZATIONS" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_RESOURCE_ALIGNMENT" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D11_MULTITHREADED" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_MULTITHREADED" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D11_DEFERRED_CONTEXTS" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_DEFERRED_CONTEXTS" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D11_ALLOW_TILING" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D11_ENABLE_DYNAMIC_CODEGEN" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_ALLOW_TILING" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_CPU_PAGE_TABLE_ENABLED" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_HEAP_SERIALIZATION_ENABLED" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_MAP_HEAP_ALLOCATIONS" /t REG_DWORD /d "1" /f
Reg.exe add "HKLM\SOFTWARE\Microsoft\DirectX" /v "D3D12_RESIDENCY_MANAGEMENT_ENABLED" /t REG_DWORD /d "1" /f


an explanation of what these tweaks do can be found here:


- in case you havent heard there are currently huge issues with the regular nvidia driver 572.38 and i had some issues too with my 2. monitor / gpu port getting disabled even in bios untin driver reinstall (which lead me to think sth bricked the display port of my rtx2080ti) and the other isses was i had strange overlay type of issues and limit to 35/38 fps in vulkan; im not sure what caused this but as to our current understanding there are issues with the driver and likely win 11 as well, so i recommend doing a purges with ddu and reinstalls with nvcleanstall (let it download the driver inside the app) and also if you have any display or performance issues this procedure will solve it in 90% of cases

minimal install for my rtx2080ti:

nvc1.PNG


tick to disable mpo if youre having graphical / overlay or performance issues:

nvc2.PNG


be sure to check the right irq policy for your system; good values are ("best to worst"): 5 or 3, 1, 2, 4 because basically you can just anyone and should chose a policy that suits your system.

on amd or with numa: 1 or 2


Opera Snapshot_2025-04-09_150534_learn.microsoft.com.png


- this tool i found recently which has a lot of fixes to toggle if youre having issues with your gpu and which are valid for amd and nvidia and it has great explanations as well:


mpo.PNG
 

Attachments

  • tcp2.png
    tcp2.png
    62.9 KB · Views: 19
Last edited:
Back
Top