📄 readme
字号:
(This parameter is NOT supported on the 82542-based adapter.)Valid Range: 0-1Default Value: 1A value of '1' indicates that the driver should enable IP checksumoffload for received packets (both UDP and TCP) to the adapter hardware.Speed and Duplex Configuration==============================Three keywords are used to control the speed and duplex configuration.These keywords are Speed, Duplex, and AutoNeg.If the board uses a fiber interface, these keywords are ignored, and thefiber interface board only links at 1000 Mbps full-duplex.For copper-based boards, the keywords interact as follows: The default operation is auto-negotiate. The board advertises all supported speed and duplex combinations, and it links at the highest common speed and duplex mode IF the link partner is set to auto-negotiate. If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps is advertised (The 1000BaseT spec requires auto-negotiation.) If Speed = 10 or 100, then both Speed and Duplex should be set. Auto- negotiation is disabled, and the AutoNeg parameter is ignored. Partner SHOULD also be forced.The AutoNeg parameter is used when more control is required over theauto-negotiation process. It should be used when you wish to control whichspeed and duplex combinations are advertised during the auto-negotiationprocess.The parameter may be specified as either a decimal or hexadecimal value asdetermined by the bitmap below.Bit position 7 6 5 4 3 2 1 0Decimal Value 128 64 32 16 8 4 2 1Hex value 80 40 20 10 8 4 2 1Speed (Mbps) N/A N/A 1000 N/A 100 100 10 10Duplex Full Full Half Full HalfSome examples of using AutoNeg: modprobe e1000 AutoNeg=0x01 (Restricts autonegotiation to 10 Half) modprobe e1000 AutoNeg=1 (Same as above) modprobe e1000 AutoNeg=0x02 (Restricts autonegotiation to 10 Full) modprobe e1000 AutoNeg=0x03 (Restricts autonegotiation to 10 Half or 10 Full) modprobe e1000 AutoNeg=0x04 (Restricts autonegotiation to 100 Half) modprobe e1000 AutoNeg=0x05 (Restricts autonegotiation to 10 Half or 100 Half) modprobe e1000 AutoNeg=0x020 (Restricts autonegotiation to 1000 Full) modprobe e1000 AutoNeg=32 (Same as above)Note that when this parameter is used, Speed and Duplex must not be specified.If the link partner is forced to a specific speed and duplex, then thisparameter should not be used. Instead, use the Speed and Duplex parameterspreviously mentioned to force the adapter to the same speed and duplex.Additional Configurations========================= Configuring the Driver on Different Distributions ------------------------------------------------- Configuring a network driver to load properly when the system is started is distribution dependent. Typically, the configuration process involves adding an alias line to /etc/modules.conf or /etc/modprobe.conf as well as editing other system startup scripts and/or configuration files. Many popular Linux distributions ship with tools to make these changes for you. To learn the proper way to configure a network device for your system, refer to your distribution documentation. If during this process you are asked for the driver or module name, the name for the Linux Base Driver for the Intel(R) PRO/1000 Family of Adapters is e1000. As an example, if you install the e1000 driver for two PRO/1000 adapters (eth0 and eth1) and set the speed and duplex to 10full and 100half, add the following to modules.conf or or modprobe.conf: alias eth0 e1000 alias eth1 e1000 options e1000 Speed=10,100 Duplex=2,1 Viewing Link Messages --------------------- Link messages will not be displayed to the console if the distribution is restricting system messages. In order to see network driver link messages on your console, set dmesg to eight by entering the following: dmesg -n 8 NOTE: This setting is not saved across reboots. Jumbo Frames ------------ Jumbo Frames support is enabled by changing the MTU to a value larger than the default of 1500. Use the ifconfig command to increase the MTU size. For example: ifconfig eth<x> mtu 9000 up This setting is not saved across reboots. It can be made permanent if you add: MTU=9000 to the file /etc/sysconfig/network-scripts/ifcfg-eth<x>. This example applies to the Red Hat distributions; other distributions may store this setting in a different location. Notes: - To enable Jumbo Frames, increase the MTU size on the interface beyond 1500. - The maximum MTU setting for Jumbo Frames is 16110. This value coincides with the maximum Jumbo Frames size of 16128. - Using Jumbo Frames at 10 or 100 Mbps may result in poor performance or loss of link. - Some Intel gigabit adapters that support Jumbo Frames have a frame size limit of 9238 bytes, with a corresponding MTU size limit of 9216 bytes. The adapters with this limitation are based on the Intel(R) 82571EB, 82572EI, 82573L and 80003ES2LAN controller. These correspond to the following product names: Intel(R) PRO/1000 PT Server Adapter Intel(R) PRO/1000 PT Desktop Adapter Intel(R) PRO/1000 PT Network Connection Intel(R) PRO/1000 PT Dual Port Server Adapter Intel(R) PRO/1000 PT Dual Port Network Connection Intel(R) PRO/1000 PF Server Adapter Intel(R) PRO/1000 PF Network Connection Intel(R) PRO/1000 PF Dual Port Server Adapter Intel(R) PRO/1000 PB Server Connection Intel(R) PRO/1000 PL Network Connection Intel(R) PRO/1000 EB Network Connection with I/O Acceleration Intel(R) PRO/1000 EB Backplane Connection with I/O Acceleration Intel(R) PRO/1000 PT Quad Port Server Adapter - Adapters based on the Intel(R) 82542 and 82573V/E controller do not support Jumbo Frames. These correspond to the following product names: Intel(R) PRO/1000 Gigabit Server Adapter Intel(R) PRO/1000 PM Network Connection - The following adapters do not support Jumbo Frames: Intel(R) 82562V 10/100 Network Connection Intel(R) 82566DM Gigabit Network Connection Intel(R) 82566DC Gigabit Network Connection Intel(R) 82566MM Gigabit Network Connection Intel(R) 82566MC Gigabit Network Connection Ethtool ------- The driver utilizes the ethtool interface for driver configuration and diagnostics, as well as displaying statistical information. Ethtool version 1.6 or later is required for this functionality. The latest release of ethtool can be found from http://sourceforge.net/projects/gkernel. NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support for a more complete ethtool feature set can be enabled by upgrading ethtool to ethtool-1.8.1. Enabling Wake on LAN* (WoL) --------------------------- WoL is configured through the Ethtool* utility. Ethtool is included with all versions of Red Hat after Red Hat 7.2. For other Linux distributions, download and install Ethtool from the following website: http://sourceforge.net/projects/gkernel. For instructions on enabling WoL with Ethtool, refer to the website listed above. WoL will be enabled on the system during the next shut down or reboot. For this driver version, in order to enable WoL, the e1000 driver must be loaded when shutting down or rebooting the system. Wake On LAN is only supported on port A for the following devices: Intel(R) PRO/1000 PT Dual Port Network Connection Intel(R) PRO/1000 PT Dual Port Server Connection Intel(R) PRO/1000 PT Dual Port Server Adapter Intel(R) PRO/1000 PF Dual Port Server Adapter Intel(R) PRO/1000 PT Quad Port Server Adapter NAPI ---- NAPI (Rx polling mode) is supported in the e1000 driver. NAPI is enabled or disabled based on the configuration of the kernel. To override the default, use the following compile-time flags. To enable NAPI, compile the driver module, passing in a configuration option: make CFLAGS_EXTRA=-DE1000_NAPI install To disable NAPI, compile the driver module, passing in a configuration option: make CFLAGS_EXTRA=-DE1000_NO_NAPI install See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.Known Issues============NOTE: For distribution-specific information, see the ldistrib.txt file included in the driver tar.Dropped Receive Packets on Half-duplex 10/100 Networks------------------------------------------------------If you have an Intel PCI Express adapter running at 10mbps or 100mbps, half-duplex, you may observe occasional dropped receive packets. There are noworkarounds for this problem in this network configuration. The network mustbe updated to operate in full-duplex, and/or 1000mbps only.Driver Compilation------------------When trying to compile the driver by running make install, the followingerror may occur: "Linux kernel source not configured - missing version.h"To solve this issue, create the version.h file by going to the Linux sourcetree and entering: make include/linux/version.h.Jumbo Frames System Requirement-------------------------------Memory allocation failures have been observed on Linux systems with 64 MBof RAM or less that are running Jumbo Frames. If you are using JumboFrames, your system may require more than the advertised minimumrequirement of 64 MB of system memory.Performance Degradation with Jumbo Frames-----------------------------------------Degradation in throughput performance may be observed in some Jumbo framesenvironments. If this is observed, increasing the application's socketbuffer size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry valuesmay help. See the specific application manual and/usr/src/linux*/Documentation/networking/ip-sysctl.txt for more details.Jumbo Frames on Foundry BigIron 8000 switch-------------------------------------------There is a known issue using Jumbo frames when connected to a FoundryBigIron 8000 switch. This is a 3rd party limitation. If you experienceloss of packets, lower the MTU size.Allocating Rx Buffers when Using Jumbo Frames ---------------------------------------------Allocating Rx buffers when using Jumbo Frames on 2.6.x kernels may fail if the available memory is heavily fragmented. This issue may be seen with PCI-X adapters or with packet split disabled. This can be reduced or eliminated by changing the amount of available memory for receive buffer allocation, byincreasing /proc/sys/vm/min_free_kbytes. Multiple Interfaces on Same Ethernet Broadcast Network------------------------------------------------------Due to the default ARP behavior on Linux, it is not possible to haveone system on two IP networks in the same Ethernet broadcast domain(non-partitioned switch) behave as expected. All Ethernet interfaceswill respond to IP traffic for any IP address assigned to the system.This results in unbalanced receive traffic.If you have multiple interfaces in a server, either turn on ARPfiltering by entering: echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter(this only works if your kernel's version is higher than 2.4.5),NOTE: This setting is not saved across reboots. The configurationchange can be made permanent by adding the line: net.ipv4.conf.all.arp_filter = 1to the file /etc/sysctl.conf or,install the interfaces in separate broadcast domains (either indifferent switches or in a switch partitioned to VLANs).82541/82547 can't link or are slow to link with some link partners-----------------------------------------------------------------There is a known compatibility issue with 82541/82547 and somelow-end switches where the link will not be established, or willbe slow to establish. In particular, these switches are known tobe incompatible with 82541/82547: Planex FXG-08TE I-O Data ETG-SH8To workaround this issue, the driver can be compiled with an overrideof the PHY's master/slave setting. Forcing master or forcing slavemode will improve time-to-link. # make CFLAGS_EXTRA=-DE1000_MASTER_SLAVE=<n>Where <n> is: 0 = Hardware default 1 = Master mode 2 = Slave mode 3 = Auto master/slaveDisable rx flow control with ethtool------------------------------------In order to disable receive flow control using ethtool, you must turnoff auto-negotiation on the same command line.For example: ethtool -A eth? autoneg off rx offSupport=======For general information, go to the Intel support website at: http://support.intel.comor the Intel Wired Networking project hosted by Sourceforge at: http://sourceforge.net/projects/e1000If an issue is identified with the released source code on the supportedkernel with a supported adapter, email the specific information relatedto the issue to e1000-devel@lists.sf.netLicense=======This software program is released under the terms of a license agreement between you ('Licensee') and Intel. Do not use or load this software or any associated materials (collectively, the 'Software') until you have carefully read the full terms and conditions of the LICENSE located in this software package. By loading or using the Software, you agree to the terms of this Agreement. If you do not agree with the terms of this Agreement, do not install or use the Software.Trademarks==========Intel, Itanium, and Pentium are trademarks or registered trademarks ofIntel Corporation or its subsidiaries in the United States and othercountries.* Other names and brands may be claimed as the property of others.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -