clash-nyanpasu
clash-nyanpasu copied to clipboard
开启代理和关闭代理时,webview2 占用过高
复现步骤 / Step to reproduce
开启系统代理和关闭代理时,所有chrome内核的浏览器或者使用webview2的程序CPU 占用都飙升。CPU肯定是够得,i9的。 webview2和edge是无法卸载的,所以没有办法重装。尝试过修复webview2也没有用。 尝试过其他基于clash.meta内核的其他gui,也是这样。网上也没搜到相同情况的。以前用verge的时候并没有这个情况。
预期行为 / Expected behaviour
·
实际行为 / Actual Behaviour
·
应用日志 / App logs
·
备注 / Addition details
No response
Clash Nyapasu 版本号 / Clash Nyapasu
1.4.5
是否为 Pre-release / Is pre-release version
`
操作系统及版本 / OS version
win10
自查步骤 / Verify steps
- [ ] 如果您有足够的时间和能力,并愿意为此提交 PR ,请勾上此复选框 / Pull request is welcome. Check this if you want to start a pull request
- [X] 您已仔细查看并知情 Q&A 中的内容 / You have checked Q&A carefully
- [X] 您已搜索过 Issue Tracker,没有找到类似内容 / I have searched on Issue Tracker, No duplicate or related open issue has been found
- [X] 您确保这个 Issue 只提及一个问题。如果您有多个问题报告,烦请发起多个 Issue / Ensure there is only one bug report in this issue. Please make mutiply issue for mutiply bugs
- [X] 您确保已使用最新 Pre-release 版本测试,并且该问题在最新 Pre-release 版本中并未解决 / This bug have not solved in latest Pre-release version
和微软反馈一下。我们修改为使用系统调用修改代理了——解决直接使用PPPOE连接网络时候,系统调用不生效的问题。 以下为我的猜想哈,之前 Verge 直接通过修改注册表设置系统代理——已有的软件不会重置请求、立即生效;通过 syscall 会通知软件修改代理状态——譬如 WSL 会发送通知:已检测到系统代理修改,重启容器生效。
你可以观察一下,Windows 10 的设置 里开关系统代理会不会有这个问题。
和微软反馈一下。我们修改为使用系统调用修改代理了——解决直接使用PPPOE连接网络时候,系统调用不生效的问题。 以下为我的猜想哈,之前 Verge 直接通过修改注册表设置系统代理——已有的软件不会重置请求、立即生效;通过 syscall 会通知软件修改代理状态——譬如 WSL 会发送通知:已检测到系统代理修改,重启容器生效。
你可以观察一下,Windows 10 的设置 里开关系统代理会不会有这个问题。
我在设置里尝试关闭开启代理,没有高CPU占用。
我还测试了,在nyanpasu开启的情况下,在设置里的代理中把代理关闭后,再到nyanpasu里关闭“系统代理” 仍然会高CPU占用。
有试过更新系统吗?
https://github.com/LibNyanpasu/clash-nyanpasu/blob/33c28db6de0119190e1dcb1fe92506d6953042e2/backend/sysproxy-rs/src/windows.rs#L199
你可以看到我们只是常规的调用了windows的系统调用。
有试过更新系统吗?
https://github.com/LibNyanpasu/clash-nyanpasu/blob/33c28db6de0119190e1dcb1fe92506d6953042e2/backend/sysproxy-rs/src/windows.rs#L199
你可以看到我们只是常规的调用了windows的系统调用。
我也搞不懂了。我今天把webview2全部卸载了,注册表也删干净了。重装后问题依旧。issues先放着吧,看看还有没有别人反馈的
Windows 22631.3155 复现 开启关闭代理 任务管理器中所有webview2应用与浏览器共同占用CPU 100%。 因为这个问题我现在使用TUN了
可以在 windows 11 中复现么?
1.5版本,勾选桌面右下角图标里面的代理后,代理那里长时间没出现勾选的提示,图标也长时间没有变色,此时CPU占用飙升到100%,风扇呼呼的响。
最新版本依旧在,我记得在clash verge较早版本的时候也存在这个问题,现在verge也不会有这个问题了,或许可以看看verge的commit记录
Apple M3 Max 直接把CPU干满,尽快看下这个bug吧
同样的问题,用clash verge没这种情况
尝试重装下 webview2?
这个问题应该在 1.6.0 中已经修复,如果还有此问题请新开问题讨论。