除了Realtek以太网的经验中没有任何糟糕的经历NIC.

我最近有一个新的华硕AMD B550-Plus在亚马逊主板。它具有内置的Realtek PCIe 2,5-千兆(RTL8125B)网络接口控制器(NIC)。正如Realtek NIC的情况一样,它已经不可靠,并且困扰了间歇性问题。

网卡会在数小时后随机停止工作。根据Windows中的网络状态指示灯和网络故障排除程序,它工作得很好。然而,没有流量进入或出网卡。最终,等待联网的程序最终超时并开始显示错误消息。

既不在设备管理器中禁用和重新启用NIC,也无法重新启动计算机解决问题。它需要一个完整的电力循环,然后再开始工作;从字面上再次打开电脑。

除了随机故障外,计算机恢复暂停到内存(睡眠模式)后也将停止工作。值得注意的是,暂停磁盘(休眠)不是问题。在休眠后恢复会话时,硬件在努力奋斗是非常常见的,但此处并非如此。这可能是因为冬眠涉及完全沿着系统断电。

我认为它可能与NIC的节电模式有关。司机已有六个设置,我尝试了各种配置,以及计算机的PCIe电源管理。功率调整没有任何差异。

Windows Update对Microsoft提供的驱动程序版本9.001.0410.2015非常满意(于2015-04-10发布)。RealTek网站提供了最近的更新驱动程序版本10.50.511.2021(于2021-05-11发布)。

较新的驱动程序主要解决了与睡眠和恢复相关的问题。NIC现在在从睡眠中恢复时工作,但它以第一个分钟的速度降低。在线网络速度测量测试确认,NIC比我的互联网连接显着慢。大约三分钟后,NIC完全恢复,可以再次以正常的快速运行。

然而,NIC仍然随机失败了每隔几个小时。它有时在几十分钟后自行恢复,但这并没有那么一致。在Windows设备管理器中禁用和重新启用NIC还会恢复其功能。这至少是较旧的司机的改进。

NIC在Linux下的同一硬件上也存在问题。NIC在几个小时后随机失败,或者在启动期间驾驶员无法加载。卸载和重新加载其内核模块将其带回生机。但是,这是没有办法的。

Realtek将RTL8125销售为“游戏NIC”。但是,我不确定这需要什么。它没有超过正常闪烁的灯光灯!在一个新闻稿,Realtek声称它应该带有某种软件,用于自动化的服务质量(QoS)网络数据包优先级“用于游戏流量”。如果这是由某些尚未释放的独立软件,NIC驱动程序提供的,或内置在固件中,则不清楚。无论哪种方式,这一索赔是如此模糊,即不可能验证。

我曾经有过十年的Realtek Nics曾经没有经历过的经验。NIC将随机停止工作,并要求某种手动干预恢复。它们在FreeBSD和Linux下特别麻烦,但在Windows下它们并没有更好。

例如,我还拥有另外两个带有不同的onlobare realtek NIC模型的主板。他们很难避免。几乎所有用于AMD处理器插座的主板都配有一个Realtek NIC。您可以使用英特尔NIC获得一些,但它们很少,并以重大的溢价来。Realtek Nics是您支付的代价是AMD客户。

我的家庭影院电脑(HTPC)是一个asrock deskmini x300.在亚马逊)使用Realtek RTL8111H NIC。它主要用于在线视频流,在哪里缓冲大多隐藏NIC定期重置的事实。在驾驶员重置和恢复网络之前,流有时会停止速度。

我想用英特尔NIC取代Realtek Nic。但是,它是一个紧凑的鞍座系统,没有PCIe扩展卡的空间。我可以得到一个USB NIC,但那些几乎完全包含Realtek Nics。来自ASIX电子产品的NICS市场上还有一些以太网USB加密度。我没有ASIX NIC的经验,但我更愿意在任何Realtek产品之前给那些尝试。

不幸的是,大多数以太网 - USB加密狗不宣传NIC在里面。Realtek是迄今为止最常见的选择。我不打算购买一堆通用的未标记的加密窗,并希望在混合中获得一个ASIX模型。

更新 ():快速抛开:与Nintendo开关兼容的任何USB-Ethernet加密狗都应该是ASIX NIC。交换机与Realtek驱动程序不附带,但其操作系统确实包括ASIX驱动程序。

我的最后一个Realtek NIC是一个安装在的RTL8111H华硕Prime x570-p在亚马逊)。这是我过去几年的主要Linux工作站。NIC在Linux下每天一天随机断开连接,并且可能在Windows下三次。在Windows上,我需要重新启动以备份并运行。在Linux上,我需要卸载并重新加载其内核模块以再次获取功能。

RTL8111H NIC也在收到几兆的UDP流量后停止工作,例如,点对点协议数据。UDP问题在Linux和Windows下表现出来。繁重的UDP流量下的司机不可靠性也在其他客户指出2,5千兆位RTL8125B NIC。我无法通过那个网址重现问题,尽管我可以通过较旧的RTL8111H NIC可靠地触发它。

所以,我显然没有在那台电脑上使用Realtek Nic。我在PCIe扩展卡上安装了一个英特尔NIC,以占据它的位置。我没有任何以太网网络问题。

我将在SUS B550-Plus上用另一个英特尔NIC在PCIe卡上替换新的RTL8125B NIC。与Realtek NIC的2,5千兆位能力发挥作用会很高兴。但是,在市场上没有任何合理的消费者2,5-千兆交换机。英特尔确实有几个PCIe 2,5-千兆位NIC,但如果它还没有在一千兆卡上价值的价格溢价。

然而,这只是我目前的硬件。2015年,我买了一台小型鞍骨电脑,其中有两个内置的Realtek NIC,用于最近宣布的Opnsense.路由器操作系统。Opnsense基于FreeBSD,Realtek驱动程序非常不稳定,并定期丢失和丢失的数据包数量。

令人沮丧的是,用Realtek驱动程序,我尝试用拯救硬件IPFIRE:基于Linux的路由器。IPFIRE改进了以太网驱动程序情况,但NIC仍将定期停止响应并需要重置。硬件太不可靠,用作网络路由器,我放弃了与英特尔NIC的另一个主板。

每当我在过去二十年中遇到它们时,我都记得在Windows和其他操作系统上与其他操作系统挣扎。解决方案一直以更可靠且支持良好的英特尔NIC来更换它们。

我的建议很清楚:避免Realtek网络设备。尽可能为英特尔NIC支付保费。不要浪费你的时间;在网络故障的第一个标志获取替代英特尔NIC PCIe扩展卡。Realtek是一个更便宜的原因。

那么,这是什么原因?与英特尔NIC相比,为什么是Realtek Nics如此不可靠和麻烦?有大量的论坛线程,邮件列表帖子以及专用于realtek硬件的各种问题的在线活动。

如果在不花几个月内审核硬件,驱动因素以及它们与系统的其余部分交互,则这是难以理信的。匿名贡献者的Linuxreviews Wiki拥有一个良好的理论

“与英特尔和高通的网卡相比,有线Realtek网卡的内存往往很少。即使是10年历史的英特尔卡也有10倍于Realtek卡的RAM。[…]Realtek产品的内存不足对稳定性和CPU中断使用都有影响。”

这种观察与我自己相匹配。较少的内存意味着较小的网络流量缓冲区,这反过来意味着处理器需要花费更多时间检查NIC。

几个月前,我遇到了一个内核错误,两台计算机在切向网络的操作期间会锁定。系统将进入一个状态,处理器有一个待处理的系统中断队列,但它不再处理它们中的任何一个。在系统锁定之前,它只花了几分钟。

其中一个系统使用英特尔网卡。主板上还有一个未使用和未连接的Realtek网卡。在BIOS中禁用Realtek网卡后,需要30-40分钟系统才会锁定。然后我禁用了另一个系统的Realtek网卡,改用一个Wi-Fi网卡连接。这种设置让我的两个系统在30-40分钟内崩溃,而不是仅仅一到两分钟。

Realtek Nic会生成大量中断,并且系统的中断处理程序将使它们更快地耗尽。额外的时间给了我足够的时间来排除问题,实验和确定潜在问题。然后,我能够了解故障的位置,可以为这个问题部署解决方法。(它是多缺陷,LUKS磁盘加密之间的一些奇怪的交互,以及重载下的BTRFS文件系统。)

Windows和Linux上的Realtek驱动程序都有用于中断审核的设置和其他高级设置。但是,我不想成为一个网络向导。我希望我的以太网NIC可以即插即用!这不是我对Realtek硬件的经验。

相关阅读