本文介绍了WSL2时钟与Windows不同步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

WSL2时钟从休眠/休眠状态恢复后不同步。

GitHubsudo hwclock -s上共享了在WSL中重新同步时钟的解决方法,但每次从睡眠/休眠状态恢复时都必须执行此操作。

推荐答案

更新:drkvogel提到,Clock Sync fixWSL2 kernel version 5.10.16.3

发布

已过时

在撰写本文时,此GitHub Issue已为Bug打开。

我为我的情况(WSL2中的单一发行版)选择的解决方法是,每当Windows重新同步硬件时钟时,使用Windows任务计划程序在WSL中运行hwclock

schtasks /create /tn WSLClockSync /tr "wsl.exe sudo hwclock -s" /sc onevent /ec system /mo "*[System[Provider[@Name='Microsoft-Windows-Kernel-General'] and (EventID=1)]]"
Set-ScheduledTask WSLClockSync -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries)
# bottom of my file looks like this
...
...
#includedir /etc/sudoers.d
<username> ALL=(ALL) NOPASSWD:/usr/sbin/hwclock, /usr/bin/apt update, /usr/bin/apt upgrade

这篇关于WSL2时钟与Windows不同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 21:53