Realtek PCI-e GBE系列网卡高级参数优化设置

Realtek PCI-e GBE系列网卡高级参数优化设置

超级用户。

我正在尝试为我的 Realtek PCI-e GBE 系列控制器网卡获取最佳设置,以便在玩在线游戏时延迟最小或为零。(在我因为厌倦了游戏中的延迟和断开连接而毁掉我的键盘之前)

以下是我的当前设置:

ARP Offload - Enabled
Auto Disable Gigabit - Disabled
Energy Efficient Ethernet - Disabled
Flow Control - Enabled
Green Ethernet - Disabled
Interrupt Moderation - Enabled
IPv4 Checksum Offload - Rx & Tx Enabled
Jumbo Frame - Disabled
Large Send Offload v2 (IPv4) - Enabled
Large Send Offload v2 (IPv6) - Enabled
Network Address - "Value" field empty, "Not Present" checked
NS Offload - Enabled
Priority & VLAN - Priority & VLAN Enabled
Receive Buffers - 512
Receive Side Scaling - Enabled
Shutdown Wake-On-Lan - Disabled
Speed & Duplex - 100Mbps full duplex
TCP Checksum Offload (IPv4) - Rx & Tx Enabled
TCP Checksum Offload (IPv6) - Rx & Tx Enabled
Transmit Buffers - 128
UDP Checksum Offload (IPv4) - Rx & Tx Enabled
UDP Checksum Offload (IPv6) - Rx & Tx Enabled
Wake on Magic Packet - Enabled
Wake on pattern match - Enabled
WOL & Shutdown Link Speed - 10 Mbps First

Please let me know asap !

答案1

更多详细信息请参见此处:http://dox.ipxe.org/realtek_8h_source.html

速度和双工

切换链路速度和双工。

  • 自动协商 :交换机自动选择最佳速度
  • 10 Mbps 半双工:最高链接速度为 10 倍半
  • 10 Mbps 全双工:最高链接速度为 10 full
  • 100 Mbps 半双工:最高链接速度为 100 半
  • 100 Mbps 全双工:最高链接速度为 100
  • 1.0 Gbps 全双工:最高链接速度为 1000

网络地址

更改网卡的MAC地址。 请不要使用广播或多播地址。如果使用,错误的 MAC 地址更改后,驱动程序将停止加载。

IPv4 校验和卸载

操作系统将 IPv4 校验和计算卸载到硬件上。

  • Rx & Tx Enabled :RX 和 TX 均已启用
  • Tx Enabled :操作系统仅将 TX 数据包卸载到硬件
  • Rx Enabled :操作系统仅将 RX 数据包卸载到硬件
  • 禁用:操作系统使用软件例程来计算校验和

TCP 校验和卸载 (IPv4)

操作系统将 IPv4 TCP 校验和计算卸载到硬件上。

  • 选项与 IPv4 Checksum Offload 相同

UDP 校验和卸载 (IPv4)

操作系统将 IPv4 UDP 校验和计算卸载到硬件上。

  • 选项与 IPv4 Checksum Offload 相同

大量发送卸载 (IPv4)

操作系统将大型 TCP/IPv4 分段卸载到硬件上。这可以提高传输速度并降低 CPU 利用率。

大型发送卸载 v2 (IPv4)

操作系统将大型 TCP/IPv4 分段卸载到硬件上。这是一个比 Large Send Offload (IPv4) 更新的规范。

大型发送卸载 v2 (IPv6)

操作系统将大型 TCP/IPv6 分段卸载到硬件上。

流量控制

流量控制可以停止TX端发送,以防止丢失数据包。

优先级和 VLAN

  • 优先级和 VLAN 已启用:优先级和 VLAN 均已启用
  • 启用优先级:仅支持优先级并保持 VLAN ID = 0
  • VLAN 已启用:仅支持 VLAN 并保持优先级 = 0
  • 优先级和 VLAN 已禁用:优先级和 VLAN 均已禁用

打断调解

中断会在一定周期内自动触发。这降低了 CPU 利用率并提高了吞吐量。

接收缓冲区

  • 接收缓冲区最大值(512)

传输缓冲区

  • 发送缓冲区最大值(128)

巨型帧

  • 2KB 最大传输单元 (MTU):MTU 为 2*1024 字节
  • 3KB 最大传输单元 (MTU):MTU 为 3*1024 字节
  • 4KB最大传输单元(MTU):MTU 为 4*1024 字节
  • 5KB 最大传输单元 (MTU):MTU 为 5*1024 字节
  • 6KB 最大传输单元 (MTU):MTU 为 6*1024 字节
  • 7KB 最大传输单元 (MTU):MTU 为 7*1024 字节

问:什么是巨型帧?该功能的用途是什么?

答:此功能是为了提高性能。它增加了一个数据包的最大长度。

它不适用于以太网,并且兼容以太网交换机/集线器。如果以太网交换机不支持巨型帧,数据包将被丢弃。用户可以直接连接两台机器以避免最大长度限制,但这也会限制连接性。

用户启用此功能后,驱动程序将禁用 Large Send Offload (IPv4),如果 TCP/IP 使用巨型帧而不使用大型发送,则其性能会更好。如果用户同时启用它们,则驱动程序会自动选择 Jumbo Packet。

为了交换机兼容性和 TCP/IP 性能,最好使用 Large Send Offload (IPv4) 而不是 Jumbo frame

附言:

虽然高级页面有禁用、2KB MTU、3KB MTU、... 7KB MTU。驱动程序不会启用超出 NIC 硬件限制的选项。如果超出,驱动程序会自动将长度减少到合适的值。

如何验证巨型帧是否正常工作:

  1. 双方将 jumboframe 设置为相同的值。如果双方 jumboframe 长度限制不同,则使用较小的值。例如,cardbus 8169 和 PCI 8169 应使用 3KB。
  2. 双方都必须关闭防火墙。
  3. 为了避免交换机/集线器兼容性问题,请直接连接两个网卡。
  4. 向另一台机器 ping 一个大数据包。Ping xxx.xxx.xxx.xxx -l 65000
  5. 如果响应成功,则巨型框架起作用了。

关机网络唤醒

  • 已启用 :系统可以通过魔术包从关机状态唤醒
  • 已禁用 :PHY 关闭以降低功耗,但无法通过魔术包唤醒

问:什么是关机网络唤醒?为什么要有此功能?谁需要使用此功能?

答:此功能用于降低功耗。它会影响关机模式 (S5) 的功耗。

自动禁用千兆(省电)

  • 已禁用 :始终启用千兆
  • 重新链接,电池:重新链接并使用电池时自动禁用千兆
  • 重新链接,电池或交流电:重新链接时自动禁用千兆

问:什么是自动禁用千兆?为什么要有这个功能?谁需要使用这个功能?

A. 这个功能是为了消耗电量。

当用户将设置更改为 Re-Link 并再次拔插网线时,驱动程序将自动禁用千兆功能。千兆的功耗比 10/100 MBps 高得多。对于笔记本电脑用户,建议打开此功能以降低功耗。

附言:

此选项必须更改为“重新链接”以启用“自动禁用 Phy”

自动禁用 PCIe(省电)

  • 已禁用 :断开连接时不禁用 PCI-e
  • 重新链接,电池:断开连接并使用电池时自动禁用 PCI-e
  • 重新链接,电池或交流电:断开连接时自动禁用 PCI-e

问:什么是自动禁用 PCIe?为什么要有此功能?谁需要使用此功能?

A. 这个功能是为了消耗电量。

当用户在电池模式下将设置更改为 Enabled 并且网线被拔出时,驱动程序将自动禁用 PCIe 机制。这降低了功耗。

自动禁用 PHY(省电)

  • 已禁用 :断开连接时不禁用 PHY
  • 重新链接,电池:断开连接并使用电池时自动禁用 PHY
  • 重新链接,电池或交流电:断开连接时自动禁用 PHY

问:什么是 Auto Disable PHY?为什么要有这个功能?谁需要使用这个功能?答:这个功能是为了降低功耗。

当用户将设置更改为启用并且网线被拔出时,驱动程序将自动禁用 PHY。要使用此功能,用户必须先启用自动禁用千兆。由于千兆链接建立需要较长时间,因此驱动程序需要用户禁用千兆以减少链接时间。

附言:

如果同时使能,则链接时间会有所增加,但功耗会降低。链接时间大约为 5 秒。

接收方缩放

  • 已禁用RSS 已禁用
  • 已启用 :已启用 RSS

    1. 此功能是为了在浏览互联网和复制文件时更好地平衡 CPU 利用率。

    2. 这对于包含大量图片的复杂主页内容尤其有用。

因为OS会为每一张图片建立一个TCP连接,这些TCP连接会被分派到不同的CPU,从驱动层到应用层,数据传输和图片解码都在不同的CPU上运行。

  1. 此功能无法提高总吞吐量。它旨在提高 CPU 利用率。

网络性能基准测试工具可能会显示,启用 RSS 后总吞吐量会下降。

  1. 建议关心更好 CPU 利用率的最终用户启用此功能。

  2. 当 RSS 使能时,驱动分配两个不同的接收缓冲区,接收缓冲区大小是 RSS 禁用时的两倍。

相关内容