Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用小狼毫+白霜词库打字卡顿问题 #1478

Open
baendlorel opened this issue Jan 20, 2025 · 27 comments
Open

使用小狼毫+白霜词库打字卡顿问题 #1478

baendlorel opened this issue Jan 20, 2025 · 27 comments

Comments

@baendlorel
Copy link

baendlorel commented Jan 20, 2025

白霜版本:0.0.4.1
小狼毫版本:0.16.3.0
系统:windows 11 10.0.22635
内存:16GB

已将小狼毫进程优先级设为实时

系统信息如下:
Image

在电脑播放视频、打开edge、打开其他electron编写的软件放在输入框旁边的时候(只要窗口开着,无论是否被遮住),小狼毫的打字反应会变慢,表现为按下键盘后要过2-3秒钟,输入框才会出现拼音字母和候选词。
在使用其他拼音方案(朙月拼音)的时候,延迟还不算显著,但在使用白霜拼音的时候,此延迟能达到6秒甚至10秒以上,甚至卡死,不清楚是为什么。

@Frankilla-M
Copy link

win10 没有问题,是否应该去白霜拼音提 issue?

@fxliang
Copy link
Contributor

fxliang commented Jan 21, 2025

这个,提示一个,你看看在日志目录下是不是生成了dmp文件,我这边的经验是lua插件有漏洞有时候会引发rime.dll崩溃从而导致了服务崩溃,然后就有卡住的表现。不确定你那边是不是类似的情况

@baendlorel
Copy link
Author

这个,提示一个,你看看在日志目录下是不是生成了dmp文件,我这边的经验是lua插件有漏洞有时候会引发rime.dll崩溃从而导致了服务崩溃,然后就有卡住的表现。不确定你那边是不是类似的情况

谢谢,我看了确实有dmp文件

WeaselServer.exe.14640.dmp
WeaselServer.exe.16376.dmp
WeaselServer.exe.17276.dmp

@baendlorel
Copy link
Author

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

@Frankilla-M
Copy link

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

@baendlorel
Copy link
Author

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

@Frankilla-M
Copy link

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

@baendlorel
Copy link
Author

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

@Frankilla-M
Copy link

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

😅那你最后试试,删除白霜所有文件,注意备份 custom 文件夹和个人词库文件夹 rime_frost.userdb 等,然后重新下载白霜仓库。如果还不行,那就移走所有 custom 文件,用原版看看是否还出现问题,还要留意如果继续卡顿等问题是否还有新的 dmp 文件生成。(:3 」∠ ) 我也只能想到如此了。

@baendlorel
Copy link
Author

win10 没有问题,是否应该去白霜拼音提 issue?
确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

😅那你最后试试,删除白霜所有文件,注意备份 custom 文件夹和个人词库文件夹 rime_frost.userdb 等,然后重新下载白霜仓库。如果还不行,那就移走所有 custom 文件,用原版看看是否还出现问题,还要留意如果继续卡顿等问题是否还有新的 dmp 文件生成。(:3 」∠ ) 我也只能想到如此了。

我已经全部卸了,删了文件重装了,好像快了一点,但界面上有会动的东西依然会卡,稍微多开点窗口就卡了

@lotem
Copy link
Member

lotem commented Jan 22, 2025

別用 Lua

@Frankilla-M
Copy link

白霜拼音 lua 的问题,主要是 aux code。

已经很多次报告了。

大佬可还在用 rime?

@baendlorel
Copy link
Author

大佬可还在用 rime?

@Frankilla-M

之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。

不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

@ignimutos
Copy link

@baendlorel 在rime_frost.schema.yaml中, engine配置项的translators和filters中lua_开头的注释掉,或者用custom覆盖掉都行

不过这样只是避免了极端的卡顿,在我这的情况是界面卡死的情况消失了,但鼠标有时候慢一拍的情况还是偶尔出现,在玩游戏切换语言到英文时没有出现,可以判断是小狼毫的问题

目前我的情况是白霜和雾凇都有这样的现象,系统为24H2和LTSC 2024,硬件13600kf/32g,安卓同样使用这两个词库并没有出现卡顿情况

@Frankilla-M
Copy link

Frankilla-M commented Feb 7, 2025

大佬可还在用 rime?

@Frankilla-M
之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。
不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

rime_frost.schema.yaml 文件里的

  filters:
    - lua_filter@*is_in_user_dict # 用户词典的词加上一个*
    - lua_filter@*corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@*autocap_filter                     # 英文自动大写
    - lua_filter@*v_filter                           # v 模式 symbols 优先
    - lua_filter@*pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@*long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@*reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*aux_code                 # 墨奇辅助码
    - uniquifier                                    # 去重

这段里应该就是 Lua 了吧。我是禁了 - lua_filter@*aux_code 墨奇辅助码。

@ignimutos
Copy link

@Frankilla-M 对的,我全禁了也只能缓解,还是等更新吧,看上面开发者回复应该是定位到问题了

@Frankilla-M
Copy link

@Frankilla-M 对的,我全禁了也只能缓解,还是等更新吧,看上面开发者回复应该是定位到问题了

会不会和系统也有关系,我是 win10 的,也没有你们反馈的卡顿问题,我觉得还挺流畅的 -。-

@lotem
Copy link
Member

lotem commented Feb 7, 2025

@ignimutos
Copy link

試試 https://github.com/rime/weasel/releases/tag/latest

之前只是资源管理器整个卡住无响应过一会才会正常,而且会生成.dmp错误文件。
现在是资源管理器直接卡死然后自动重启,没有生成错误文件
还是只能关掉所有lua,就正常了

@wzv5
Copy link

wzv5 commented Feb 8, 2025

@ignimutos 白霜不要开启大词库,并且把 lua_translator@*force_gc 删掉,再试试呢。

不过我看你说鼠标移动都会卡,这就跟输入法没啥关系了,更大可能是你系统有问题。

@ignimutos
Copy link

@ignimutos 白霜不要开启大词库,并且把 lua_translator@*force_gc 删掉,再试试呢。

不过我看你说鼠标移动都会卡,这就跟输入法没啥关系了,更大可能是你系统有问题。

重新测试了下,鼠标可能是因为无线/其他问题导致的,先忽略
目前系统已经重装为win11 LTSC 2024

  1. 使用weasel最新编译版本,使用白霜,禁用engine中所有lua,还是有极低频率(目前2小时出现2次)在界面切换/输入法切换的情况下资源管理器直接卡死,持续3-5秒后资源管理器直接重启。
  2. 使用雾凇,禁用engine中所有lua,目前只遇到切换输入法时界面有概率无响应(目前只发现vscode),过1-2秒恢复正常
  3. 使用微软拼音,没有卡顿问题

@changzaicl
Copy link

我一直使用雾凇,现在基本上开了所有的lua。从5日到现在,没出现过卡顿了,也不生成.dmp错误文件了。

@lotem
Copy link
Member

lotem commented Feb 8, 2025

我一直使用雾凇,现在基本上开了所有的lua。从5日到现在,没出现过卡顿了,也不生成.dmp错误文件了。

5 日么,版本是 https://github.com/rime/weasel/releases/tag/0.16.3 嗎?
勞煩說明一下。因爲輸入法不會同步更新到 https://github.com/rime/weasel/releases/tag/latest

@changzaicl
Copy link

#1487 (comment)
从2月5日开始使用@wzv5临时改的那个,后来换成@lotem更新的这个https://github.com/rime/weasel/releases/download/latest/weasel-0.16.3.20.2dc4e19-installer.exe。
所以是从2025年2月5日起,就没有出现过卡顿,也不生成.dmp错误文件了。

@baendlorel
Copy link
Author

大佬可还在用 rime?

@Frankilla-M
之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。
不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

rime_frost.schema.yaml 文件里的

  filters:
    - lua_filter@*is_in_user_dict # 用户词典的词加上一个*
    - lua_filter@*corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@*autocap_filter                     # 英文自动大写
    - lua_filter@*v_filter                           # v 模式 symbols 优先
    - lua_filter@*pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@*long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@*reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*aux_code                 # 墨奇辅助码
    - uniquifier                                    # 去重

这段里应该就是 Lua 了吧。我是禁了 - lua_filter@*aux_code 墨奇辅助码。

我把所有 lua_开头的全都注释了,感觉确实快了不少

@eusru
Copy link

eusru commented Feb 11, 2025

我用rime+雾凇拼音也是一样的卡顿,好多输入框光标在闪,打字的话等两三秒候选框才会弹出来

@wzv5
Copy link

wzv5 commented Feb 11, 2025

我用rime+雾凇拼音也是一样的卡顿,好多输入框光标在闪,打字的话等两三秒候选框才会弹出来

如果已经更新到 weasel 最新每夜版,那么可以尝试一下这个 rime/librime#978 (comment) ,看看能否缓解卡顿。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants