VNC 连接不断断开,但仅在使用电池供电的笔记本电脑时断开

VNC 连接不断断开,但仅在使用电池供电的笔记本电脑时断开

我遇到了一个有点奇怪(对我来说)的问题,我不确定如何准确地找出这个问题。

我有一台笔记本电脑(最近新买的戴尔 XPS 13 2 合 1),在家工作时使用,偶尔在工作时也使用。我只通过 Wi-Fi 连接使用它。在家工作时,我会通过 Windows 10 的内置 VPN 支持(不使用额外软件)连接到我们工作的 VPN(PPTP)。然后从那里,我将连接到 Linux 交互式机器上的 TigerVNC 服务器并通过它完成工作。当我的笔记本电脑使用电池供电时,我的 VNC 会话会突然随机断开,即使我当前处于活动状态(我可能正在输入某些内容,突然屏幕停止更新,VNC 连接最终断开)。我的 VPN 连接也可能会断开,也可能不会,尽管 VNC 比 VPN 更频繁地断开。有时它们可​​能会一起断开。如果 VPN 仍然处于开启状态,我仍然可以访问内联网页面和共享网络驱动器。当 VNC 会话断开时,我通常可以立即重新连接。

如果笔记本电脑插在墙上,我很少,甚至从来不会遇到这些断开连接的情况。

尽管我尝试过多个 VPN 服务器,但我觉得 VPN 连接不稳定,无论连接到哪个服务器,都会出现相同的行为。如果 VNC 会话断开连接,VPN 连接通常仍保持连接,我可以正常访问内联网页面和共享网络文件夹。当链接出现短暂中断时,VNC 查看器可能比 Windows 的 VPN 子系统更容易断开连接。但是,这种中断不应该如此频繁地发生。我的同事也没有报告过他们遇到过类似的事情。

通常情况下,我会怀疑我的笔记本电脑上的 Wi-Fi 卡在试图节省电量时性能不佳,这可能是问题的一部分,但我目前在办公室使用它,通过相同的 VPN 连接和 VNC 会话,尽管这里也是使用电池供电,但没有遇到任何连接问题。我在设备管理器中查看了它的设置,没有看到任何异常。无论如何,它都设置为其 OEM 默认设置。

因此,链接中唯一不同的是我家里的路由器。但问题是,我曾在不同的 Windows 设备(Windows 8.1 笔记本电脑和 Windows 10 Surface Pro 4)上通过 Wi-Fi 使用 VNC 和 VPN,从未遇到过这种情况。这两款设备都配有英特尔无线局域网芯片,我现在的笔记本电脑也是如此。

也许我当前笔记本电脑的硬件与我家里的路由器结合使用时出现了一些特殊问题,导致两者结合出现问题?我应该检查什么?

我确实看到过一个 RealVNC 线程,关于通过 VPN 进行 VNC 导致 MTU 减少。但是,我确实检查了 MTU,发现它设置为 1500。我不知道通过 VPN 进行 MTU 是多少,但我真的不能再将 MTU 增加到 1500 以上。

涉及的设备和软件:

戴尔 XPS 13 二合一(2017 年)运行 Windows 10,配备英特尔双频无线-AC 8265卡,运行 Windows 10 家庭版 1703

家用路由器:Netgear Nighthawk AC1900 电缆调制解调器路由器(C7000)

工作中的 VNC 服务器:Xvnc TigerVNC 1.3.0 服务器

笔记本电脑上的 VNC Viewer:TigerVNC Viewer 32 位 1.8.0

更新时间:2017 年 9 月 14 日

我尝试降低 VPN 适配器的 MTU,但情况并没有改善。VPN 适配器的 MTU 设置为 1400。我按照概述的步骤降低了它这里但并没有什么区别。

这里他们建议检查连接质量,因此我在通过 VPN 连接时向 VNC 服务器运行 ping 命令,并且发现偶尔出现超时。

我现在想,也许我应该开始检查我的无线网络质量?也许插入时不会出现这种情况,因为插入时 Wi-Fi 适配器的发射功率会增加,从而改善信号质量?

我以前运行过 inSSIDer 4,但有很多 Wi-Fi 网络与我重叠。下次我会走那条路线。

更新时间:2017 年 9 月 20 日

昨晚我在父母家测试了我的笔记本电脑。他们也使用康卡斯特的互联网服务(尽管套餐较慢),我通过他们的 Wi-Fi 连接到我的工作 VPN 和 VNC 会话。他们还有一个 Netgear 路由器(虽然型号不同,而且不像我的路由器那样兼作调制解调器)。连接非常稳定。我没有出现掉线或减速的情况。所以看来这是我的网络所特有的。

鉴于我们都有 Netgear 路由器和 Comcast 作为 ISP,我认为一般排除了这些。我家所在的地区比我父母家人口稍微多一些,因此那里覆盖范围内的 Wi-Fi 网络较少。我想知道 Wi-Fi 网络信道拥塞是否会对我的连接造成干扰?如果我插上电源,我的笔记本电脑的 Wi-Fi 天线会得到功率增强,从而使我的连接更强?我的无线适配器的高级设置将“传输功率”设置为 5(最高)。这里还有其他设置会影响它吗?由于没有电源管理选项卡,这可能是固件设置吗?或者可能是在 BIOS/UEFI 设置中?

我会按照上面说的做,尝试不同的频道。如果真的只是干扰,那应该会有帮助。目前我的路由器的频道设置为“自动”。不过,奇怪的是,这种情况只发生在我的笔记本电脑使用电池供电时,我想知道为什么。

更新时间:2017 年 9 月 23 日

我还有更多可能有用的数据。事实证明,这种行为似乎只在我在家中连接到 802.11ac (5GHz) 接入点时才会发生。在 2.4GHz 接入点上,我没有遇到这些断开连接的情况。

我的路由器同时在两个频段上传输数据,但如果我的设备能够看到它,我确实倾向于主要连接到 5GHz 频段。我在两个频段上都启用了 Airtime Fairness,但没有任何帮助。

答案1

故障排除的第一步是诊断问题的原因所在。

我们可以通过隔离来简化很多工作:

  • 首先,为了排除是操作系统设置、驱动程序问题还是其他与软件相关的原因,我建议您准备一个实时 Linux 闪存驱动器,在其上安装和配置 VPN 和 VNC 客户端,然后通过以太网和 WiFi 运行 VPN 的 VNC 连接。如果问题消失,我们就知道问题出在 Windows 上。
  • 可能是您的 WiFi 基础设施不兼容。请尝试使用其他路由器/AP 来排除此问题。
  • 尝试使用其他 ISP。如果您有移动数据计划并且确定您的 VNC 设置不占用大量数据,那么您可以将其用作移动热点。
  • 您已经说过这个问题不会发生在工作场所,而是在家里发生,但您检查过其他地方吗?我会尝试使用其他 ISP 和路由器的地方 - 朋友家、图书馆、星巴克...

答案2

我确实看到过一个 RealVNC 线程,关于通过 VPN 进行 VNC 导致 MTU 减少。但是,我确实检查了 MTU,发现它设置为 1500。我不知道通过 VPN 进行 MTU 是多少,但我真的不能再将 MTU 增加到 1500 以上。

我认为你对这条评论的理解是正确的,但有点误解了。你应该减少进入 VPN 的流量的 MTU,以解决封装开销问题。我建议将 VPN 适配器的 MTU 调低到 1400 左右(1450 左右可能也可以,但我会从 1400 开始,然后根据需要进行调整)。

相关内容