
前阵子给朋友修一台老机器系统从Win10升到Win11后网络直接“消失”设备管理器里网卡带黄色感叹号代码10。折腾了一圈才发现问题就出在板载的这颗RTL8111H-CG网卡上——驱动被系统更新替换成不兼容的版本回滚和重装来回搞了好几次才稳定。这种场景其实非常典型RTL8111H-CG作为瑞昱经典的千兆板载网卡广泛出现在各类中低端主板、工控板、迷你主机和NAS主板上很多人装机时容易忽略它的驱动适配问题等系统装完才发现没网然后开始手忙脚乱。这篇文章就把我这些年处理RTL8111H-CG驱动安装与配置的经验完整梳理一遍覆盖Windows 10/11双系统下的驱动选型、安装步骤、高版本系统兼容性测试结果还把Debian/Ubuntu等Linux环境的驱动方案一并讲清楚。无论你是刚装完系统发现没网的新手还是被断流、掉速、休眠唤醒后网卡失灵折腾过的老鸟这篇文章都能给你一套可以直接抄作业的完整方案。1. 芯片概览与驱动选型思路1.1 RTL8111H-CG到底是什么芯片RTL8111H-CG是瑞昱Realtek出品的一款集成千兆以太网控制器采用PCIe接口支持10/100/1000Mbps三速自适应。它通常以板载网卡的形式出现在主板上少数情况也会做成独立的PCIe网卡。相比于瑞昱自家的RTL8111G、RTL8111E等老款H版的功耗控制和兼容性都有优化整体表现在千兆板载网卡里属于中规中矩偏稳的类型。有个容易混淆的点需要提醒RTL8111H和RTL8111G经常被混为一谈甚至某些主板BIOS里显示的都是“Realtek PCIe GbE Family Controller”。从驱动角度讲两者确实共用同一套驱动但硬件版本不同对电源管理策略和某些高级属性的响应会有细微差异。所以在排查问题时尽量以设备管理器里的硬件ID为准而不是光看系统显示的型号名称。1.2 借助硬件ID精确识别网卡版本安装驱动之前强烈建议先看一眼硬件ID这能避免装错驱动、找不到对应版本的问题。具体操作按Win X打开设备管理器找到“网络适配器”下的Realtek网卡设备。右键点击选择“属性”切换到“详细信息”选项卡。在“属性”下拉框中选择“硬件ID”会看到类似PCI\VEN_10ECDEV_8168SUBSYS_...的字符串。这里的关键信息是VEN_10EC代表瑞昱和DEV_8168代表RTL8111/8168系列。看到这个组合基本就可以确定驱程方向了。DEV_8168这个ID覆盖了RTL8111B/C/D/E/F/G/H等一大票型号Windows下它们共用驱动Linux下则有r8169和r8168两套方案后面会细说。1.3 驱动选型官方驱动、系统内置驱动还是第三方打包很多教程会直接甩给你一个驱动精灵或某驱动大师的链接我个人不太推荐用这类工具尤其是对网卡驱动这种底层硬件。原因很简单第三方工具经常捆绑额外软件而且下载的驱动版本未必匹配装完反而更容易出问题。Windows系统内置的微软驱动其实是个不错的选择。Win10和Win11都自带RTL8168系列驱动装完系统后一般能自动识别并联网。缺点是版本比较保守部分场景下可能没有释放网卡的全部功能比如某些高级电源管理选项缺失。如果想要完整的功能和最新的bug修复建议直接从瑞昱官网下载官方驱动包。官网提供的是压缩包解压后运行Setup.exe即可安装。优先选官网驱动的场景包括需要开启网卡的高级功能如WOL网络唤醒、巨型帧、流量优先级QoS。系统更新后网卡出现“设备无法启动代码10”等问题。使用Linux系统需要r8168闭源驱动的情况。2. Windows 10/11驱动安装完全实操2.1 装系统前先把驱动备好这句话我说过很多次但还是得再强调一遍装Windows系统之前先把网卡驱动下载到U盘里。很多人觉得系统装完联网自动装驱动就行但要是遇到原版ISO镜像不带网卡驱动的情况系统装完直接没网又得跑去找另一台电脑下载驱动来回折腾浪费时间。市面上很多精简版系统镜像会阉割驱动库装完后网卡特别容易不识别。所以我的习惯是从官网下载好驱动压缩包连同样子的主板网卡驱动、芯片组驱动一起放到装机U盘里。反正U盘空间大多存几个驱动不吃亏万一用不上也无所谓。具体到RTL8111H-CG官网下载时认准“Windows 10 64-bit”或“Windows 11 64-bit”版本不要下成PCIe FE系列的那是百兆网卡的驱动也不要下成USB网卡驱动完全不对路。2.2 系统已装好但网卡不识别的手动安装流程如果你现在面临的情况是系统装好了、设备管理器里网卡带感叹号或者完全没看到网卡设备按这个顺序来处理先把官网下载的驱动包解压记下解压后的路径。打开设备管理器如果网卡显示为“以太网控制器”或“PCI设备”未识别状态右键选择“更新驱动程序”。选择“浏览我的电脑以查找驱动程序”→“让我从计算机上的可用驱动程序列表中选取”→“从磁盘安装”然后指向解压后的驱动目录。系统会开始扫描并安装匹配的驱动。安装完成后网卡通常会以“Realtek PCIe GbE Family Controller”的名称出现在网络适配器里。还有一种更省事的办法直接运行官网驱动包里的Setup.exe它会自动检测硬件并安装对应驱动。但手动安装的优势在于可以清楚地看到驱动被装到了哪里排查问题时更容易定位。2.3 通过设备管理器手动指定驱动安装有时系统已经安装了一个驱动但版本不对或有兼容问题需要强制替换。以Win11为例操作路径是右键开始菜单打开“设备管理器”。展开“网络适配器”找到“Realtek PCIe GbE Family Controller”。右键选择“更新驱动程序”“浏览我的电脑以查找驱动程序”“让我从计算机上的可用驱动程序列表中选取”。在列表里选择带有Realtek字样的项如果列表里有多个版本优先选择标注为“Realtek PCIe GbE Family Controller”的项不要选“Realtek 8139/810x”之类的老型号。点击“下一步”强制覆盖安装。这个流程的核心在于“从列表选取”这一步它绕过了Windows的“已安装最佳驱动”判断逻辑允许你手动指定特定版本。遇到系统更新后网卡异常的情况用这个方式回滚驱动非常有效。2.4 官网驱动安装包的选择与安装后验证官网下载时Realtek的驱动包通常命名形如“Realtek Ethernet Driver Installer”版本号会不断更新。下载后解压运行Setup.exe按提示完成安装完成后重启电脑。驱动装完不是就完事了我建议做一步验证打开设备管理器右键网卡查看属性切换到“驱动程序”选项卡确认驱动程序版本号和驱动日期。如果显示的是微软的“Microsoft”签名版本是10.x.x.x说明用的是系统内置驱动如果是Realtek签名的驱动版本可能是10.68.x.x或更高就是官方最新驱动。对于追求稳定性的用户官方驱动装好后建议再顺手做两个设置在“电源管理”选项卡中取消勾选“允许计算机关闭此设备以节约电源”。在“高级”选项卡中把“环保节能以太网”和“绿色以太网”设为“关闭”。这两个设置主要解决的是网卡偶发性断流和唤醒后掉线的问题后面会详细展开。3. Linux环境下RTL8111H-CG驱动方案3.1 确认系统默认驱动是否正常加载很多Linux用户第一次接触RTL8111H-CG时容易被网上一堆老旧教程误导上来就装r8168闭源驱动其实是不必要的。以Debian 12、Ubuntu 22.04/24.04为例内核自带的r8169驱动已经能很好支持这颗网卡多数情况下开箱即用。判断驱动是否正常工作先看几个信息lspci -nnk | grep -A3 Ethernet这条命令会列出PCIe设备及其使用的内核驱动模块。如果输出中有类似Kernel driver in use: r8169的字样说明系统已经在用r8169驱动了。再看网卡识别情况ip link如果看到类似enp3s0或eth0的网卡接口且状态为UP基本就是正常的。进一步用ethtool确认链路速率sudo ethtool enp3s0输出里Speed: 1000Mb/s表示千兆链路正常Duplex: Full表示全双工。3.2 什么时候才需要换用r8168闭源驱动虽然r8169默认驱动多数情况下很好用但在某些场景下r8169的表现确实不如r8168典型情况包括双系统切换后Linux下网卡速率只能协商到100Mbps。高负载传输时出现断流、延迟飙升。长时间运行后网卡“假死”dmesg里出现r8169: link down之类的日志。需要用到某些高级功能如特定型号的WOL唤醒时闭源驱动的兼容性更好。r8168驱动是瑞昱官方提供的闭源驱动模块使用DKMS方式安装后内核更新时会自动重新编译不需要每次手动处理。以Debian/Ubuntu为例sudo apt update sudo apt install r8168-dkms安装完成后需要将r8169模块加入黑名单让系统使用r8168echo blacklist r8169 | sudo tee /etc/modprobe.d/blacklist-r8169.conf sudo update-initramfs -u sudo reboot重启后验证一下驱动是否生效lsmod | grep r816输出应显示r8168而不是r8169。网卡接口和速率都正常的话就说明切换成功了。3.3 手动编译安装r8168驱动的步骤如果你的系统仓库里没有r8168-dkms或者需要用官方最新版驱动可以手动编译安装。瑞昱官网提供了源码包下载后按下列步骤操作tar -xjf r8168-8.052.01.tar.bz2 cd r8168-8.052.01 sudo ./autorun.shautorun.sh脚本会自动完成编译、安装和模块加载。整个过程需要系统装有内核头文件和编译工具链如果编译报错先确认有没有装sudo apt install build-essential linux-headers-$(uname -r)编译安装完成后直接验证模块加载状态。一个比较隐蔽的坑是autorun.sh运行后虽然显示了成功信息但系统重启后可能又被r8169抢先绑定设备。这时候需要手动确认黑名单配置是否正确并在/etc/modules或/etc/modules-load.d/下添加r8168实现开机自动加载。3.4 Linux下网络接口配置要点驱动装好了网络接口配置也得跟上。Debian/Ubuntu新版本推荐使用netplanUbuntu或直接编辑/etc/network/interfacesDebian默认。如果你是桌面环境用NetworkManager的图形界面配置是最省事的但服务器场景下命令行配置更稳定。Ubuntu 22.04/24.04的netplan示例先找到网卡接口名ip a假设接口名为enp3s0编辑/etc/netplan/01-network-manager-all.yaml或新建配置文件network: version: 2 renderer: NetworkManager ethernets: enp3s0: dhcp4: true optional: true然后应用配置sudo netplan applyDebian系如果直接用/etc/network/interfaces则写成auto enp3s0 iface enp3s0 inet dhcpoptional: true或allow-hotplug这个选项值得多说一句如果网卡在开机时没有连上网线系统会等待网络配置超时延长开机时间。加上optional或allow-hotplug后网线没接也能快速进入系统。4. 兼容性测试实录与常见问题排查4.1 Win10/11多版本实测结果汇总为了写这篇攻略我特地在一台使用RTL8111H-CG板载网卡的主机上把常见系统版本都装了一遍记录下驱动安装方式和测试结果。下面的表格整理的是几个典型环境的实测情况系统版本驱动来源安装方式千兆协商长时间传输稳定性休眠唤醒后网络恢复Windows 10 22H2官方驱动 10.68.xSetup.exe安装正常稳定正常Windows 10 LTSC 2021微软内置驱动系统自动安装正常稳定有个别断流需取消节能Windows 11 23H2官方驱动 10.69.x手动更新驱动正常稳定正常Windows 11 24H2微软内置驱动 官方更新先自动后手动覆盖正常大流量下有轻微波动偶发掉速需重启网卡所谓“千兆协商”是指网卡是否成功协商到1000Mbps速率。如果显示100Mbps基本可以断定网线、交换机端口、驱动参数某个环节有问题。4.2 驱动突然失效或“设备无法启动”的排查思路Windows下网卡最让人头疼的问题就是驱动突然失效。症状通常是设备管理器里网卡带黄色感叹号属性显示“设备无法启动代码10”。网络连接里找不到以太网适配器。系统更新后重启网卡直接消失。排查思路按顺序走先在设备管理器里把网卡设备“卸载设备”勾选“尝试删除此设备的驱动程序”。拔掉网线重启电脑。重启后等系统自动扫描硬件看能否重新识别并安装驱动。如果自动安装的还是之前有问题的版本就手动指定官方驱动安装。这个流程看似简单但很多人会忽略“卸载设备时勾选删除驱动程序”这一步导致驱动残留直接装上还是旧版问题依旧。另一种情况是Windows更新强制替换驱动。Win10/11的驱动更新机制有时会覆盖你已经装好的官方驱动而且替换成旧版本后还会出现互相冲突的问题。遇到这种情况可以暂时阻止Windows自动更新网卡驱动在“设备安装设置”中选择“否让我选择要执行的操作”勾选“从不安装来自Windows更新的驱动程序软件”。或者用组策略编辑器gpedit.msc配置“计算机配置→管理模板→Windows组件→Windows更新→不包括驱动程序”。4.3 速度掉到100Mbps的常见原因千兆变百兆这个问题的出现频率相当高原因不一定是驱动但很多人第一反应就是重装驱动。其实先按下面几个方向排查更高效可能原因检查方法解决方案网线不支持千兆或接触不良检查网线是否为超五类及以上水晶头是否松动更换网线或重新压接水晶头交换机/路由器端口速率协商不成功查看交换机端口状态或路由器后台固定网卡速率为1Gbps Full Duplex网卡驱动中“连接速度和双工模式”被限制网卡属性-高级-连接速度和双工模式改为“自动协商”网卡节能策略导致降速网卡属性-电源管理取消节能选项最实用的是直接固定网卡速率测试在网卡属性的“高级”选项卡里把“连接速度和双工模式”改成“1.0 Gbps Full Duplex”然后观察是否恢复千兆。如果固定后反而断网说明网线或对端设备不支持千兆这是硬件问题跟驱动无关。4.4 休眠唤醒后网卡失灵的独家排查策略休眠唤醒后网络丢失是RTL8111H-CG上比较常见的一种症状。具体表现为电脑睡眠或休眠后唤醒时提示“网络电缆被拔出”或者网络图标变红叉过几秒甚至几十秒才能恢复严重时只能重启。这类问题的主要原因通常是网卡与PCIe总线在电源状态切换时沟通失败。解决方案分两步第一在网卡属性的“电源管理”选项卡取消勾选“允许计算机关闭此设备以节约电源”这个是最直接有效的。第二在主板BIOS中检查“ErP Ready”或“深度睡眠Deep Sleep”设置。很多新主板默认开启ErP节能模式系统睡眠后会把PCIe设备的供电切断导致网卡唤醒后无法重新初始化。把ErP关闭或设为“Disabled”问题通常能缓解。如果问题依旧可以试试在Windows的电源选项中把“PCI Express→链接状态电源管理”设为“关闭”。这个选项控制PCIe设备在空闲时的电源状态对网卡的稳定性影响很大。4.5 虚拟网卡软件冲突导致“网卡突然出现VirtualBox”不少人在排查网卡问题时会在设备管理器或网络连接里看到“VirtualBox Host-Only Ethernet Adapter”之类的虚拟网卡随之而来的就是物理网卡偶尔断流。这其实是VirtualBox、VMware这类虚拟机软件在安装时创建的虚拟网卡和桥接网络引起的冲突。如果你装了VirtualBox后发现RTL8111H-CG物理网卡经常断网或不稳定优先检查两处虚拟机的“网络”设置是否使用了“桥接模式”并且桥接到了物理网卡上。如果是虚拟机的流量会经过物理网卡出现高负载时物理网卡掉线就不奇怪了。关闭VirtualBox的虚拟网卡在网络连接里右键禁用“VirtualBox Host-Only Ethernet Adapter”和“VirtualBox NDIS6 Bridged Networking Driver”看物理网卡是否恢复正常。如果确认是冲突并且你平时并不用虚拟机里的桥接网络直接在VirtualBox的“全局设定→网络”里删掉仅主机网络可以一劳永逸。这个现象在Windows更新后尤其容易出现因为系统升级会重置网络堆栈把虚拟网卡和物理网卡的优先级打乱。5. 性能调优与进阶配置5.1 网卡高级属性里值得关掉的三个选项Windows下RTL8111H-CG驱动的性能调优核心思路就是“减少网卡硬件的省电干预提升传输稳定性”。有三个选项是我在绝大多数环境下都会建议关闭的第一个是“环保节能以太网Green Ethernet”。这个功能会在链路闲置时降低功耗但也可能造成链路重新激活时的延迟和掉包在需要长时间保持连接的场景下不建议开启。第二个是“最大卸载Large Send Offload”。虽然这个选项理论上能降低CPU占用但在部分路由器和交换设备上兼容性不佳会导致大包传输丢包。如果日常使用中遇到“下载文件经常中断”或“视频会议卡顿”的问题可以试试把它关掉。第三个是“中断节流Interrupt Moderation”。它在高流量下会合并中断包减少CPU唤醒次数副作用是增加了网络延迟。普通家用无感但如果你做在线游戏或实时音频传输关掉它反而能降低延迟。5.2 在Linux下用ethtool调节网卡参数Linux下的性能调优同样要关注电源管理和中断合并常用的工具就是ethtool。查看当前网卡支持的功能sudo ethtool -k enp3s0关闭TSO/GSO等卸载功能sudo ethtool -K enp3s0 tso off gso off调节网卡环形缓冲区大小sudo ethtool -G enp3s0 rx 4096 tx 4096如果发现网卡协商速率不对可以强制指定速率sudo ethtool -s enp3s0 speed 1000 duplex full autoneg off不过要注意这些设置重启后会失效。如果要持久化需要写入系统服务或网络管理器的钩子脚本建议用systemd服务来管理避免每次开机手动执行。5.3 WOL网络唤醒的完整配置流程RTL8111H-CG是支持网络唤醒Wake on LAN的但想让它稳定工作需要同时在多个层面配置。网上很多人说“我开了WOL还是唤不醒”基本都是漏了某一层设置。首先是BIOS层面开机进入BIOS设置界面。找到“Power Management Setup”或类似选项。打开“Wake on LAN”或“Power On by PCI-E”选项不同主板叫法不同。如果你主板有ErP设置请关闭它否则WOL功能可能被禁用。然后是Windows驱动层面设备管理器打开网卡属性在“高级”选项卡中找到“唤醒魔术包Wake on Magic Packet”设为“启用”。在“电源管理”选项卡中勾选“允许此设备唤醒计算机”和“只允许幻数据包唤醒计算机”。这三个勾选缺一不可。最后一个很关键因为默认情况下驱动会允许“模式匹配唤醒”也就是只要收到特定类型的网络流量就会唤醒电脑这反而会让唤醒逻辑变混乱。在Windows下查看WOL是否生效使用命令powercfg /devicequery wake_armed如果输出中列出了你的网卡名称说明WOL已经处于启用状态。Linux下的配置稍微麻烦一点先查看当前状态sudo ethtool enp3s0 | grep Wake-on输出为Wake-on: g说明已经开启如果是d需要执行sudo ethtool -s enp3s0 wol g同样这个命令重启后失效建议把启动脚本放到systemd服务里。6. 实操心得与一些补充建议最后分享几个这些年处理RTL8111H-CG时攒下的经验不算什么高深技术但都是实打实踩坑踩出来的。第一拿到新板子或新机器先别急着装系统进BIOS看看网卡固件版本。部分早期批次的RTL8111H-CG存在固件级的小bug会导致特定系统下无法协商千兆速率升级主板BIOS往往能顺带更新网卡固件。这个信息和驱动无关但很多人排查半天最后发现是固件问题。第二Windows下安装驱动后尽量在“设备管理器→查看→显示隐藏的设备”里看一眼是否存在残留的灰色网卡设备。双系统切换、旧驱动卸载不干净时隐藏设备会和新装驱动抢资源这是很多“装完驱动还是不稳定”问题的幕后黑手。第三驱动版本并不是越新越好。Realtek官网驱动更新比较频繁但新版本有时会针对特定主板做调整反而在部分环境上不如旧版稳定。我自己实测过Win11下10.69.x版本在部分主板上会导致WOL失效回退到10.68.x立刻正常。建议是稳定优先新驱动一出别急着升级先在论坛或评论区看看有没有大面积负面反馈。第四如果你是运维或装机用户建议把RTL8111H-CG的驱动安装包、常见问题的排查命令整理成自己的“驱动急救笔记”。这类板载网卡覆盖的机器数量非常大遇到问题的概率不低有一套现成的处理流程能省下很多时间。RTL8111H-CG本身是一颗很皮实的网卡芯片绝大多数问题其实都出在驱动适配和系统电源管理策略上。按照文章里的流程走一遍先确认硬件ID再选对驱动版本最后把节能选项调整到位基本能解决九成以上的网络异常问题。如果还有特殊情况也欢迎在评论区带上你的主板型号、系统版本和具体症状一起交流。