Yes, possibly it would help if individual users choose an OS other
than Windows 10 Home. This doesn't solve the general problem. The
presence of any users with misconfigured time synchronization hurts
everyone because it reduces the probability that an arbitrary QSO
attempt will be completed efficiently. For example, suppose a DX
station can complete QSOs at a rate of N per hour when all callers
have accurate time (within milliseconds). If everything else stays the
same, but part of the caller population is replaced by stations whose
time is wrong by a few seconds, then the rate is going to drop to a
new value less than N. (For example, some of the callers will happen
to decode a CQ but not decode the report when they are answered.)

The current misconfiguration problem is a user running both the
W32Time and NTP services. WSJT-X could, at least in theory, check for
this in the MainWindow constructor when running on Windows. If
OpenService is non-NULL for both W32Time and NTP, and the
QueryServiceStatusEx dwCurrentState equals SERVICE_RUNNING for the
handles of both W32Time and NTP, then MessageBox::critical_message
could alert the user. See the
https://docs.microsoft.com/en-us/windows/desktop/Services/starting-a-service
example code. I don't know how to add that into a Windows build
environment based on GCC, but maybe someone else knows.

Other warnings could be added in a similar way (e.g., alert Windows
users when neither of the two recommended NTP programs -- Meinberg or
Dimension 4 -- is running). This could potentially help many users,
although admittedly not everyone (e.g., people who don't realize that
their firewall is blocking NTP).

Matt, KA1R


_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to