WSL 中的时区设置错误?

J. *_*ein 5 time timezone windows-subsystem-for-linux

在 WSL2 中运行 Ubuntu 我的时钟不知何故搞砸了。当我尝试使用以下命令再次设置它时:

sudo dpkg-reconfigure tzdata

它仍然比实际时间晚大约一个小时。

屏幕截图显示了 Windows 中的实时时间,以及 Windows 通过 RDP 连接到运行 WSL2/Ubuntu 的计算机的时间。

紫色终端窗口是 Ubuntu 有问题。

对于 Linux 来说不是很好;知道是什么导致时间设置错误吗?

在此输入图像描述

Not*_*1ds 11

计算机是否有可能处于睡眠或休眠状态,或者 WSL 计算机是否在虚拟机中运行?众所周知,这(在某一时刻)会导致 WSL 的“硬件时钟”与真实/Windows 时间不同步。

参考: 这个 Stack Overflow 答案和相关的Github 问题

核心问题(至少是睡眠/休眠问题)已由 5.10.16.3 WSL2 内核版本修复,您可以更新到该版本(如果您尚未使用)wsl --update在最近的 Windows 版本中)或通过 Windows 更新 (假设您已允许“其他 Microsoft 产品”作为其中的一部分进行更新)。

然而,可能仍然存在时钟漂移问题,如 Github 问题中所述。

如果是这样,请尝试 a sudo hwclock -s,如果这不能解决问题,请 awsl --shutdown并重新启动。