WSL 中的时区设置错误?

WSL 中的时区设置错误?

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

sudo dpkg-reconfigure tzdata

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

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

紫色终端窗口表示 Ubuntu 出现了问题。

Linux 不太好;知道是什么原因导致时间设置错误吗?

在此处输入图片描述

答案1

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

参考: Stack Overflow 上的这个答案以及相关Github 问题

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

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

如果是的话,请尝试sudo hwclock -s,如果不解决问题,请尝试wsl --shutdown并重新启动。

相关内容