2 FreeBSD* Driver for the Intel(R) PRO/1000 Family of Adapters
3 ============================================================
13 - Building and Installation
14 - Speed and Duplex Configuration
15 - Additional Configurations
24 This file describes the FreeBSD* driver, version 1.4.x, for the Intel(R)
25 PRO/1000 Family of Adapters. This driver has been developed for use with
26 FreeBSD, version 4.6. As a new feature for this release, the driver is now
27 compiled by default into the FreeBSD 4.6 kernel.
29 The driver supports Transmit/Receive Checksum Offload and Jumbo Frames on
30 all but the 82542-based adapters. For specific adapters, refer to the
31 Supported Adapters section below.
33 For questions related to hardware requirements, refer to the documentation
34 supplied with your Intel PRO/1000 adapter. All hardware requirements listed
35 apply to use with FreeBSD.
41 The following Intel network adapters are compatible with the drivers in this
44 Controller Adapter Name Board IDs
45 ---------- ------------ ---------
47 82542 PRO/1000 Gigabit Server Adapter 700262-xxx, 717037-xxx
49 82543 PRO/1000 F Server Adapter 738640-xxx, A38888-xxx,
52 82543 PRO/1000 T Server Adapter A19845-xxx, A33948-xxx
54 82544 PRO/1000 XT Server Adapter A51580-xxx
56 82544 PRO/1000 XF Server Adapter A50484-xxx
58 82544 PRO/1000 T Desktop Adapter A62947-xxx
60 82540 PRO/1000 MT Desktop Adapter A78708-xxx
62 82545 PRO/1000 MT Server Adapter A92165-xxx
64 82545 PRO/1000 MF Server Adapter A91622-xxx
66 82545 PRO/1000 MF Server Adapter(LX) A91624-xxx
68 82546 PRO/1000 MT Dual Port Server Adapter A92111-xxx
70 82546 PRO/1000 MF Dual Port Server Adapter A91620-xxx
73 To verify your Intel adapter is supported, find the board ID number on the
74 adapter. Look for a label that has a barcode and a number in the format of
75 123456-001 (six digits hyphen three digits). Match this to the list of
78 For more information on how to identify your adapter, go to the Adapter &
81 http://support.intel.com/support/network/adapter/pro100/21397.htm
83 For the latest Intel network drivers for FreeBSD, see:
85 http://appsr.intel.com/scripts-df/support_intel.asp
88 Building and Installation
89 =========================
91 NOTE: You must have kernel sources installed in order to compile the driver
94 In the instructions below, x.x.x is the driver version as indicated in
95 the name of the driver tar.
98 1. Move the base driver tar file to the directory of your choice. For
99 example, use /home/username/em or /usr/local/src/em.
101 2. Untar/unzip the archive:
103 tar xfz em-x.x.x.tar.gz
105 3. To load the driver onto a running system:
110 4. To assign an IP address to the interface, enter the following:
112 ifconfig em<interface_num> <IP_address>
114 5. Verify that the interface works. Enter the following, where <IP_address>
115 is the IP address for another machine on the same subnet as the interface
116 that is being tested:
120 6. If you want the driver to load automatically when the system is booted:
125 Edit /boot/loader.conf, and add the following line:
131 compile the driver into the kernel (see item 7).
134 Edit /etc/rc.conf, and create the appropriate ifconfig_em<interface_num>
137 ifconfig_em<interface_num>="<ifconfig_settings>"
141 ifconfig_em0="inet 192.168.10.1 netmask 255.255.255.0"
143 NOTE: For assistance, see the ifconfig man page.
145 7. If you want to compile the driver into the kernel, enter:
148 cp if_em* /usr/src/sys/dev/em
149 cp Makefile /usr/src/sys/modules/em
151 Edit the /usr/src/sys/conf/files.i386 file, and add the following line:
153 dev/em/if_em_hw.c optional em
155 Remove the following lines from the /usr/src/sys/conf/files.i386 file, if
158 /dev/em/if_em_fx_hw.c optional em
159 /dev/em/if_em_phy.c optional em
161 Compile and install the kernel.
164 Speed and Duplex Configuration
165 ==============================
167 By default, the adapter auto-negotiates the speed and duplex of the
168 connection. If there is a specific need, the ifconfig utility can be used to
169 configure the speed and duplex settings on the adapter. Example usage:
171 ifconfig em<interface_num> <IP_address> media 100baseTX mediaopt
174 NOTE: Only use mediaopt to set the driver to full-duplex. If mediaopt is
175 not specified and you are not running at gigabit speed, the driver
176 defaults to half-duplex.
179 This driver supports the following media type options:
181 autoselect - Enables auto-negotiation for speed and duplex.
183 10baseT/UTP - Sets speed to 10 Mbps. Use the ifconfig mediaopt
184 option to select full-duplex mode.
186 100baseTX - Sets speed to 100 Mbps. Use the ifconfig mediaopt
187 option to select full-duplex mode.
189 1000baseTX - Sets speed to 1000 Mbps. In this case, the driver
190 supports only full-duplex mode.
192 1000baseSX - Sets speed to 1000 Mbps. In this case, the driver
193 supports only full-duplex mode.
195 For more information on the ifconfig utility, see the ifconfig man page.
198 Additional Configurations
199 =========================
204 To enable Jumbo Frames, use the ifconfig utility to increase the MTU
207 NOTE: Only enable Jumbo Frames if your network infrastructure supports
210 The MTU range for Jumbo Frames is 1500 to 16114. For example, enter the
213 ifconfig em<interface_num> mtu 9000
218 To enable VLANs in the kernel, modify the config file as follows:
220 pseudo-device vlan <num_VLANs>
222 Then, recompile the kernel and reboot.
224 To see the VLAN device entries, use ifconfig.
226 To attach a VLAN to the driver enter the following:
228 ifconfig vlan0 inet 10.0.0.1 netmask 255.255.255.0 vlan 1 vlandev
231 Also, bring the driver up by entering:
239 There are known performance problems with this driver when running UDP
240 traffic with Jumbo Frames. Intel recommends not using Jumbo Frames for UDP
247 For general information and support, go to the Intel support website at:
249 http://support.intel.com
251 If an issue is identified with the released source code on the supported
252 kernel with a supported adapter, email the specific information related to
253 the issue to freebsdnic@mailbox.intel.com.
259 This software program is released under the terms of a license agreement
260 between you ('Licensee') and Intel. Do not use or load this software or any
261 associated materials (collectively, the 'Software') until you have carefully
262 read the full terms and conditions of the LICENSE located in this software
263 package. By loading or using the Software, you agree to the terms of this
264 Agreement. If you do not agree with the terms of this Agreement, do not
265 install or use the Software.
267 * Other names and brands may be claimed as the property of others.