> [!caution] > [[WSL]]の2.1.1以上で問題が解決してそう。 #2024/02/18 時点ではpre-releaseなので正式リリースされたらなおるかも。 > > [Clock skew issues megathread · Issue \#10006 · microsoft/WSL](https://github.com/microsoft/WSL/issues/10006) ## 事象 [[WSL]]を利用中、[[Windows]]をスリープすると時計が遅れてしまう (その間止まってる?)。 ```console $ cat /etc/wsl.conf [boot] systemd=true [interop] appendWindowsPath = false ``` ```console ❯❯❯ sudo systemctl status systemd-timesyncd ○ systemd-timesyncd.service Loaded: masked (Reason: Unit systemd-timesyncd.service is masked.) Active: inactive (dead) ❯❯❯ sudo systemctl status ntp-systemd-netif ○ ntp-systemd-netif.service Loaded: loaded (/lib/systemd/system/ntp-systemd-netif.service; static) Active: inactive (dead) since Fri 2024-02-16 09:58:47 JST; 5min ago TriggeredBy: ● ntp-systemd-netif.path Process: 228 ExecStart=/bin/sh -c . /etc/dhcp/dhclient-exit-hooks.d/ntp (code=exited, status=0/SUCCESS) Main PID: 228 (code=exited, status=0/SUCCESS) ``` ## 原因 以下を参照。 <div class="link-card"> <div class="link-card-header"> <img src="https://kenedori.hatenablog.com/icon/favicon" class="link-card-site-icon"/> <span class="link-card-site-name">ふるきのガベージコレクション2</span> </div> <div class="link-card-body"> <div class="link-card-content"> <p class="link-card-title">WSLの時刻が遅れる問題 systemd-timesyncdで解決 - ふるきのガベージコレクション2</p> <p class="link-card-description">スリープするとWSLの時計が遅れる不具合について、Githubのissueにsystemd-timesyncdを使った解決策が出ていた。途中経過も含めて手順を書いてみる。 情報源 WSL2 ... </p> </div> <img src="https://ogimage.blog.st-hatena.com/17680117127009721243/4207112889943760706/1670616281" class="link-card-image" /> </div> <a href="https://kenedori.hatenablog.com/entry/2022/12/10/050232"></a> </div> ## 回避策 `/etc/systemd/timesyncd.conf` に以下を設定。 ```ini [Time] NTP=ntp.nict.jp ``` また、`/etc/systemd/system/systemd-timesyncd.service.d/override.conf` を作成する。 ```ini [Unit] ConditionVirtualization= ``` あとは[[WSLを再起動]]する。 ## 参考 - [WSLの時刻が遅れる問題 systemd\-timesyncdで解決 \- ふるきのガベージコレクション2](https://kenedori.hatenablog.com/entry/2022/12/10/050232) - [WSL2 date incorrect after waking from sleep · Issue \#8204 · microsoft/WSL](https://github.com/microsoft/WSL/issues/8204) - [GitHubのWSL/issuesを追う \#8204 \#10006](https://zenn.dev/mars2nico/scraps/6b234728605246)