家里路由器换了Wi-Fi 6,笔记本却连不上5GHz频段,速度卡在100Mbps;公司服务器插了万兆网卡,但实际跑起来只有千兆——十有八九,是网卡模式被锁死在了默认状态。
先搞清:网卡有哪些常见模式?
不是所有网卡都只能“自动协商”。像Intel i210、i225、Realtek RTL8125B这类中高端网卡,支持多种物理层工作模式,比如:
- 10/100/1000/2500Mbps 自适应(最常用)
- 强制 1000Mbps 全双工(适合老旧交换机不兼容自协商时)
- 2.5G 模式(需主板和交换机都支持)
- 关闭节能(如EEE节能模式),避免延迟抖动
这些模式不能靠Windows“网络和Internet设置”调,得进底层工具改。
Windows 下用命令行快速切模式
以管理员身份打开 PowerShell,先查网卡名:
Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Select-Object Name, LinkSpeed假设输出里看到网卡叫 Ethernet,想强制设为2500Mbps全双工,执行:
netsh int ethernet set global networkprofile=private
netsh int ethernet set adapter "Ethernet" admin=disable
Start-Sleep -Seconds 1
netsh int ethernet set adapter "Ethernet" admin=enable
netsh int ethernet set adapter "Ethernet" speed=2500000000 duplex=full注意:speed 单位是bps,2500Mbps = 2500000000;如果提示“参数不正确”,说明驱动不支持该值,换回 1000000000(1G)试试。
更稳的方案:用厂商专用工具
Intel网卡推荐用 Intel PROSet(官网搜“Intel Ethernet Adapter Complete Driver Pack”下载);Realtek网卡装驱动时会自带 Realtek USB GbE Family Controller Utility 或 RTL8125B Utility。安装后右键任务栏网卡图标 → “高级设置”,就能直观勾选“Speed & Duplex”,下拉选“2.5 Gbps Full Duplex”或“1.0 Gbps Full Duplex”。
Linux 下直接改ethtool
终端输入:
sudo ethtool enp3s0看输出里的 Supported link modes 和 Advertised link modes,确认硬件支持哪些速率。想强制设为2.5G:
sudo ethtool -s enp3s0 speed 2500 duplex full autoneg off如果报错 Cannot set new settings: Invalid argument,说明内核驱动没加载对应速率支持,可尝试升级到新内核(如5.15+),或加启动参数 options r8125 disable_eee=1(Realtek)再重试。
别跳过的细节
切换前务必确认两端设备兼容:比如把网卡设成2500Mbps,但路由器LAN口只支持1000Mbps,结果就是断连;另外某些笔记本BIOS里会锁定网卡速率(尤其联想小新、华硕天选系列),需要进BIOS关掉“Fast Boot”或找到“LAN Speed Control”选项手动放开。
改完记得拔插一次网线,或者重启网卡服务:systemctl restart systemd-networkd(Linux)或禁用/启用适配器(Windows)。