本文介绍了WSL2时钟与Windows不同步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在GitHubsudo hwclock -s
上共享了在WSL中重新同步时钟的解决方法,但每次从睡眠/休眠状态恢复时都必须执行此操作。
推荐答案
更新:drkvogel提到,Clock Sync fix于WSL2 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不同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!