···11Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters22===============================================================3344-November 15, 200544+September 26, 2006556677Contents···991010- In This Release1111- Identifying Your Adapter1212+- Building and Installation1213- Command Line Parameters1314- Speed and Duplex Configuration1415- Additional Configurations···4241Instructions on updating ethtool can be found in the section "Additional4342Configurations" later in this document.44434444+NOTE: The Intel(R) 82562v 10/100 Network Connection only provides 10/1004545+support.4646+45474648Identifying Your Adapter4749========================···5551 http://support.intel.com/support/network/adapter/pro100/21397.htm56525753For the latest Intel network drivers for Linux, refer to the following5858-website. In the search field, enter your adapter name or type, or use the5454+website. In the search field, enter your adapter name or type, or use the5955networking link on the left to search for your adapter:60566157 http://downloadfinder.intel.com/scripts-df/support_intel.asp625863596464-Command Line Parameters =======================6060+Command Line Parameters6161+=======================65626663If the driver is built as a module, the following optional parameters6767-are used by entering them on the command line with the modprobe or insmod6868-command using this syntax:6464+are used by entering them on the command line with the modprobe command6565+using this syntax:69667067 modprobe e1000 [<option>=<VAL1>,<VAL2>,...]71687272- insmod e1000 [<option>=<VAL1>,<VAL2>,...]7373-7469For example, with two PRO/1000 PCI adapters, entering:75707676- insmod e1000 TxDescriptors=80,1287171+ modprobe e1000 TxDescriptors=80,12877727878-loads the e1000 driver with 80 TX descriptors for the first adapter and 1287979-TX descriptors for the second adapter.7373+loads the e1000 driver with 80 TX descriptors for the first adapter and7474+128 TX descriptors for the second adapter.80758176The default value for each parameter is generally the recommended setting,8277unless otherwise noted.···9087 http://www.intel.com/design/network/applnots/ap450.htm91889289 A descriptor describes a data buffer and attributes related to9393- the data buffer. This information is accessed by the hardware.9090+ the data buffer. This information is accessed by the hardware.949195929693AutoNeg···9996Valid Range: 0x01-0x0F, 0x20-0x2F10097Default Value: 0x2F10198102102-This parameter is a bit mask that specifies which speed and duplex103103-settings the board advertises. When this parameter is used, the Speed104104-and Duplex parameters must not be specified.9999+This parameter is a bit-mask that specifies the speed and duplex settings100100+advertised by the adapter. When this parameter is used, the Speed and101101+Duplex parameters must not be specified.105102106103NOTE: Refer to the Speed and Duplex section of this readme for more107104 information on the AutoNeg parameter.···113110Valid Range: 0-2 (0=auto-negotiate, 1=half, 2=full)114111Default Value: 0115112116116-Defines the direction in which data is allowed to flow. Can be either117117-one or two-directional. If both Duplex and the link partner are set to118118-auto-negotiate, the board auto-detects the correct duplex. If the link119119-partner is forced (either full or half), Duplex defaults to half-duplex.113113+This defines the direction in which data is allowed to flow. Can be114114+either one or two-directional. If both Duplex and the link partner are115115+set to auto-negotiate, the board auto-detects the correct duplex. If the116116+link partner is forced (either full or half), Duplex defaults to half-117117+duplex.120118121119122120FlowControl123123-----------121121+-----------124122Valid Range: 0-3 (0=none, 1=Rx only, 2=Tx only, 3=Rx&Tx)125123Default Value: Reads flow control settings from the EEPROM126124···131127132128InterruptThrottleRate133129---------------------134134-(not supported on Intel 82542, 82543 or 82544-based adapters)135135-Valid Range: 100-100000 (0=off, 1=dynamic)136136-Default Value: 8000130130+(not supported on Intel(R) 82542, 82543 or 82544-based adapters)131131+Valid Range: 0,1,3,100-100000 (0=off, 1=dynamic, 3=dynamic conservative)132132+Default Value: 3137133138138-This value represents the maximum number of interrupts per second the139139-controller generates. InterruptThrottleRate is another setting used in140140-interrupt moderation. Dynamic mode uses a heuristic algorithm to adjust141141-InterruptThrottleRate based on the current traffic load.134134+The driver can limit the amount of interrupts per second that the adapter135135+will generate for incoming packets. It does this by writing a value to the 136136+adapter that is based on the maximum amount of interrupts that the adapter 137137+will generate per second.138138+139139+Setting InterruptThrottleRate to a value greater or equal to 100140140+will program the adapter to send out a maximum of that many interrupts141141+per second, even if more packets have come in. This reduces interrupt142142+load on the system and can lower CPU utilization under heavy load,143143+but will increase latency as packets are not processed as quickly.144144+145145+The default behaviour of the driver previously assumed a static 146146+InterruptThrottleRate value of 8000, providing a good fallback value for 147147+all traffic types,but lacking in small packet performance and latency. 148148+The hardware can handle many more small packets per second however, and 149149+for this reason an adaptive interrupt moderation algorithm was implemented.150150+151151+Since 7.3.x, the driver has two adaptive modes (setting 1 or 3) in which152152+it dynamically adjusts the InterruptThrottleRate value based on the traffic 153153+that it receives. After determining the type of incoming traffic in the last154154+timeframe, it will adjust the InterruptThrottleRate to an appropriate value 155155+for that traffic.156156+157157+The algorithm classifies the incoming traffic every interval into158158+classes. Once the class is determined, the InterruptThrottleRate value is 159159+adjusted to suit that traffic type the best. There are three classes defined: 160160+"Bulk traffic", for large amounts of packets of normal size; "Low latency",161161+for small amounts of traffic and/or a significant percentage of small162162+packets; and "Lowest latency", for almost completely small packets or 163163+minimal traffic.164164+165165+In dynamic conservative mode, the InterruptThrottleRate value is set to 4000 166166+for traffic that falls in class "Bulk traffic". If traffic falls in the "Low 167167+latency" or "Lowest latency" class, the InterruptThrottleRate is increased 168168+stepwise to 20000. This default mode is suitable for most applications.169169+170170+For situations where low latency is vital such as cluster or171171+grid computing, the algorithm can reduce latency even more when172172+InterruptThrottleRate is set to mode 1. In this mode, which operates173173+the same as mode 3, the InterruptThrottleRate will be increased stepwise to 174174+70000 for traffic in class "Lowest latency".175175+176176+Setting InterruptThrottleRate to 0 turns off any interrupt moderation177177+and may improve small packet latency, but is generally not suitable178178+for bulk throughput traffic.142179143180NOTE: InterruptThrottleRate takes precedence over the TxAbsIntDelay and144144- RxAbsIntDelay parameters. In other words, minimizing the receive181181+ RxAbsIntDelay parameters. In other words, minimizing the receive145182 and/or transmit absolute delays does not force the controller to146183 generate more interrupts than what the Interrupt Throttle Rate147184 allows.148185149149-CAUTION: If you are using the Intel PRO/1000 CT Network Connection186186+CAUTION: If you are using the Intel(R) PRO/1000 CT Network Connection150187 (controller 82547), setting InterruptThrottleRate to a value151188 greater than 75,000, may hang (stop transmitting) adapters152152- under certain network conditions. If this occurs a NETDEV153153- WATCHDOG message is logged in the system event log. In189189+ under certain network conditions. If this occurs a NETDEV190190+ WATCHDOG message is logged in the system event log. In154191 addition, the controller is automatically reset, restoring155155- the network connection. To eliminate the potential for the192192+ the network connection. To eliminate the potential for the156193 hang, ensure that InterruptThrottleRate is set no greater157194 than 75,000 and is not set to 0.158195159196NOTE: When e1000 is loaded with default settings and multiple adapters160197 are in use simultaneously, the CPU utilization may increase non-161161- linearly. In order to limit the CPU utilization without impacting198198+ linearly. In order to limit the CPU utilization without impacting162199 the overall throughput, we recommend that you load the driver as163200 follows:164201165165- insmod e1000.o InterruptThrottleRate=3000,3000,3000202202+ modprobe e1000 InterruptThrottleRate=3000,3000,3000166203167204 This sets the InterruptThrottleRate to 3000 interrupts/sec for168168- the first, second, and third instances of the driver. The range205205+ the first, second, and third instances of the driver. The range169206 of 2000 to 3000 interrupts per second works on a majority of170207 systems and is a good starting point, but the optimal value will171171- be platform-specific. If CPU utilization is not a concern, use208208+ be platform-specific. If CPU utilization is not a concern, use172209 RX_POLLING (NAPI) and default driver settings.210210+173211174212175213RxDescriptors···220174 80-4096 for all other supported adapters221175Default Value: 256222176223223-This value specifies the number of receive descriptors allocated by the224224-driver. Increasing this value allows the driver to buffer more incoming225225-packets. Each descriptor is 16 bytes. A receive buffer is also226226-allocated for each descriptor and is 2048.177177+This value specifies the number of receive buffer descriptors allocated178178+by the driver. Increasing this value allows the driver to buffer more179179+incoming packets, at the expense of increased system memory utilization.180180+181181+Each descriptor is 16 bytes. A receive buffer is also allocated for each182182+descriptor and can be either 2048, 4096, 8192, or 16384 bytes, depending 183183+on the MTU setting. The maximum MTU size is 16110.184184+185185+NOTE: MTU designates the frame size. It only needs to be set for Jumbo 186186+ Frames. Depending on the available system resources, the request 187187+ for a higher number of receive descriptors may be denied. In this 188188+ case, use a lower number.227189228190229191RxIntDelay···241187242188This value delays the generation of receive interrupts in units of 1.024243189microseconds. Receive interrupt reduction can improve CPU efficiency if244244-properly tuned for specific network traffic. Increasing this value adds190190+properly tuned for specific network traffic. Increasing this value adds245191extra latency to frame reception and can end up decreasing the throughput246246-of TCP traffic. If the system is reporting dropped receives, this value192192+of TCP traffic. If the system is reporting dropped receives, this value247193may be set too high, causing the driver to run out of available receive248194descriptors.249195250196CAUTION: When setting RxIntDelay to a value other than 0, adapters may251251- hang (stop transmitting) under certain network conditions. If197197+ hang (stop transmitting) under certain network conditions. If252198 this occurs a NETDEV WATCHDOG message is logged in the system253253- event log. In addition, the controller is automatically reset,254254- restoring the network connection. To eliminate the potential199199+ event log. In addition, the controller is automatically reset,200200+ restoring the network connection. To eliminate the potential255201 for the hang ensure that RxIntDelay is set to 0.256202257203···262208Default Value: 128263209264210This value, in units of 1.024 microseconds, limits the delay in which a265265-receive interrupt is generated. Useful only if RxIntDelay is non-zero,211211+receive interrupt is generated. Useful only if RxIntDelay is non-zero,266212this value ensures that an interrupt is generated after the initial267213packet is received within the set amount of time. Proper tuning,268214along with RxIntDelay, may improve traffic throughput in specific network···276222Default Value: 0 (auto-negotiate at all supported speeds)277223278224Speed forces the line speed to the specified value in megabits per second279279-(Mbps). If this parameter is not specified or is set to 0 and the link225225+(Mbps). If this parameter is not specified or is set to 0 and the link280226partner is set to auto-negotiate, the board will auto-detect the correct281281-speed. Duplex should also be set when Speed is set to either 10 or 100.227227+speed. Duplex should also be set when Speed is set to either 10 or 100.282228283229284230TxDescriptors···288234Default Value: 256289235290236This value is the number of transmit descriptors allocated by the driver.291291-Increasing this value allows the driver to queue more transmits. Each237237+Increasing this value allows the driver to queue more transmits. Each292238descriptor is 16 bytes.293239294240NOTE: Depending on the available system resources, the request for a···302248Default Value: 64303249304250This value delays the generation of transmit interrupts in units of305305-1.024 microseconds. Transmit interrupt reduction can improve CPU306306-efficiency if properly tuned for specific network traffic. If the251251+1.024 microseconds. Transmit interrupt reduction can improve CPU252252+efficiency if properly tuned for specific network traffic. If the307253system is reporting dropped transmits, this value may be set too high308254causing the driver to run out of available transmit descriptors.309255···315261Default Value: 64316262317263This value, in units of 1.024 microseconds, limits the delay in which a318318-transmit interrupt is generated. Useful only if TxIntDelay is non-zero,264264+transmit interrupt is generated. Useful only if TxIntDelay is non-zero,319265this value ensures that an interrupt is generated after the initial320266packet is sent on the wire within the set amount of time. Proper tuning,321267along with TxIntDelay, may improve traffic throughput in specific···342288343289For copper-based boards, the keywords interact as follows:344290345345- The default operation is auto-negotiate. The board advertises all291291+ The default operation is auto-negotiate. The board advertises all346292 supported speed and duplex combinations, and it links at the highest347293 common speed and duplex mode IF the link partner is set to auto-negotiate.348294349295 If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps350296 is advertised (The 1000BaseT spec requires auto-negotiation.)351297352352- If Speed = 10 or 100, then both Speed and Duplex should be set. Auto-353353- negotiation is disabled, and the AutoNeg parameter is ignored. Partner298298+ If Speed = 10 or 100, then both Speed and Duplex should be set. Auto-299299+ negotiation is disabled, and the AutoNeg parameter is ignored. Partner354300 SHOULD also be forced.355301356302The AutoNeg parameter is used when more control is required over the···358304speed and duplex combinations are advertised during the auto-negotiation359305process.360306361361-The parameter may be specified as either a decimal or hexidecimal value as307307+The parameter may be specified as either a decimal or hexadecimal value as362308determined by the bitmap below.363309364310Bit position 7 6 5 4 3 2 1 0···391337392338 Configuring the Driver on Different Distributions393339 -------------------------------------------------394394-395340 Configuring a network driver to load properly when the system is started396396- is distribution dependent. Typically, the configuration process involves341341+ is distribution dependent. Typically, the configuration process involves397342 adding an alias line to /etc/modules.conf or /etc/modprobe.conf as well398398- as editing other system startup scripts and/or configuration files. Many343343+ as editing other system startup scripts and/or configuration files. Many399344 popular Linux distributions ship with tools to make these changes for you.400345 To learn the proper way to configure a network device for your system,401401- refer to your distribution documentation. If during this process you are346346+ refer to your distribution documentation. If during this process you are402347 asked for the driver or module name, the name for the Linux Base Driver403403- for the Intel PRO/1000 Family of Adapters is e1000.348348+ for the Intel(R) PRO/1000 Family of Adapters is e1000.404349405350 As an example, if you install the e1000 driver for two PRO/1000 adapters406351 (eth0 and eth1) and set the speed and duplex to 10full and 100half, add407407- the following to modules.conf or modprobe.conf:352352+ the following to modules.conf or or modprobe.conf:408353409354 alias eth0 e1000410355 alias eth1 e1000···411358412359 Viewing Link Messages413360 ---------------------414414-415361 Link messages will not be displayed to the console if the distribution is416416- restricting system messages. In order to see network driver link messages362362+ restricting system messages. In order to see network driver link messages417363 on your console, set dmesg to eight by entering the following:418364419365 dmesg -n 8···421369422370 Jumbo Frames423371 ------------424424-425425- The driver supports Jumbo Frames for all adapters except 82542 and426426- 82573-based adapters. Jumbo Frames support is enabled by changing the427427- MTU to a value larger than the default of 1500. Use the ifconfig command428428- to increase the MTU size. For example:372372+ Jumbo Frames support is enabled by changing the MTU to a value larger than373373+ the default of 1500. Use the ifconfig command to increase the MTU size.374374+ For example:429375430376 ifconfig eth<x> mtu 9000 up431377···440390441391 - To enable Jumbo Frames, increase the MTU size on the interface beyond442392 1500.443443- - The maximum MTU setting for Jumbo Frames is 16110. This value coincides393393+394394+ - The maximum MTU setting for Jumbo Frames is 16110. This value coincides444395 with the maximum Jumbo Frames size of 16128.396396+445397 - Using Jumbo Frames at 10 or 100 Mbps may result in poor performance or446398 loss of link.399399+447400 - Some Intel gigabit adapters that support Jumbo Frames have a frame size448401 limit of 9238 bytes, with a corresponding MTU size limit of 9216 bytes.449449- The adapters with this limitation are based on the Intel 82571EB and450450- 82572EI controllers, which correspond to these product names:451451- Intel� PRO/1000 PT Dual Port Server Adapter452452- Intel� PRO/1000 PF Dual Port Server Adapter453453- Intel� PRO/1000 PT Server Adapter454454- Intel� PRO/1000 PT Desktop Adapter455455- Intel� PRO/1000 PF Server Adapter402402+ The adapters with this limitation are based on the Intel(R) 82571EB,403403+ 82572EI, 82573L and 80003ES2LAN controller. These correspond to the404404+ following product names:405405+ Intel(R) PRO/1000 PT Server Adapter406406+ Intel(R) PRO/1000 PT Desktop Adapter407407+ Intel(R) PRO/1000 PT Network Connection408408+ Intel(R) PRO/1000 PT Dual Port Server Adapter409409+ Intel(R) PRO/1000 PT Dual Port Network Connection410410+ Intel(R) PRO/1000 PF Server Adapter411411+ Intel(R) PRO/1000 PF Network Connection412412+ Intel(R) PRO/1000 PF Dual Port Server Adapter413413+ Intel(R) PRO/1000 PB Server Connection414414+ Intel(R) PRO/1000 PL Network Connection415415+ Intel(R) PRO/1000 EB Network Connection with I/O Acceleration416416+ Intel(R) PRO/1000 EB Backplane Connection with I/O Acceleration417417+ Intel(R) PRO/1000 PT Quad Port Server Adapter456418457457- - The Intel PRO/1000 PM Network Connection does not support jumbo frames.419419+ - Adapters based on the Intel(R) 82542 and 82573V/E controller do not420420+ support Jumbo Frames. These correspond to the following product names:421421+ Intel(R) PRO/1000 Gigabit Server Adapter422422+ Intel(R) PRO/1000 PM Network Connection423423+424424+ - The following adapters do not support Jumbo Frames:425425+ Intel(R) 82562V 10/100 Network Connection426426+ Intel(R) 82566DM Gigabit Network Connection427427+ Intel(R) 82566DC Gigabit Network Connection428428+ Intel(R) 82566MM Gigabit Network Connection429429+ Intel(R) 82566MC Gigabit Network Connection430430+ Intel(R) 82562GT 10/100 Network Connection431431+ Intel(R) 82562G 10/100 Network Connection458432459433460434 Ethtool461435 -------462462-463436 The driver utilizes the ethtool interface for driver configuration and464437 diagnostics, as well as displaying statistical information. Ethtool465438 version 1.6 or later is required for this functionality.···490417 The latest release of ethtool can be found from491418 http://sourceforge.net/projects/gkernel.492419493493- NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support420420+ NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support494421 for a more complete ethtool feature set can be enabled by upgrading495422 ethtool to ethtool-1.8.1.496423497424 Enabling Wake on LAN* (WoL)498425 ---------------------------499499-500500- WoL is configured through the Ethtool* utility. Ethtool is included with501501- all versions of Red Hat after Red Hat 7.2. For other Linux distributions,426426+ WoL is configured through the Ethtool* utility. Ethtool is included with427427+ all versions of Red Hat after Red Hat 7.2. For other Linux distributions,502428 download and install Ethtool from the following website:503429 http://sourceforge.net/projects/gkernel.504430···508436 For this driver version, in order to enable WoL, the e1000 driver must be509437 loaded when shutting down or rebooting the system.510438439439+ Wake On LAN is only supported on port A for the following devices:440440+ Intel(R) PRO/1000 PT Dual Port Network Connection441441+ Intel(R) PRO/1000 PT Dual Port Server Connection442442+ Intel(R) PRO/1000 PT Dual Port Server Adapter443443+ Intel(R) PRO/1000 PF Dual Port Server Adapter444444+ Intel(R) PRO/1000 PT Quad Port Server Adapter 445445+511446 NAPI512447 ----513513-514514- NAPI (Rx polling mode) is supported in the e1000 driver. NAPI is enabled515515- or disabled based on the configuration of the kernel. To override448448+ NAPI (Rx polling mode) is supported in the e1000 driver. NAPI is enabled449449+ or disabled based on the configuration of the kernel. To override516450 the default, use the following compile-time flags.517451518452 To enable NAPI, compile the driver module, passing in a configuration option:···535457Known Issues536458============537459538538- Jumbo Frames System Requirement539539- -------------------------------460460+Dropped Receive Packets on Half-duplex 10/100 Networks461461+------------------------------------------------------462462+If you have an Intel PCI Express adapter running at 10mbps or 100mbps, half-463463+duplex, you may observe occasional dropped receive packets. There are no464464+workarounds for this problem in this network configuration. The network must465465+be updated to operate in full-duplex, and/or 1000mbps only.540466541541- Memory allocation failures have been observed on Linux systems with 64 MB542542- of RAM or less that are running Jumbo Frames. If you are using Jumbo543543- Frames, your system may require more than the advertised minimum544544- requirement of 64 MB of system memory.467467+Jumbo Frames System Requirement468468+-------------------------------469469+Memory allocation failures have been observed on Linux systems with 64 MB470470+of RAM or less that are running Jumbo Frames. If you are using Jumbo471471+Frames, your system may require more than the advertised minimum472472+requirement of 64 MB of system memory.545473546546- Performance Degradation with Jumbo Frames547547- -----------------------------------------474474+Performance Degradation with Jumbo Frames475475+-----------------------------------------476476+Degradation in throughput performance may be observed in some Jumbo frames477477+environments. If this is observed, increasing the application's socket478478+buffer size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry values479479+may help. See the specific application manual and480480+/usr/src/linux*/Documentation/481481+networking/ip-sysctl.txt for more details.548482549549- Degradation in throughput performance may be observed in some Jumbo frames550550- environments. If this is observed, increasing the application's socket551551- buffer size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry values552552- may help. See the specific application manual and553553- /usr/src/linux*/Documentation/554554- networking/ip-sysctl.txt for more details.483483+Jumbo Frames on Foundry BigIron 8000 switch484484+-------------------------------------------485485+There is a known issue using Jumbo frames when connected to a Foundry486486+BigIron 8000 switch. This is a 3rd party limitation. If you experience487487+loss of packets, lower the MTU size.555488556556- Jumbo frames on Foundry BigIron 8000 switch557557- -------------------------------------------558558- There is a known issue using Jumbo frames when connected to a Foundry559559- BigIron 8000 switch. This is a 3rd party limitation. If you experience560560- loss of packets, lower the MTU size.489489+Allocating Rx Buffers when Using Jumbo Frames 490490+---------------------------------------------491491+Allocating Rx buffers when using Jumbo Frames on 2.6.x kernels may fail if 492492+the available memory is heavily fragmented. This issue may be seen with PCI-X 493493+adapters or with packet split disabled. This can be reduced or eliminated 494494+by changing the amount of available memory for receive buffer allocation, by495495+increasing /proc/sys/vm/min_free_kbytes. 561496562562- Multiple Interfaces on Same Ethernet Broadcast Network563563- ------------------------------------------------------497497+Multiple Interfaces on Same Ethernet Broadcast Network498498+------------------------------------------------------499499+Due to the default ARP behavior on Linux, it is not possible to have500500+one system on two IP networks in the same Ethernet broadcast domain501501+(non-partitioned switch) behave as expected. All Ethernet interfaces502502+will respond to IP traffic for any IP address assigned to the system.503503+This results in unbalanced receive traffic.564504565565- Due to the default ARP behavior on Linux, it is not possible to have566566- one system on two IP networks in the same Ethernet broadcast domain567567- (non-partitioned switch) behave as expected. All Ethernet interfaces568568- will respond to IP traffic for any IP address assigned to the system.569569- This results in unbalanced receive traffic.505505+If you have multiple interfaces in a server, either turn on ARP506506+filtering by entering:570507571571- If you have multiple interfaces in a server, either turn on ARP572572- filtering by entering:508508+ echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter509509+(this only works if your kernel's version is higher than 2.4.5),573510574574- echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter575575- (this only works if your kernel's version is higher than 2.4.5),511511+NOTE: This setting is not saved across reboots. The configuration512512+change can be made permanent by adding the line:513513+ net.ipv4.conf.all.arp_filter = 1514514+to the file /etc/sysctl.conf576515577577- NOTE: This setting is not saved across reboots. The configuration578578- change can be made permanent by adding the line:579579- net.ipv4.conf.all.arp_filter = 1580580- to the file /etc/sysctl.conf516516+ or,581517582582- or,518518+install the interfaces in separate broadcast domains (either in519519+different switches or in a switch partitioned to VLANs).583520584584- install the interfaces in separate broadcast domains (either in585585- different switches or in a switch partitioned to VLANs).521521+82541/82547 can't link or are slow to link with some link partners522522+-----------------------------------------------------------------523523+There is a known compatibility issue with 82541/82547 and some524524+low-end switches where the link will not be established, or will525525+be slow to establish. In particular, these switches are known to526526+be incompatible with 82541/82547:586527587587- 82541/82547 can't link or are slow to link with some link partners588588- -----------------------------------------------------------------528528+ Planex FXG-08TE529529+ I-O Data ETG-SH8589530590590- There is a known compatibility issue with 82541/82547 and some591591- low-end switches where the link will not be established, or will592592- be slow to establish. In particular, these switches are known to593593- be incompatible with 82541/82547:531531+To workaround this issue, the driver can be compiled with an override532532+of the PHY's master/slave setting. Forcing master or forcing slave533533+mode will improve time-to-link.594534595595- Planex FXG-08TE596596- I-O Data ETG-SH8535535+ # make CFLAGS_EXTRA=-DE1000_MASTER_SLAVE=<n>597536598598- To workaround this issue, the driver can be compiled with an override599599- of the PHY's master/slave setting. Forcing master or forcing slave600600- mode will improve time-to-link.537537+Where <n> is:601538602602- # make EXTRA_CFLAGS=-DE1000_MASTER_SLAVE=<n>539539+ 0 = Hardware default540540+ 1 = Master mode541541+ 2 = Slave mode542542+ 3 = Auto master/slave603543604604- Where <n> is:544544+Disable rx flow control with ethtool545545+------------------------------------546546+In order to disable receive flow control using ethtool, you must turn547547+off auto-negotiation on the same command line.605548606606- 0 = Hardware default607607- 1 = Master mode608608- 2 = Slave mode609609- 3 = Auto master/slave549549+For example:610550611611- Disable rx flow control with ethtool612612- ------------------------------------551551+ ethtool -A eth? autoneg off rx off613552614614- In order to disable receive flow control using ethtool, you must turn615615- off auto-negotiation on the same command line.616616-617617- For example:618618-619619- ethtool -A eth? autoneg off rx off553553+Unplugging network cable while ethtool -p is running554554+----------------------------------------------------555555+In kernel versions 2.5.50 and later (including 2.6 kernel), unplugging556556+the network cable while ethtool -p is running will cause the system to557557+become unresponsive to keyboard commands, except for control-alt-delete.558558+Restarting the system appears to be the only remedy.620559621560622561Support···643548644549 http://support.intel.com645550646646- or the Intel Wired Networking project hosted by Sourceforge at:551551+or the Intel Wired Networking project hosted by Sourceforge at:647552648553 http://sourceforge.net/projects/e1000649554650555If an issue is identified with the released source code on the supported651556kernel with a supported adapter, email the specific information related652652-to the issue to e1000-devel@lists.sourceforge.net653653-654654-655655-License656656-=======657657-658658-This software program is released under the terms of a license agreement659659-between you ('Licensee') and Intel. Do not use or load this software or any660660-associated materials (collectively, the 'Software') until you have carefully661661-read the full terms and conditions of the file COPYING located in this software662662-package. By loading or using the Software, you agree to the terms of this663663-Agreement. If you do not agree with the terms of this Agreement, do not664664-install or use the Software.665665-666666-* Other names and brands may be claimed as the property of others.557557+to the issue to e1000-devel@lists.sf.net