Overclock.net - An Overclocking Community - Reply to Topic
Thread: USB polling precision Reply to Thread
Title:
Message:

Register Now

In order to be able to post messages on the Overclock.net - An Overclocking Community forums, you must first register.
Please enter your desired user name, your email address and other required details in the form below.
User Name:
If you do not want to register, fill this field only and the name will be used as user name for your post.
Password
Please enter a password for your user account. Note that passwords are case-sensitive.
Password:
Confirm Password:
Email Address
Please enter a valid email address for yourself.
Email Address:

Log-in


  Additional Options
Miscellaneous Options

  Topic Review (Newest First)
01-19-2020 09:42 PM
x7007
Quote: Originally Posted by Athrutep View Post
its the same level of seriousness as the language thing.
but how would this work out? without real date nothing will work properly.. we can't permanently use that.
01-19-2020 09:30 PM
Athrutep
Quote: Originally Posted by x7007 View Post
I am not sure if you serious or trolling but it's not something validate because you need to have real date. so it's not something to be tested anyway.
its the same level of seriousness as the language thing.
01-19-2020 09:11 PM
x7007
Quote: Originally Posted by Athrutep View Post
If you change the year to 1990 (earliest year available under windows 10) it makes it even better.
I am not sure if you serious or trolling but it's not something validate because you need to have real date. so it's not something to be tested anyway.
01-19-2020 09:07 PM
Athrutep
Quote: Originally Posted by x7007 View Post
Windows Languages, changing from English/US to English Philipines fixed it.

If you change the year to 1990 (earliest year available under windows 10) it makes it even better.
01-19-2020 04:35 PM
x7007
Quote: Originally Posted by ylpkm View Post
Hpet isnt fully on, hit the enable hpet button in TimerBench and reboot, then it will actually be on. Use the same button to disable afterwards.

When I enabled hpet with the button, my calls/s dropped a huge amount, and call interval was way longer.
Did you read the last roach post? here and the many other threads? it was said not to force HPET ever. I didn't want to enable the HPET button because what I want to know is, if enabling or disabling hpet in bios have any effect on windows and how. without ever forcing it. enabling the command means you disband Invariant Tsc which is the fastest timer there is now and the newest. I did test forcing it long time a go and I got same results like you less calls and lower fps.
01-19-2020 03:38 PM
ylpkm
Quote: Originally Posted by x7007 View Post
ye I will try.

So for me, the main 2 fixes for mouse lag are GPU Clock on desktop, less important on games because it would run on max and Windows Languages, changing from English/US to English Philipines fixed it.

I played Rage 2 and Call Of Duty MW 2019 and Heroes of the Storm and I feel the differences between the no lag now, it's day and night.

I don't see much difference between on/off

But it seems On is better because more Calls
Hpet isnt fully on, hit the enable hpet button in TimerBench and reboot, then it will actually be on. Use the same button to disable afterwards.

When I enabled hpet with the button, my calls/s dropped a huge amount, and call interval was way longer.
01-19-2020 10:59 AM
x7007
Quote: Originally Posted by ylpkm View Post
Can also check with TimerBench 1.4, see how many calls per second can be made, and compare on vs off.

ye I will try.

So for me, the main 2 fixes for mouse lag are GPU Clock on desktop, less important on games because it would run on max and Windows Languages, changing from English/US to English Philipines fixed it.

I played Rage 2 and Call Of Duty MW 2019 and Heroes of the Storm and I feel the differences between the no lag now, it's day and night.

I don't see much difference between on/off

But it seems On is better because more Calls
01-19-2020 08:14 AM
ylpkm
Quote: Originally Posted by x7007 View Post
I am still stuck if to keep hept enabled in bios. the only way I see it changes is when I use the bcdedit /set uaeplatformtick yes then I see the timer is 0.4888 instead 0.5 or 0.9888 or something instead 1.0, when hpet disabled.
but if I don't use this command then it is always the same, hpet enabled or disabled. 1.0 or 0.5 or 15.625 like it should
that's on my amd 1950x gigabyte x399 gaming aorus 7. any idea?

and something weird on my Intel 3770k with Asus mobo. even with hpet enabled no matter what when using emulator like blueatacks the timer is 0.9765,with the emulator running

it's 1.0 when not running the emulator. can't understand that thing...
Can also check with TimerBench 1.4, see how many calls per second can be made, and compare on vs off.
01-19-2020 07:33 AM
x7007
Quote: Originally Posted by RamenRider View Post
Oh yeah I forgot about this thread.
I am still stuck if to keep hept enabled in bios. the only way I see it changes is when I use the bcdedit /set uaeplatformtick yes then I see the timer is 0.4888 instead 0.5 or 0.9888 or something instead 1.0, when hpet disabled.
but if I don't use this command then it is always the same, hpet enabled or disabled. 1.0 or 0.5 or 15.625 like it should
that's on my amd 1950x gigabyte x399 gaming aorus 7. any idea?

and something weird on my Intel 3770k with Asus mobo. even with hpet enabled no matter what when using emulator like blueatacks the timer is 0.9765,with the emulator running

it's 1.0 when not running the emulator. can't understand that thing...
01-19-2020 06:11 AM
RamenRider Oh yeah I forgot about this thread.

Quote: Originally Posted by Bearybear View Post
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:


Timers

High Precision Event Timer is enabled or disabled in the BIOS
bcdedit is configured via an elevated command prompt


TSC+LAPIC - Seems to cause no latency or stutter, input and output are smooth (normally the default)
High Precision Event Timer: Disabled
bcdedit /deletevalue useplatformclock


LAPIC - Seems to cause stutter but no latency
High Precision Event Timer: Disabled
bcdedit /set useplatformclock true


TSC+HPET - Seems to cause latency and stutter
High Precision Event Timer: Enabled
bcdedit /deletevalue useplatformclock


HPET - Seems to cause latency but no stutter, input and output are very, very smooth
High Precision Event Timer: Enabled
bcdedit /set useplatformclock true


The following I've probably just made up:

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.


Times stamp counter synchronization policy

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.

To force setting to enhanced:
bcdedit /set tscsyncpolicy Enhanced

To remove the forced setting:
bcdedit /deletevalue tscsyncpolicy


Dynamic timer tick

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.

To disable:
bcdedit /set disabledynamictick yes

To enable:
bcdedit /deletevalue disabledynamictick


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. ^.^
This thread has more than 10 replies. Click here to review the whole thread.

Posting Rules  
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off