奇怪的以太网适配器可重现故障,影响双启动 Windows 设置

奇怪的以太网适配器可重现故障,影响双启动 Windows 设置

这种行为相当令人困惑。这个故事是关于我的复古计算华硕笔记本电脑(2011 款)上的以太网适配器的。它目前在两个硬盘上分别安装了 Windows 7 和 Windows XP。有问题的以太网适配器是 RTL8168 (PCI, VEN_10EC, DEV_8168)。它在我的 Windows 7 中显示为“Realtek PCIe GbE 系列控制器”。请注意,名称表明它是一个千兆以太网适配器,当正常工作时,它实际上是千兆以太网适配器(标记为行为A或者正常行为)。

它进入了一些异常/故障状态,以太网几乎无法使用 - 发现两种不同的行为模式,请参阅下文详细信息。我使用相同的方法将其从这种状态中解放出来,我称之为“缓解”,因为它看起来不像是一个正常的解决方案。

当处于故障状态时,即使重新启动到不同的操作系统,问题仍然存在。看起来网络适配器上的某些非易失性内存保留了一些错误配置。

目标

  1. 如果有人能解释为什么会发生这种情况。
  2. 找到一种更好的方法来彻底修复它,以便它不再发生;或者当它发生时更优雅地修复它。

问题是如何开始的

之前,我安装了从华硕网站下载的适用于 Windows 7 的此笔记本电脑的以太网驱动程序,版本 7.038.0113.2011。它无法正常工作。本文上下文中的“无法正常工作”是指网络适配器看似随机按下列任一方式表现:

  • 行为B:插入电缆时显示“网络电缆已拔出”,而当电缆实际已拔出时,它不会显示此消息,而是尝试连接。换句话说,电缆插入/拔出状态是相反的。当然,这样我就无法连接到我的 LAN。当发生这种情况时,我的 Gbps 交换机 LED 会显示黄色(通常意味着它没有达到 Gbps 速度)。
  • 行为C:它能正确检测电缆,但无法以 1.0 Gbps 的速度工作;Windows 7 LAN 连接显示速度为 100 Mbps。我的 Gbps 开关 LED 在这台笔记本电脑上显示黄色(意味着它的速度不是 Gbps)。连接也不稳定,在传输连续数据(例如通过 SMB 复制的大文件)时,连接经常会无缘无故中断几秒钟。

然后我安装了从某个非官方 Realtek 驱动程序存档网站 (realtek.cz) 下载的驱动程序版本 7.118.0511.2018。它神奇地解决了问题并将其恢复为正常行为,并且我的 Gbps 交换机为这台笔记本电脑显示绿色 LED。

我发现的缓解措施

最近我决定将我的旧笔记本电脑与 Windows XP 双启动。我安装了 Windows XP,但显然它缺少很多驱动程序,包括以太网适配器驱动程序,因为 Windows XP 是在 2001 年发布的。在搜索驱动程序时,我多次在 Windows 7 和 Windows XP 之间切换,其以太网适配器从未出现任何问题(仍然处于正常行为)。

我安装了找到的所有驱动,包括 Realtek 网卡驱动版本 5.830.1204.2014,网卡在 Windows XP 下显示行为 B,更麻烦的是,我重启到 Windows 7 后,仍然显示行为 B。

经过多次尝试从软件/硬件上修复该问题后,我发现了以下可以保证有效的缓解措施:

  1. 启动 Windows 7。
  2. 运行setup.exe7.038.0113.2011 Windows 7 驱动程序附带的程序,然后运行“修复”。它会用版本 7.038.0113.2011 替换驱动程序(将其回滚)。此时,这台笔记本电脑的开关 LED 变为绿色,似乎开始工作,Windows 7 LAN 连接显示速度为 1.0 Gbps。无需重新启动(它也不会要求重新启动),直接执行下一步。
  3. 运行setup.exe7.118.0511.2018 Windows 7 驱动程序附带的程序,然后运行“修复”。它会用版本 7.118.0511.2018 替换驱动程序(升级)。此时,我的这台笔记本电脑的开关 LED 仍显示绿色,Windows 7 LAN 连接显示速度为 1.0 Gbps。它现在处于正常行为状态。
  4. 我可以根据需要重新启动到 Windows XP 并返回到 Windows 7,并且两个系统都可以显示 1.0 Gbps 速度的 LAN,并且也在正常行为下进行了测试。

我尝试过但没有奏效

当处于行为 B 或行为 C 时,我尝试过但没有起作用:

  • 只需重新启动进入 Windows 7 或 Windows XP。
  • 关闭笔记本电脑电源,然后重新打开。
  • 在 Windows 7 中,从设备管理器中手动删除以太网适配器,然后调用扫描让其再次发现它。
  • 在Windows 7中,手动删除以太网适配器并在设备管理器中选中“删除驱动程序”,然后手动安装7.118.0511.2018驱动程序。

我还做了什么导致它进入故障状态

当处于正常行为时,什么可以将其分解为行为 B 或行为 C:

  • 重新启动进入名为 Porteus 的 USB 便携式 Linux 操作系统,执行与网络完全无关的操作;然后重新启动回 Windows 7。

我猜

不确定这是否合理:网络适配器(内置在笔记本电脑主板上)可能有一些非易失性内存,当操作系统为适配器安装驱动程序时,这些内存会被写入。这种情况发生在 Porteus 中,可能是因为这种便携式 Linux 在启动时总是会查找和配置硬件。

其他背景

  • 此以太网适配器曾经在 Windows 10 中完美运行,并带有 Windows 10 内置驱动程序。
  • 从未在任何 Linux 操作系统上测试过它。

相关内容