![VMICTimeProvider(Windows7) 비활성화의 의미는 무엇입니까?](https://rvso.com/image/1402610/VMICTimeProvider(Windows7)%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%EC%9D%98%20%EC%9D%98%EB%AF%B8%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
두 대의 컴퓨터로 구성된 개인 네트워크가 있습니다. 하나는 Windows 7이고 다른 하나는 Windows가 아닙니다. Windows7 시스템이 Windows가 아닌 시스템과 동기화할 수 있도록 NTP 서버를 실행하고 싶습니다.
지침은http://windowsforum.com/threads/windows-7-authoritative-time-server.43921/변경할 레지스트리 설정 수를 나열합니다. 모두 합리적으로 보이지만 "VMICTimeProvider"를 비활성화한다는 의미가 궁금합니다. 인터넷 검색을 통해 "VM 통합 구성 요소" 패키지의 일부인 것을 수집했습니다. 데스크톱 Windows 시스템에 VM 통합이 있다는 사실에 놀랐습니다. 이 시간 공급자는 무엇을 위한 것이며, 비활성화하면 어떻게 됩니까?
답변1
오래된 질문이지만 저는 이것을 직접 보고 답변을 해야겠다고 생각했습니다.
여기에 좋은 토론이 있습니다.http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/19/time-synchronization-in-hyper-v.aspx
그러나 기본적으로 귀하의 질문에 대한 주요 대답은 괜찮고 VM은 초기 부팅 중에 Hyper-V를 통해 계속 동기화되지만 Windows 자체는 구성한 NTP 서버를 사용한다는 것입니다.
... Hyper-V 시간 동기화를 "부분적으로 비활성화"할 수 있습니다. 제가 "부분적으로 비활성화"라고 말하는 이유는 가상 머신이 처음으로 부팅된 후 또는 가상 머신이 부팅에서 돌아온 후 시간을 수정하는 Hyper-V 시간 동기화 측면을 끄고 싶지 않기 때문입니다. 저장된 상태. 다른 어떤 시간 동기화 소스도 이러한 시나리오를 우아하게 처리할 수 없습니다.
운 좋게도 이 기능을 그대로 유지하면서 매일 시간 동기화가 외부 시간 소스에 의해 수행되도록 하는 방법이 있습니다. 여기서 중요한 점은 Windows 시간 동기화 인프라에서 Hyper-V 시간 동기화 공급자를 비활성화하는 동시에 Hyper-V에서 서비스를 계속 실행 및 활성화할 수 있다는 것입니다.
이렇게 하려면 가상 머신에 로그인하고 관리 명령 프롬프트를 열고 다음 명령을 실행해야 합니다.
reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider /v Enabled /t reg_dword /d 0
이 명령은 W32Time이 순간 동기화를 위해 Hyper-V 시간 동기화 통합 서비스를 사용하는 것을 중지합니다. 이 게시물의 앞부분에서 가상 머신 부팅/저장된 상태 또는 스냅샷에서 복원 시 시간을 수정하기 위해 Windows 시간 동기화 인프라를 거치지 않는다는 점을 기억하세요. 따라서 해당 작업은 영향을 받지 않습니다.
답변2
기존 답변은 Hyper-V에 어떤 영향을 미치는지 다루고 있습니다. @Steve Robbins가 HV에서 Win 7 환경을 실행하고 있는지 의심됩니다. 그렇다면 VM 통합 시간 공급자를 비활성화하는 것이 안전합니다.
하지만 Unix 호스트를 시간 서버로 설정하는 것이 훨씬 더 쉽다고 말씀드리겠습니다. 하나의 네트워크에만 서비스를 제공하려면 소스에 대한 서버 라인과 서버에 대한 제한 라인을 /etc/ntpd.conf에 추가해야 합니다. 그런 다음 NTPD 서비스를 다시 시작합니다. 그게 다야.