clash-nyanpasu icon indicating copy to clipboard operation
clash-nyanpasu copied to clipboard

开启代理和关闭代理时,webview2 占用过高

Open Canda15 opened this issue 1 year ago • 11 comments

复现步骤 / 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

Canda15 avatar Feb 24 '24 18:02 Canda15

和微软反馈一下。我们修改为使用系统调用修改代理了——解决直接使用PPPOE连接网络时候,系统调用不生效的问题。 以下为我的猜想哈,之前 Verge 直接通过修改注册表设置系统代理——已有的软件不会重置请求、立即生效;通过 syscall 会通知软件修改代理状态——譬如 WSL 会发送通知:已检测到系统代理修改,重启容器生效。

你可以观察一下,Windows 10 的设置 里开关系统代理会不会有这个问题。

greenhat616 avatar Feb 25 '24 01:02 greenhat616

和微软反馈一下。我们修改为使用系统调用修改代理了——解决直接使用PPPOE连接网络时候,系统调用不生效的问题。 以下为我的猜想哈,之前 Verge 直接通过修改注册表设置系统代理——已有的软件不会重置请求、立即生效;通过 syscall 会通知软件修改代理状态——譬如 WSL 会发送通知:已检测到系统代理修改,重启容器生效。

你可以观察一下,Windows 10 的设置 里开关系统代理会不会有这个问题。

我在设置里尝试关闭开启代理,没有高CPU占用。

我还测试了,在nyanpasu开启的情况下,在设置里的代理中把代理关闭后,再到nyanpasu里关闭“系统代理” 仍然会高CPU占用。

Canda15 avatar Feb 25 '24 18:02 Canda15

有试过更新系统吗?

https://github.com/LibNyanpasu/clash-nyanpasu/blob/33c28db6de0119190e1dcb1fe92506d6953042e2/backend/sysproxy-rs/src/windows.rs#L199

你可以看到我们只是常规的调用了windows的系统调用。

greenhat616 avatar Feb 25 '24 23:02 greenhat616

有试过更新系统吗?

https://github.com/LibNyanpasu/clash-nyanpasu/blob/33c28db6de0119190e1dcb1fe92506d6953042e2/backend/sysproxy-rs/src/windows.rs#L199

你可以看到我们只是常规的调用了windows的系统调用。

我也搞不懂了。我今天把webview2全部卸载了,注册表也删干净了。重装后问题依旧。issues先放着吧,看看还有没有别人反馈的

Canda15 avatar Feb 26 '24 16:02 Canda15

Windows 22631.3155 复现 开启关闭代理 任务管理器中所有webview2应用与浏览器共同占用CPU 100%。 因为这个问题我现在使用TUN了

HeroTch avatar Mar 04 '24 05:03 HeroTch

可以在 windows 11 中复现么?

greenhat616 avatar Mar 08 '24 12:03 greenhat616

1.5版本,勾选桌面右下角图标里面的代理后,代理那里长时间没出现勾选的提示,图标也长时间没有变色,此时CPU占用飙升到100%,风扇呼呼的响。

huangyy126 avatar Mar 16 '24 07:03 huangyy126

最新版本依旧在,我记得在clash verge较早版本的时候也存在这个问题,现在verge也不会有这个问题了,或许可以看看verge的commit记录

shum-elli avatar Apr 02 '24 14:04 shum-elli

Apple M3 Max 直接把CPU干满,尽快看下这个bug吧

m430 avatar May 22 '24 16:05 m430

同样的问题,用clash verge没这种情况

hosence avatar Jul 22 '24 08:07 hosence

尝试重装下 webview2?

greenhat616 avatar Jul 22 '24 12:07 greenhat616

这个问题应该在 1.6.0 中已经修复,如果还有此问题请新开问题讨论。

greenhat616 avatar Aug 29 '24 16:08 greenhat616