# Intel Network Drivers for SunSoft Solaris*

Install Drivers

Verify Installation

Configuring Speed and Duplex

Enabling Jumbo Frame Support

## Install Drivers

1. Install the Intel adapter and boot the machine.

2. Ensure that the adapter is recognized by the operating system:

   > `# prtconf -v | grep pci8086,[0-2][01][0-4][0-F]`

3. Mount the CD and install INTCGigaE.pkg from the /PRO1000/SOLARIS directory using pkgadd. For example, if your CD is mounted at /cdrom, with the Solaris Volume Manager, use the following syntax:

   > `# pkgadd -d /cdrom/cdrom0/PRO1000/SOLARIS/INTCGigaE.pkg`

   If Solaris Volume Manager is not used to mount the CD, use the following syntax:

   > `# pkgadd -d <mount_point>/PRO1000/SOLARIS/INTCGigaE.pkg`

   As an alternative to mounting the CD, you can copy the INTCGigaE.tar.Z file to a temporary directory (for example, /tmp) and install the package from that directory:

   > `# cp INTCGigaE.tar.Z /tmp
   > # cd /tmp
   > # uncompress INTCGigaE.tar.Z
   > # tar xvf INTCGigaE.tar
   > # pkgadd –d /tmp`

4. The system must be configured to look for new hardware on the next boot. This is accomplished with either of these two methods:

   1. Enter the following:

      > `# touch /reconfigure`

      Then, reboot the computer:

      > `# sync;init 6`

   2. Or, as an alternative to the method above, you can boot the operating system with the -r option. In order for your Intel PRO/1000 adapter to be identified by the e1000g driver, this must be done after the driver package is installed.

      First, reboot the computer:

      > `# sync;init 6`

      From the Solaris boot interpreter screen (during the Solaris x86 bootstrap program), enter the following when the "Select (b)oot or (i)nterpreter" prompt appears:

      > `b -r`

5. Configure the IP address for the installed instance. You can determine the installed instance by using the following:

   > `# prtconf -v | grep pci8086,[12][01][01][0-F]`

   To configure the IP address and bring up the interface, run the following commands:

   > `# ifconfig e1000g0 plumb
   > # ifconfig e1000g0 inet <ip_address> netmask + broadcast + -trailers up`

6. Set up your /etc/hosts and /etc/hostname.e1000g<instance> files so that these entries persist through reboot cycles.

## Verify Installation

1. Check the device ID and instance:

   > `# prtconf -v | grep pci8086,[0-2][01][0-4][0-F]`

   If you have an Intel PRO/1000 Server Adapter, the adapter should have one of the following device IDs: 1000, 1001, 1002, 1003, 1004, 1011, 1012, 1013, 1014, 1019, 1107, 1108, 1109, 2004, 2107, 2109, 2112, 101A, 110D, 000E, 001E, 002E, 003E, 004E, 0001, 0014.

   The device instance is needed for certain commands. Typically, you will use the format, `e1000g<device_instance>`, in such commands.

2. Get the IP address associated with the e1000g<instance> interface:

   > `# ifconfig –a`

3. Try to ping this IP address from some other computer on the network:

   > `#ping <ip_address>`

4. To determine the driver version number, execute the following command:

   > `# pkginfo -l INTCGigaE`

## Configuring Speed and Duplex

In order to change the adapter's speed and duplex settings, you must edit the /kernel/drv/e1000g.conf file.

The following parameter is listed in this file:

> `ForceSpeedDuplex=7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7;
> # This will force Speed and Duplex for following settings for a typical instance.
> # 1 will set the 10 Mbps speed and Half Duplex mode.
> # 2 will set the 10 Mbps speed and Full Duplex mode.
> # 3 will set the 100 Mbps speed and half Duplex mode.
> # 4 will set the 100 Mbps speed and Full Duplex mode.
> # 7 will let adapter autonegotiate.`

To change the adapter speed and duplex, you must change the array element corresponding to the adapter instance to the number shown in the parameter comments for the desired speed/duplex combination. For example, to force the e1000g0 and e1000g1 adapters to 100 Mbps/half duplex, you would change this parameter to read:

> `ForceSpeedDuplex=3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7;`

Any changes to the speed and duplex settings will take effect after the next system boot, or when the driver is unloaded and reloaded.

| NOTE: 1000 Mbps speed can only be obtained when auto-negotiation is enabled.
| NOTE: The e1000g driver ignores attempts to force speed and duplex settings for PRO/1000 fiber adapters.

## Enabling Jumbo Frame Support

| NOTE: Jumbo Frames are not supported on Intel 82542-based adapters.

Before loading the driver, set these parameters in the e1000g.conf file under the /kernel/drv directory. You must have administrator privileges to be able to edit this file and load the driver.

1. Set MaxFrameSize to the appropriate value for your desired maximum Jumbo Frame size. For Alteon size Jumbo Frames (9022 bytes), set this to 3 (for up to 16K frame size).

2. Once the adapter is working, you can change MTU by using:

   > `#ifconfig e1000g<device_instance> mtu <desired value>`

3. If you want the driver to collect statistics for Jumbo Frames usage, set ProfileJumboTraffic to 1 for that instance of the adapter.

4. To see how many Jumbo Frames the driver has sent or received, enter the following after setting ProfileJumboTraffic, as described in the previous step:

   > `netstat -k e1000g<device_instance>`

5. If you have made changes to the /kernel/drv/e1000g.conf file, you must re-boot, or load and unload the driver, for the changes to take effect.

`Last modified on 2/28/03 3:17p Revision 9`