我有两个 Android 智能手机,它们可以通过 RNDIS(远程网络设备接口规范)协议通过 USB 向计算机提供互联网连接。我还有两台双启动 Windows 7 Ultimate 和一些 Linux 版本的计算机(其中一台有 Fedora 17,另一台有 Ubuntu 12.04)。
当我将任一智能手机连接到任一计算机并且计算机运行 Windows 时,我必须等待大约 90 秒才能在从手机启用网络共享后使用我的互联网连接。
当我将任一智能手机连接到任一计算机并且计算机运行 Linux 时,我必须等待大约 2.5 秒才能使用 Internet 连接。
我的问题是,为什么在 Windows 上有这么长的延迟?
在 Windows 上,它在适配器上显示“识别...”大约 60 秒,然后显示“受限或无访问权限”,然后如果我不断刷新浏览器,最终它会让我浏览。之后就OK了。
在 Linux 上,它可以立即连接,就像插入以太网电缆一样。轰,完成。
我认为这与硬件无关,因为我有两部来自不同制造商(摩托罗拉和 HTC)的手机运行着两个不同版本的 Android(2.3.6 和 4.0.4)。电脑方面,我有一台联想ThinkPad T530和一个手工制作的台式机。我实际上已经在两个独立的手工制作的桌面上进行了尝试;一个是 Nehalem 系统,一个是 Ivy Bridge。据我所知,他们之间完全没有任何关系。
我试图提高 Windows 上的性能的事情:
Windows 的清洁安装。除了基本驱动程序、SP1 和关键更新之外,什么都没有。没有 VPN 软件、没有安全软件、没有虚拟化软件、没有自定义 netfilt 驱动程序,除了那些绝对需要连接到手机的驱动程序。
在网络连接属性中取消选中除 TCP/IPv4 之外的所有内容(因此取消选中 QoS、Microsoft 网络客户端、链路层拓扑等。
设置静态 IP 和静态 DNS 服务器。
这些都没有帮助。在手机上启用网络共享大约 90 秒后,我根本无法在计算机上的任何地方导航,并且该问题仅发生在 Windows 上。在 Linux 上没问题。
很为难这个。我的 RNDIS 驱动程序的价值是 6.1.7600.16385 版本,名称是“基于远程 NDIS 的 Internet 共享设备”,后面通常是 #2、#9 等数字。我在所有情况下都使用 Windows 的正版副本我已经尝试过 Lenovo 的 Windows OEM 构建(在 ThinkPad 上)以及从我的台式机上的零售 CD 安装的全新 Microsoft。
我遇到了一个问题,某个游戏(XCOM 2)会经历 3-5 秒的冻结,然后正常运行大约 0.5 秒,重复,循环,从主菜单进行 3d 渲染的部分开始开幕现场。介绍视频呈现良好。显然,以每 5 秒 0.5 秒的游戏速度玩游戏是不可玩的。
我最终将其范围缩小到仅在我的 USB Verizon Hotspot (Jetpack) 插入时发生。所以我想我可以在没有互联网的情况下玩 XCOM 2,或者插入我的互联网而不玩 XCOM 2。因为这是我的主要互联网连接,我别无选择。有趣的是,在我在 SU 上提出这个问题几年后,这个问题又重新出现了。
除了问题实际上是由于驱动程序配置错误!USB 热点(包括通过 USB 连接的 Android 智能手机)通过称为远程 NDIS 的协议将自身暴露给操作系统。NDIS 经历了从 Windows XP、Vista、7、8 和 Windows 10 的各种版本发布。最大的 NDIS 变化是从版本 5.x 到版本 6.x。
不知何故,当我插入 Jetpack 时,Windows 10(64 位)为我的 Jetpack 安装了 NDIS 5.x 版驱动程序,即使系统也可以使用 6.x 版驱动程序。这实际上会导致应用程序的一系列严重问题,例如内置的控制面板小程序“网络连接”,加载需要很长时间,但有些人从不使用该应用程序,因此他们不知道它是一个问题。不过,我从未见过这对游戏构成问题。
NDIS 版本 6 驱动程序自 Windows Vista 以来一直存在,因此对于为什么操作系统使用 NDIS 版本 5.x 而不是 6 来初始化它确实令人头疼。但是,当按照此手动程序强制它加载 NDIS 时6.x 驱动程序,我的 XCOM 2 问题完全消失了。现在一切运行良好!
解决此问题的详细步骤位于此处:http : //forum.xda-developers.com/android/general/fix-usb-tethering-lags-freezes-windows-t3039183
简而言之,您需要做的是在远程 NDIS 设备上更新驱动程序,然后在您的计算机上手动选择一个驱动程序,然后选择供应商为 Microsoft,驱动程序为“USB RNDIS6”。这将更新您的驱动程序并破坏您的 Internet 连接。之后,XCOM 2将顺利运行。
如果我刚刚描述的过程不起作用,请转到我在上面链接的 XDA 论坛,还有其他一些替代方法可以获取和安装远程 NDIS 驱动程序的 NDIS 6 版本。
感谢@DenisNikolaenko,他在 2015 年 1 月发布了解决方案,但我直到现在才看到他的评论。
| 归档时间: |
|
| 查看次数: |
3747 次 |
| 最近记录: |