Я не знаю, почему вы никогда не замечали этого раньше, но событие Kernel-General ID 1 возникает всякий раз, когда Windows изменяет системное время, независимо от того, виртуальная это машина или нет. Windows изменяет системное время всякий раз, когда обнаруживает, что официальное время, будь то сервер NTP или хост Hyper-V со службой интеграции синхронизации времени, отличается от системных часов на этом сервере.
Если ваши часы изменяются на 3 или 4 секунды на регулярной основе, это означает, что ваши часы не очень хорошие и их нужно часто корректировать. Это определенно распространенная проблема с виртуальными машинами, но может возникнуть и на физических машинах с плохими или неисправными часами CMOS.
Служба синхронизации времени Hyper-V имеет приоритет над традиционными настройками службы времени Windows NTP. Даже если команда w32tm / query / peers
показывает, что вы настроены на синхронизацию с контроллером домена, посмотрите в своих журналах события Time-Service
, и вы увидите, что гость ОС завершает синхронизацию с поставщиком синхронизации времени виртуальной машины IC, даже после получения действительных данных NTP из сети. Я также столкнулся с проблемами со счетчиками Windows perfmon, когда гость настроен на синхронизацию времени с хостом VMware.
Я действительно предпочитаю традиционную службу NTP, когда у меня есть надежная аппаратная служба времени NTP для синхронизации (или даже ntp.org, если бизнес-политики разрешают синхронизацию с интернет-источниками.) Итак, если бы мне пришлось выбирать одно из них,