WSL2时钟与Windows不同步 [英] WSL2 Clock is out of sync with Windows

查看:11
本文介绍了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

Windows:以管理员身份打开PowerShell

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)

WSL2:运行sudo visudo并将hwclock添加到sudoers以跳过密码提示

# 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

结果

有关如何从Windows事件筛选获取事件XPath的信息,请参阅图片。按提供的方式使用可让任务计划程序自动显示计划的触发器。

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆