FILE NAME: igb-2.0.5-1.src.rpm TITLE: HP NC-Series Intel igb Driver for Linux VERSION: 2.0.5 RELEASE: 1 LANGUAGE: English CATEGORY: Software Solutions DIVISIONS: Enterprise and Mainstream Servers PRODUCTS AFFECTED: HP NC362i Integrated DP Gigabit Server Adapter OPERATING SYSTEM: Red Hat Enterprise Linux 5 AS/ES for AMD64/EM64T Red Hat Enterprise Linux 5 AS/ES for x86 Red Hat Enterprise Linux 4 AS/ES for AMD64/EM64T Red Hat Enterprise Linux 4 AS/ES for x86 SUSE LINUX Enterprise Server 11 for AMD64/EM64T SUSE LINUX Enterprise Server 11 for x86 SUSE LINUX Enterprise Server 10 for AMD64/EM64T SUSE LINUX Enterprise Server 10 for x86 PREREQUISITES: ProLiant server supporting one of the above operating systems 2GB RAM minimum Latest HP system ROM NOTE: Visit the following URL to download the latest System ROM http://welcome.hp.com/country/us/en/support.html Select "Download drivers and software (and firmware)" EFFECTIVE DATE: 11/16/2009 SUPERSEDES: Version 1.3.23 DESCRIPTION: This RPM Package contains the HP Tested and Approved Linux igb driver for use with the Server Adapters mentioned in the PRODUCTS AFFECTED section of this document. ENHANCEMENTS/FIXES: Added support for RHEL5 U4 Table of Contents ================= Introduction Packaging Build Environment Setup Installing the RPM Package Uninstalling the RPM Limitations Known Issue Introduction ============ This file describes the Linux driver for the HP Gigabit Server Adapters mentioned in the PRODUCTS AFFECTED section. After installation additional information can be found in the MAN page for igb, and in the README file located at: For Red Hat: /usr/share/doc/igb- For SUSE SLES: /usr/share/doc/packages/igb User guides and additional HP Network Adapter information can be found at: http://h18004.www1.hp.com/products/servers/networking/index-nic.html Packaging ========= The driver is released in a source RPM format. The file name for the package is igb-.src.rpm. You should have the right build environment to compile a binary from the source package. See the "Build Environment Setup" Section below Build Environment Setup ======================== The igb driver requires the presence of some packages that provide the right build environment. These packages provide kernel headers, makefiles and symbol files, though the last one is suggested only on SLES distributions. Red Hat installations: For each kernel flavor you want to build the driver make sure you have the associated kernel-devel package. Ex: kernel-2.6.18.92.el5 would require kernel-devel-2.6.18-92.el5 kernel-PAE-2.6.18.92.el5 would require kernel-PAE-devel-2.6.18-92.el5 SUSE SLES Installation: Make sure that kernel-source and kernel-syms packages are installed. kernel-syms package contains symbol versions for the all the flavors that the distribution supports. Installing the RPM Package ============================= 1. This package requires couple of other packges to complete the build. Please refer the "Build Environment Setup" Section before proceding to the next step. 2. Install the source RPM package. # rpm -ivh igb-.src.rpm 3. Build the binary RPM for the igb driver. Red Hat Installation: # cd /usr/src/redhat # rpmbuild -bb SPECS/igb.spec SUSE SLES Installations: # cd /usr/src/packages # rpmbuild -bb SPECS/igb.spec If you get an error during the build process, refer to the "Build Environment Setup" section. 4. Check for the existence of a current version of the igb package as follows: # rpm -q igb If an old version of the package exists, the RPM package should be removed. # rpm -e igb Verify that the old igb package has been removed as follows: # rpm -q igb 5. Verify if a old version is loaded into the kernel and remove it as follows #lsmod | grep igb Before removing the driver you will have to bring down the interfaces controlled by igb #ifconfig eth down Finally remove the driver #rmmod igb 6. Install the new RPM package. This installs the igb driver and man page. Do not use the U (Upgrade) flag in the RPM command below - previous igb drivers must be removed as described in step 4 above before installing this version. Dependency Information: Note that the "sed" utility is required to succesfully install the igb rpm package.Ensure that for Red Hat and SUSE systems, the sed-.rpm package is installed before running the following commands. # rpm -ivh RPMS//igb-..rpm The igb.ko module is installed in the following directory: Red Hat EL 4/5 /lib/modules//kernel/drivers/net SUSE SLES /lib/modules//kernel/drivers/net 7. Configure your network setting and address. You may need to refer to your Linux vendor documentation. Helpful network configuration tools such as "yast2" in SLES or linuxconf/redhat-config-network/netconfig in Red Hat exist for easy configuration. For SLES, user may have to specify the module as igb while configuring the network. The module can be specified in Hardware Details of Advanced configuration 8. Ensure that the /etc/modules.conf file is configured similar to the example listed below. The example below is presented as if more than one adapter is present. If so, one eth# instance should exist for each ethernet port. Refer to the modules.conf man page for more information. alias eth0 igb alias eth1 igb For SLES, the configuration file is /etc/modprobe.conf or /etc/modprobe.conf.local 9. You can now reboot your server or restart the network services. Upon reboot the network should start with the igb driver loaded To verify that the igb driver is loaded use the following command. # lsmod If igb is listed then the igb driver is loaded. You can also verify that the correct igb driver is loaded through any of the following methods. Note that version of the driver loaded should be same as that of the package version. A. Look for driver load messages in the system log. #dmesg | grep Intel You should see messages of the following type, Intel(R) Gigabit Ethernet Network Driver - version x.x.x B. Check the /var/log/messages file for a similar message as indicated in method A. Note: To load the driver from command line use 'modprobe' instead of 'insmod'. Refer to the man pages for lsmod, ifconfig, rmmod, insmod, modprobe, modules.conf and modprobe.conf for more detailed information. Uninstalling the RPM ==================== The following command will uninstall the igb RPM. # rpm -e igb- Limitations =========== Some Linux distributions may not add the default route back to a specified network device when a network stop/start command is used. Use the route command to add the default router back to the network device. Some Linux distributions may not add the default assigned IP address back to a specified network device when using the following: ifconfig eth(x) down rmmod insmod ifconfig eth(x) up Another step to reassign the IP address back to the device may be required: ifconfig eth(x) Some Linux distributions may add multiple IP addresses with the same system name in the /etc/hosts file when configuring multiple network devices. Known Issue =========== None (C) Copyright 2002, 2003 - 2009 Hewlett-Packard Development Company, L.P. Product names mentioned herein may be trademarks and/or registered trademarks of their respective companies.