- Joined
- Nov 6, 2019
- Messages
- 120 (0.06/day)
- Location
- Sacrum Imperium Romanum Nationis Germaniae
Processor | AMD Ryzen 7 5700X VMR-B2 |
---|---|
Motherboard | Gigabyte X570 UD rev 1.0 F37 |
Cooling | LC-CC-120 |
Memory | 32GB Dual-Rank DDR4 @ 3600MHz (16-19-19-42-46-630) (IRP3600D4V64L18/16G) |
Video Card(s) | ZOTAC GeForce RTX 2080 Ti AMP/Triple Fan |
Storage | 2TB Intenso SSD, CT500MX500SSD1, ST2000DM008-2FR102, ST2000DM001-1CH164, WDC WDS100T2B0C-00PXH0 |
Display(s) | HP 32 (HPN351A) & S24D300 |
Case | CHIEFTEC CS-601 / OPT. DRIVE HL-DT-ST BD-RE BH16NS55 |
Power Supply | BE QUIET STRAIGHT POWER 10 800W CM (EC10-CM-800W) |
Mouse | SHARKOON SHARK FORCE 2 |
Keyboard | CHERRY KC 1000 |
Software | Windows 10 Pro 64-bit Version 10.0.19045 Build 19045 |
Benchmark Scores | https://www.3dmark.com/3dm/97100035? |
intresting. the tweaks and tools have different effects for each system and each system may require a different combo of tweaks. i did get a lot of noticeable improvements from all of this. there was an article from guru3d where they tested process lasso with a ryzen 1700 and it improved a lot but i cant find that one anymore. process lasso is also known to fix issues with intel p+e cores cpus for gaming by properly assigning and utilizing cores. it should also work better than the default windows, intel or amd scheduler, power plans, etc thats why process lasso comes with its own hi performance power plan, too, where core parking is disabled by default, which usually has a very good effect for gaming.View attachment 366257View attachment 366258View attachment 366256
0.5 to the left, 0.507 to the right. Vanilla test in the centre. Windowed/fullscreen seems to have zero difference. Apparently these tools only do harm to the performance (or don't impact it at all, idk). Gaming tests didn't reveal any difference. CP2077 shows exactly the same FPS in all scenarios. 1% and 0.1% lows stay where they were.
but the overall situation with the timers and hpet is definitely a shady thing for sure. if a system is already well optimized there likely wont be much difference or only hard to tell and also improvements can be due to multiple factors and show in various ways or dimensions. "higher numbers" / mere better values alone should not always be mistaken as the only important point of measure / data since you can have high fps / max fps etc but stuttering, jittering or input lag etc etc
0.5 and 0.507 show some weird stats though: the 0.507 has significantly more synthetic calls of ca. 1mil 10k but the 0.5 has more game calls of ca. +40k and 0.5 definitely improved over vanilla by ca +100k game calls. id go with the setting that gives you higher calls in games for example so either 0.5 or 0.507 and they could also improve your input latency or sth else - max fps / highest number is not the only thing to go for. since vanilla has the highest synthetic calls in could be thought of as the theoretically fastest setting but its game calls prove different and 0.5 and 0.507 indicate to be better suited for gaming.
vanilla was run in windowed mode which is different to the two other modes but you get a lot of fps more there. ive seen similar effects here too and windowed mode gives me way higher gpu load. it should also be asked why game calls are so low but fps are way higher compared to the other two: you have less timer calls but more fps in windowed mode than in fullscreen and that is sth to be investigated.
it seems for your pc as was the case before, too, hpet is always on in bios but should likely be forced disallowed in the os for best performance.
youre likely at setting 1 now (default / undefined) which is probably also the most optimal setting overall, 2 or 3 would probably also work for you and could potentially improve or worsen sth and trying out different combos as well was also what the author of timerbench said to try out.
1. TSC + TSC without desync: bcdedit /deletevalue useplatformclock - bcdedit /deletevalue useplatformtick - make sure HPET is enabled in BIOS
2. TSC + RTC: bcdedit /deletevalue useplatformclock - bcdedit /set useplatformtick Yes
3. HPET + RTC: bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes - make sure HPET is enabled in BIOS
combos are quoted from here:
https://sites.google.com/view/melodystweaks/misconceptions-about-timers-hpet-tsc-pmt
the basic tweaks are also a good read from the same author but these settings can be "dangerous" and you really have to know what youre doing altough the author himself states otherwise:
Basic Tweaks that are good to know and don't interfere with power saving features and other stuff.
Melody's Ultra Tweaks Pack - Basic Tweaks
Basic Tweaks that are good to know and don't interfere with power saving features and other stuff. For people who don't want to perform deep tweaking. Updated Jul 15 2020. Windows Firewall Warning. Updated Aug 1 2022. DalDramClockChangeLatencyNs seems to cause massive flickers on some AMD GPUs,
sites.google.com
the changes / results / effects can be very subtle and could depend on other factors or requirements / prerequisites, too, on how they play out in the end. note that some games or apps run better with hpet off but generally all kinds of apps heavily depend on hpet and the fact that its forced on now in newer mainboard means a lot and mainly intel cpus / chipsets seem to be affected by the hpet issue. newer games and multitasking generally run better with hpet on but it all depends on the specific case. and again high or max fps are not the one and only thing to look after but you want frametimes low and flat and the game to be noticeably smooth, fluid and the os to be snappy.
i received a lot of noticeable decrease of input latency from decreasing mouse and keyboard buffer from registry and this is certainly one of the best tweaks and absolutely safe:
note decimal 16 is the lowest possible value afaik for mouse and keyboard each:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\mouclass\Parameters" -Name "MouseDataQueueSize" -Type DWord -Value 0x00000010
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters" -Name "KeyboardDataQueueSize" -Type DWord -Value 0x00000010
i would generally recommend to have hpet "forced on" (like i have which is combo 4 here as i listed them) and if it works out well in total with the rest of the pc / config etc - otherwise leaving everything at default, disabling it or trying other combos seem to be the next best steps and worth the try, too, again depending on the specific case. my pc for example works incredibly well with all in on hpet could be it works better without could be not. i have tried before but i felt like its better this way probably.
4. HPET + RTC: bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes - make sure HPET is enabled in BIOS + disabledynamictick yes + tscsyncpolicy enhanced
the 4. combo will probably also be what hw and sw manufacturers are going to aim for and prefer in the future which is all focused on and done by hpet for cross compatibility and scalability, "one timer to bind all other timers".
heres another bench and config that seems similar to mine and frametimes which translate to fluidity / smoothness of ingame fps are way better with hpet on than with off - although one could be mistaken by the scale of the graph - and also note that even 6-fold more itsc games calls and 31-fold more synthetic calls do not translate into more ingame fps and this tells me ryzen probably run better with hpet on and theyre not affected by the hpet bug as much as intel on first glance.
note that frametime values can be relatively identical but the appearance from the graphs and the ingame effect will be different.
the reason / idea behind my bcdedit settings were i wanted to have all timers solely come directly from the hardware like mainboard / cpu as much as possible and avoid / prevent any synthetic timers from the os as much as possible. i also ran the same settings with hpet disabled in bios for quite some time before i switched over to on and everything seemed fine with off too and which would be this combo:
disable hpet on hw level yet force os to use alternative hw clock / timer (this combo would be the ideal solution for maximum performance theoretically):
3. PMT + RTC: bcdedit /set useplatformclock Yes - bcdedit /set useplatformtick Yes - make sure HPET is disabled in BIOS
Last edited: