Opencode在WSL2下字符输入卡顿的解决办法
- 内容介绍
- 文章标签
- 相关推荐
在WSL下使用opencode发现有时输入/删除字符需要过几秒才会显示。我在网络上没有找到根本的解决方案。只有一个替代方案如下。
禁用systemd-timesyncd
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
sudo timedatectl set-ntp false
使用替代时间同步软件
我使用chrony。
sudo apt install chrony
sudo systemctl enable --now chrony
网友解答:
--【壹】--:
感谢大佬
--【贰】--:
实测有效啊,我说怎么wsl里过一会就卡的不行。。我还以为是上下文太多了渲染卡,然后每次都重新打开新的session
--【叁】--: watermeko:
systemd-timesyncd
为啥会和这个有关系
--【肆】--:
我也不懂这个。这是opencode的issue区一个大佬提出的暂时性解决方案。这个issue目前还没被opencode官方标记为解决。
TUI freezes for ~10 seconds periodically on WSL2 (regression in v1.0.129)
已打开 06:36AM - 11 Dec 25 UTC alhnesn bug opentui### Description OpenCode TUI freezes for 2-10 seconds periodically while typing… or scrolling on WSL2. Input is buffered during the freeze and appears after it resolves. The issue does not occur on native Windows. ## Environment | Component | Details | |-----------|---------| | OS | WSL2 Ubuntu 24.04 (kernel 6.6.87.2-microsoft-standard-WSL2) | | OpenCode versions tested | 1.0.128 (works), 1.0.129+ (freezes) | | Terminals tested | Windows Terminal, WezTerm (both freeze) | | Filesystem | Tested on both `/mnt/c/` and native Linux filesystem (`~/`) - both freeze | ## Regression Binary search identified the regression: - **1.0.128**: No freezing - **1.0.129**: Freezing starts Relevant change in 1.0.129 changelog: > Bumped opentui to v0.1.55 ## What this is NOT - **Not SIGPWR spam** (issue #5168) - no SIGPWR signals in strace - **Not 9P filesystem** - freezes on native Linux filesystem too - **Not terminal-specific** - happens on multiple terminals - **Not Bun-specific** - also tested with npm installation, same issue ## Steps to Reproduce 1. Install OpenCode v1.0.129+ on WSL2 Ubuntu 2. Run `opencode` in any directory 3. Type or scroll in the TUI 4. Observe periodic 2-10 second freezes ## Workaround Use version 1.0.128 ### OpenCode version 1.0.144 - 1.0.128 ### Steps to reproduce 1. Install OpenCode v1.0.129+ on WSL2 Ubuntu 2. Run `opencode` in any directory 3. Type or scroll in the TUI 4. Observe periodic 2-10 second freezes ### Screenshot and/or share link _No response_ ### Operating System WSL Ubuntu 24.04 ### Terminal Windows Terminal, Wezterm
--【伍】--:
而且opencode在wsl2上貌似也无法透明背景?
在WSL下使用opencode发现有时输入/删除字符需要过几秒才会显示。我在网络上没有找到根本的解决方案。只有一个替代方案如下。
禁用systemd-timesyncd
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
sudo timedatectl set-ntp false
使用替代时间同步软件
我使用chrony。
sudo apt install chrony
sudo systemctl enable --now chrony
网友解答:
--【壹】--:
感谢大佬
--【贰】--:
实测有效啊,我说怎么wsl里过一会就卡的不行。。我还以为是上下文太多了渲染卡,然后每次都重新打开新的session
--【叁】--: watermeko:
systemd-timesyncd
为啥会和这个有关系
--【肆】--:
我也不懂这个。这是opencode的issue区一个大佬提出的暂时性解决方案。这个issue目前还没被opencode官方标记为解决。
TUI freezes for ~10 seconds periodically on WSL2 (regression in v1.0.129)
已打开 06:36AM - 11 Dec 25 UTC alhnesn bug opentui### Description OpenCode TUI freezes for 2-10 seconds periodically while typing… or scrolling on WSL2. Input is buffered during the freeze and appears after it resolves. The issue does not occur on native Windows. ## Environment | Component | Details | |-----------|---------| | OS | WSL2 Ubuntu 24.04 (kernel 6.6.87.2-microsoft-standard-WSL2) | | OpenCode versions tested | 1.0.128 (works), 1.0.129+ (freezes) | | Terminals tested | Windows Terminal, WezTerm (both freeze) | | Filesystem | Tested on both `/mnt/c/` and native Linux filesystem (`~/`) - both freeze | ## Regression Binary search identified the regression: - **1.0.128**: No freezing - **1.0.129**: Freezing starts Relevant change in 1.0.129 changelog: > Bumped opentui to v0.1.55 ## What this is NOT - **Not SIGPWR spam** (issue #5168) - no SIGPWR signals in strace - **Not 9P filesystem** - freezes on native Linux filesystem too - **Not terminal-specific** - happens on multiple terminals - **Not Bun-specific** - also tested with npm installation, same issue ## Steps to Reproduce 1. Install OpenCode v1.0.129+ on WSL2 Ubuntu 2. Run `opencode` in any directory 3. Type or scroll in the TUI 4. Observe periodic 2-10 second freezes ## Workaround Use version 1.0.128 ### OpenCode version 1.0.144 - 1.0.128 ### Steps to reproduce 1. Install OpenCode v1.0.129+ on WSL2 Ubuntu 2. Run `opencode` in any directory 3. Type or scroll in the TUI 4. Observe periodic 2-10 second freezes ### Screenshot and/or share link _No response_ ### Operating System WSL Ubuntu 24.04 ### Terminal Windows Terminal, Wezterm
--【伍】--:
而且opencode在wsl2上貌似也无法透明背景?

