Question : urgent: how to change the nic speed from 100 half to 1000full in Solaris10

Hi All,

I need to change the nic speed from 100 half to 100full for interface e1000g0 on solaris 10, below is output from dladm show-dev command
pyewacket-1.net.isc.upenn.edu: dladm show-dev
e1000g0         link: up        speed: 100   Mbps       duplex: half
e1000g1         link: unknown   speed: 0     Mbps       duplex: half
e1000g2         link: unknown   speed: 0     Mbps       duplex: half
e1000g3         link: unknown   speed: 0     Mbps       duplex: half

Thanks in advance
Khan

Answer : urgent: how to change the nic speed from 100 half to 1000full in Solaris10

Solaris is often unable to correctly auto-negotiate duplex settings with a link partner (e.g. switch), especially when the switch is set to 100Mbit full-duplex. You can force the NIC into 100Mbit full-duplex by disabling auto-negotiation and 100Mbit half-duplex capability.

Example with e1000g0:

1. Make the changes to the running system.
# ndd -set /dev/e1000g0 adv_100hdx_cap 0
# ndd -set /dev/e1000g0 adv_100fdx_cap 1
# ndd -set /dev/e1000g0 adv_autoneg_cap 0

2. Make kernel parameter changes to preserve the speed and duplex settings after a reboot.
# vi /etc/system

Add:
# set hme:e1000g0_adv_autoneg_cap=0
# set hme:e1000g0_adv_100hdx_cap=0
# set hme:e1000g0_adv_100fdx_cap=1
Random Solutions  
 
programming4us programming4us