超级用户。
我正在尝试为我的 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 硬件限制的选项。如果超出,驱动程序会自动将长度减少到合适的值。
如何验证巨型帧是否正常工作:
- 双方将 jumboframe 设置为相同的值。如果双方 jumboframe 长度限制不同,则使用较小的值。例如,cardbus 8169 和 PCI 8169 应使用 3KB。
- 双方都必须关闭防火墙。
- 为了避免交换机/集线器兼容性问题,请直接连接两个网卡。
- 向另一台机器 ping 一个大数据包。Ping xxx.xxx.xxx.xxx -l 65000
- 如果响应成功,则巨型框架起作用了。
关机网络唤醒
- 已启用 :系统可以通过魔术包从关机状态唤醒
- 已禁用 :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
此功能是为了在浏览互联网和复制文件时更好地平衡 CPU 利用率。
这对于包含大量图片的复杂主页内容尤其有用。
因为OS会为每一张图片建立一个TCP连接,这些TCP连接会被分派到不同的CPU,从驱动层到应用层,数据传输和图片解码都在不同的CPU上运行。
- 此功能无法提高总吞吐量。它旨在提高 CPU 利用率。
网络性能基准测试工具可能会显示,启用 RSS 后总吞吐量会下降。
建议关心更好 CPU 利用率的最终用户启用此功能。
当 RSS 使能时,驱动分配两个不同的接收缓冲区,接收缓冲区大小是 RSS 禁用时的两倍。