Clash For Windows 占用 WiFi
本文最后更新于 2024年9月27日 下午
上周三(2024/4/10)晚上,笔记本 WiFi 虽然信号满格,但加载网页速度很慢。我在手机上刷 B站,视频也开始卡顿。于是我询问朋友是否是 WiFi 出了问题(因为一些原因连的都是学校的 WiFi),但大家表示很流畅,所以是我这里出了问题,但我周围并没有人在下载大文件占用带宽,非常奇怪。由于稍稍等待还能加载出来,所以没当一回事。
周四(2024/4/11)晚上,我打开 LOL 进行一场快乐的极地大乱斗,随机到了猫(悠米)。这原本是一场当挂件的躺赢游戏,但进入游戏后疯狂瞬移,摸鱼飞弹就没中过,根本没法操作,令我怀疑人生。黑屏期间我注意到 fps > 200,所以是网络问题,那大概率是丢包了。游戏不出意外的输了,结束后,我去测速得到了匪夷所思的结果: 且不提带宽居然如此低,Ping 居然高达 500,难以置信。随后我就开始思考可能的原因:
- 这学期为了连接学校的 NOTS,被迫安装了先前折磨过我的 Cisco Anyconnect Cisco Anyconnect 和网络连接冲突,可能是它再次作妖。
- 几天前安装了 Cuda for WSL,导致 C 盘空间少了 150G(剩余 50G),联想到几年前 C 盘剩余空间接近 0 时打不开网页的经历,可能是空间不足导致的。
于是我先卸载了 Cisco Anyconnect,然后把 WSL 迁移到 D 盘,重启后都没解决问题,只好睡觉。
第二天(2024/4/12)起床打开电脑测速,惊奇地发现一切正常,便认为昨天的方法奏效了。但下午的课要做 pre,我的电脑开始变卡。在轮到我的小组做 pre 时,我的 zoom 多次卡顿闪退,非常难受。
晚上回到家我又想了几种可能性:
- 可能是 DNS 配置的问题
- 可能是无线网卡驱动的问题
于是我先把 DNS 全部换成 Google 的,然后重新安装了网卡驱动,结果都无济于事。
我不禁开始担心无线网卡出现了问题,因为之前出现过掉网卡驱动的事。 但下载网卡驱动时发生的事让我有了新的思路。 由于带宽很低,一个 40MB 的网卡驱动预估的下载时间是两个小时(8 kb/s),于是我尝试通过重启重置网络连接提高下载的速度。在某一次重启后,下载速度达到了(300 kb/s),提高了近 40 倍!
周五(2024/4/13),怀着睡了一觉问题就自动解决了的幻想打开星穹铁道推剧情。期间被转圈加载、连接超时自动退出登录、登录发送验证码超时、登录超时、登陆异常、服务器分发异常疯狂折磨。登录半小时,游玩半小时,非常痛苦。
考虑到游戏过程中机器温度上升,周六(2024/4/13)我提出了一个猜想:
可能刚开机时,机器温度低,网卡正常工作。开机一段时间后,机器温度升高,网卡工作异常。而我的电脑还没清过灰,很可能出现散热问题。但理论上温度不应该影响网卡。我在早上多次开机关机进行测试,发现和猜想一致:刚开机时网速正常,开机一段时间就异常。但接着我让风扇全速运行,降低 CPU 温度,再次测试网速,发现还是异常,说明猜想错误。
在我开始考虑要不要买一个外置 USB 网卡时,手机打开网页也开始变卡了。我突然想到另一种可能性:
可能是某个程序开机自启动,不停地占用带宽,导致其他应用得到的带宽变少。这时我联想到大约一周前我不顾浏览器劝阻,点开了一个疑似被黑的网站。难道是中毒了?于是我开始扫描 C 盘进行排查。期间 CPU 工作过于努力,电脑一度烫手,于是我打开任务管理器,尝试查看 CPU 占用和温度,却发现 WiFi 的吞吐量异常: 随后我在任务管理器中找到了一个神奇的进程: 关闭 Clash For Windows 后一切恢复正常,终于水落石出。以前用这个软件时,为了方便设置了开机自启动。后来不用了,也只是改成直连(Direct)模式,并没有关闭开机自启动。这也就解释了为什么刚开机时网络一切正常,因为系统还没来得及启动这个软件。
这个软件的作者去年被叫去喝茶,不得不删库跑路,导致没人维护这个软件。考虑到一周前还没出问题,难道是被人利用了软件漏洞?总之解决了就好。如此简单的问题,却让我花了三天时间,可笑可笑。