호스트가 절전 모드에서 깨어난 후 Debian Hyper-V 게스트가 업데이트 시간이 되지 않는 이유는 무엇입니까?

호스트가 절전 모드에서 깨어난 후 Debian Hyper-V 게스트가 업데이트 시간이 되지 않는 이유는 무엇입니까?

Hyper-V가 설치되어 활성화된 Windows 10 물리적(노트북) 호스트가 있는데 바닐라 Debian 9 게스트 설치의 경우 호스트가 잠시 절전 모드로 전환된 후 시계가 업데이트되지 않는 문제가 있습니다. 그런 다음 다시 깨어납니다(게스트가 호스트와 함께 일시 중지된 것으로 가정합니다).

내가 아는 한, 이 문제는 Hyper-V 통합 서비스를 통해 간단하게 처리되어야 합니다.~이다가상 머신 설정(모든 통합 서비스 활성화)과 게스트(모든 모듈이 hv_*로드됨) 모두에서 활성화되며 서비스 중 하나가 시간을 동기화하고 최신 상태로 유지되도록 합니다.

그렇다면 내 경우에는 왜 작동하지 않습니까? NTP가 설치되어 있지 않으며 부분적으로는 원칙적으로(특히 Hyper-V 문제를 해결하기 위해) 부분적으로는 게스트가 인터넷 연결 및 원격 호스트 서비스 없이 작업해야 하기 때문에 설치하고 싶지 않습니다. 내 호스트 시간대는 명시적으로 UTC로 설정되어 있으며(노트북을 많이 사용하며 게스트를 특정 시간대와 정적으로 연결할 필요도 없고 싶지도 않음) TZ대신 필요에 따라 변수를 사용합니다.

나는 Microsoft의 많은 페이지와 매우 많은 정보를 제공하는 것처럼 보였지만 이에 대해 나에게 알려주지 못한 일부 Altaro 기사를 읽었습니다. 나는 또한 Stack Exchange 사이트에서 많은 답변을 읽었습니다. 절반은 NTP 사용을 권장하고 나머지 절반은 대부분 다른 것에 관한 것이거나 원하는 조언을 생성하지 않습니다.

호스트가 절전 모드에서 돌아올 때 게스트에게 실행되지 않는 일부 신호가 있을 수 있다는 것을 이해합니다(예를 들어 ACPI를 통해 게스트를 절전 모드로 전환하는 경우). 문제가 해결됐나요?

노트북 덮개를 안정적으로 닫고(잠자기 상태로 설정) 최신 타임스탬프를 가지고 손님에게 돌아올 수 있는지 확인하려면 무엇을, 어디서 문제를 해결할 수 있습니까?

답변1

이것을 확인하세요:https://github.com/clearlinux/distribution/issues/39

해결 방법은 LIS hyperv timesource ptp0만 구성하는 것보다 다른 모든 시간 서비스를 비활성화하고 chrony를 사용하는 것입니다.

다음을 통해 LIS 시간 소스를 사용할 수 있는지 확인하세요.

ls /sys/class/ptp
ptp0

cat /sys/class/ptp/ptp0/clock_name 
hyperv

이제 배포판에 chrony를 설치하고 ptp에 해당하는 구성을 생성하는 것보다 구성 위치를 확인하십시오. 장치 위치.

/etc/chrony.conf:

refclock PHC /dev/ptp0 trust
makestep 1 -1

이를 통해 chrony는 단일 대규모 단계로 hyperv ptp0 소스를 통해 시스템 시간을 수정할 수 있습니다.

다음을 통해 폴링 시간을 4초(2의 거듭제곱)로 낮출 수 있습니다.

refclock PHC /dev/ptp0 trust poll 2

추신: 이것은 hyperv/LIS의 버그/감독인 것 같습니다.

관련 정보