Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. Overall, regarding the effect on FPS, the differences I saw were so small that they can only be put down to margin of error, but this is the conclusion I've come to:
  2.  
  3.  
  4. Timers
  5.  
  6. High Precision Event Timer is enabled or disabled in the BIOS
  7. bcdedit is configured via an elevated command prompt
  8.  
  9. TSC+LAPIC - Seems to cause no latency or stutter, input and output are smooth (normally the default)
  10. High Precision Event Timer: Disabled
  11. bcdedit /deletevalue useplatformclock
  12.  
  13. LAPIC - Seems to cause stutter but no latency
  14. High Precision Event Timer: Disabled
  15. bcdedit /set useplatformclock true
  16.  
  17. TSC+HPET - Seems to cause latency and stutter
  18. High Precision Event Timer: Enabled
  19. bcdedit /deletevalue useplatformclock
  20.  
  21. HPET - Seems to cause latency but no stutter, input and output are very, very smooth
  22. High Precision Event Timer: Enabled
  23. bcdedit /set useplatformclock true
  24.  
  25. The following I've probably just made up:
  26.  
  27. I think the TSC timers are relative to each processor, the LAPIC timer is relative to the system bus and HPET is external. TSC timers can't be used alone because they don't stay in sync hence why HPET and LAPIC are either used instead of TSC, or are used as well so that the TSC timer's very low latency can be taken advantage of without the issue of them going out of sync. I think that TSC and LAPIC derive their times from the same clock/crystal so they fit quite nice together but HPET doesn't and this is probably part of the reason why using HPET causes problems with latency and stutter since it's not going to be in sync with everything. The purpose of the really high frequency might even be just an attempt to mitigate the sync and latency issues with HPET, rather than any sort of performance improvement, but the high frequency actually causes issues of it own, especially when HPET is used on it's own, which is probably why it's not used by default.
  28.  
  29.  
  30. Times stamp counter synchronization policy
  31.  
  32. Setting this to Enhanced either had no effect or caused stutter, from what I now understand Windows already picks the best setting for this so it should be left alone.
  33.  
  34. To force setting to enhanced:
  35. bcdedit /set tscsyncpolicy Enhanced
  36.  
  37. To remove the forced setting:
  38. bcdedit /deletevalue tscsyncpolicy
  39.  
  40.  
  41. Dynamic timer tick
  42.  
  43. Neither had any noticeable effect but it's documented to have caused issues before, it also offers nothing of any real benefit and isn't used or needed in Windows 7 or previous so I've chosen to disable it.
  44.  
  45. To disable:
  46. bcdedit /set disabledynamictick yes
  47.  
  48. To enable:
  49. bcdedit /deletevalue disabledynamictick
  50.  
  51.  
  52. So in the end it would seem (at least in my case) that messing with these settings offers nothing of benefit other than the chance to correct the often overlooked and ignorantly misconfigured HPET BIOS setting. ^.^
  53.  
  54. --------------------------
  55.  
  56. What i did:
  57. TSC+LAPIC - Seems to cause no latency or stutter, input and output are smooth (normally the default)
  58. High Precision Event Timer: Disabled
  59. bcdedit /deletevalue useplatformclock
  60.  
  61. Dynamic timer tick
  62. Neither had any noticeable effect but it's documented to have caused issues before, it also offers nothing of any real benefit and isn't used or needed in Windows 7 or previous so I've chosen to disable it.
  63.  
  64. To disable:
  65. bcdedit /set disabledynamictick yes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement