更多细节在这里。 http://dox.ipxe.org/realtek_8h_source.html
速度和双工
_切换链接速度和双工。
- Auto Negotiation : switch choose best speed automatically
- 10 Mbps Half Duplex : 最高链接速度为10半
- 10 Mbps Full Duplex : 最高链接速度为10全
- 100 Mbps Half Duplex : 最高链接速度为100半
- 100 Mbps Full Duplex : 最高链接速度为100全
- 1. 0 Gbps Full Duplex : 最高链路速度为 1000 full
NetworkAddress
_更改网卡的 MAC 地址。请不要使用广播或组播地址,如果使用广播或组播地址,驱动会在更改错误的MAC地址后停止加载。
IPv4 Checksum Offload
_OS 将 IPv4 校验和计算卸载给硬件。
- Rx & Tx Enabled : RX 和 TX 都已启用
- Tx Enabled : OS 只将 TX 数据包卸载到硬件上
- Rx Enabled : OS 只将 RX 数据包卸载到硬件上
- Disabled : OS 使用软件程序计算校验和
TCP 校验和卸载 (IPv4)
_OS 将 IPv4 TCP 校验和计算卸载到硬件上。 _
UDP Checksum Offload (IPv4)
_OS将IPv4 UDP Checksum计算卸载到硬件上。 _
Large Send Offload (IPv4)
OS将大的TCP/IPv4分段卸载到硬件上,这可以提高传输速度,降低CPU利用率。
Large Send Offload v2 (IPv4)
_OS 将大型 TCP/IPv4 分段卸载到硬件上。
Large Send Offload v2 (IPv6)
_OS 将大的 TCP/IPv6 分段卸载到硬件上。
Priority & VLAN
- Priority & VLAN Enabled : 优先级和VLAN都被启用
- Priority Enabled : _只支持优先级并保持VLAN ID = 0 \
- VLAN Enabled : 只支持VLAN并保持优先级=0_
- Priority & VLAN Disabled : 优先级和VLAN都被禁用
InterruptModeration
_在一个周期内自动触发中断。
中断模式
中断模式
中断模式
接收缓冲区
发送缓冲区
巨帧
- 2KB MTU : MTU 为 2/*1024 字节
- 3KB MTU 。4KB MTU : MTU是4*1024字节
- 5KB MTU : MTU是5*1024字节
- 6KB MTU : MTU是6*1024字节
- 7KB MTU : MTU是7*1024字节
Q. 什么是巨型帧?什么是Jumbo Frame 这个功能的目的是什么
答:这个功能是为了提高性能。它增加了一个数据包的最大长度。
它不是以太网专用的,有以太网交换机/集线器的兼容性。如果以太网交换机不能支持巨型帧,该数据包将被丢弃。用户可以直接连接两台机器,以避免最大长度的限制,但这也限制了连接。
启用该功能后,驱动程序将禁用大发送卸载(IPv4)功能,TCP/IP如果使用巨型帧而不使用大发送,性能会更好。如果用户同时开启这两个功能,驱动会自动选择Jumbo Packet。
为了交换机的兼容性和TCP/IP的性能,最好使用Large Send Offload (IPv4)而不是Jumbo frame
PS:
虽然高级页面有Disable, 2KB MTU, 3KB MTU, … 7KB MTU. 7KB MTU。驱动程序不会启用超过网卡硬件限制的选项。如果超过了,驱动程序会自动将长度减少到一个合适的值。
如何验证巨型帧的工作:
1.双方启用巨型帧的数值相同。如果两边的jumboframe长度限制不同,则使用较小的值。例如,cardbus 8169和PCI 8169应该使用3KB。
2. 两侧必须禁用防火墙。
3. 为避免交换机/集线器的兼容性问题,请直接连接两块网卡。
4. Ping一个大数据包到另一台机器。Ping xxx.xxx.xxx.xxx -l 65000
5. 如果响应成功,则说明大数据包工作。
Shutdown Wake-On-Lan
- Enabled : system could wakeup from shutdown by magic packet
- Disabled : PHY turn off to reduce power consumption but could not wakeup by magic packet
Q. What is Shutdown Wake-On-Lan ? 为什么要有这个功能?谁需要使用这个功能?
A. 这个功能是为了降低功耗。这将影响关机模式(S5)的功耗。
自动禁用千兆(省电)
- 已禁用 : 始终启用千兆
- 重新连接,电池。: 当重新连接并使用电池时,自动禁用千兆_
- 重新连接,电池或AC:当重新连接时自动禁用千兆_
Q. 什么是自动禁用千兆?为什么要有这个功能? 谁需要使用这个功能?
答:此功能是为了降低功耗。
当用户将设置改为重新连接,并且用户再次拔出和插入网线时,驱动程序将自动禁用千兆功能。千兆的功耗比10/100 MBps高得多。对于笔记本用户,建议开启此功能以降低功耗。
PS :
此选项必须改为 Re-Link 才能启用自动禁用 Phy"
自动禁用 PCIe (省电)
- Disabled : 断开连接时不禁用 PCI-e
- Re-Link, Battery : 断开连接并使用电池时自动禁用 PCI-e
- Re-Link, Battery or AC : 断开连接时自动禁用 PCI-e
Q. 什么是自动禁用 PCIe? 什麼是自動停用 PCIe? 为什么要有这个功能? 谁需要使用这个功能?
A. 这个功能是为了降低功耗。
当用户在电池模式下将设置改为启用,并且拔掉网线时,驱动程序将自动禁用PCIe机制。这样可以降低功耗。
Auto Disable PHY (PowerSaving)
- Disabled : 断开时不禁用PHY
- Re-Link, Battery : 断开并使用电池时自动禁用PHY
- Re-Link, Battery or AC : 断开时自动禁用PHY
问:什么是Auto Disable PHY? 为什么要有这个功能?谁需要使用这个功能?A. 此功能是为了降低功耗。
当用户将设置改为启用,并且拔掉网线时,驱动程序将自动禁用PHY。要使用该功能,用户必须先启用自动禁用千兆功能。因为千兆链路的建立需要较长的时间,所以驱动需要用户禁用千兆来缩短链路的时间。
PS.
如果同时启用这两个功能,连接时间会增加,但功耗会降低。链接时间约为5秒。
接收端缩放
已禁用 。
Disabled : RSS disabled
Enabled : RSS enabled
因为OS会为每张图片建立一个TCP连接。这些TCP连接将调度到不同的CPU上。从驱动层到应用层,数据传输和图片解码运行在不同的CPU上。
1.这个功能并不能提高总的吞吐量,而是为了提高CPU的利用率。它的设计是为了提高CPU的利用率。
网络性能基准工具可能会显示启用RSS后总吞吐量下降。
1.建议关心CPU利用率的终端用户启用此功能。
- 启用RSS后,驱动程序会分配两个不同的接收缓冲区。接收缓冲区的大小是禁用RSS时的2倍。