Force Full Duplex

August 7, 2007 – 7:27 pm

 Tip courtesy of Kyle Reynolds at http://www.camelrichard.org

(for V-series, no entry in /etc/system)

bge0:

(no entry in /etc/system: add this script to rc2.d)

S68net-tune
################################################

#!/sbin/sh
# /etc/rc2.d/S68net-tune
PATH=/usr/bin:/usr/sbin
echo “Implementing Solaris ndd Tuning Changes ”
# bge-Interfaces
# bge-Interfaces
# Force bge0 to 100fdx autoneg off
ndd -set /dev/bge0 adv_1000fdx_cap 0
ndd -set /dev/bge0 adv_1000hdx_cap 0
ndd -set /dev/bge0 adv_100fdx_cap 1
ndd -set /dev/bge0 adv_100hdx_cap 0
ndd -set /dev/bge0 adv_10fdx_cap 0
ndd -set /dev/bge0 adv_10hdx_cap 0
ndd -set /dev/bge0 adv_autoneg_cap 0

################################################

ce0:

(no entry in /etc/system: add this script to rc2.d)

S68net-tune
———–

#!/sbin/sh
# /etc/rc2.d/S68net-tune
PATH=/usr/bin:/usr/sbin
echo “Implementing Solaris ndd Tuning Changes ”
# ce-Interfaces
# ce-Interfaces
# Force ce0 to 100fdx autoneg off
ndd -set /dev/ce adv_1000fdx_cap 0
ndd -set /dev/ce adv_1000hdx_cap 0
ndd -set /dev/ce adv_100fdx_cap 1
ndd -set /dev/ce adv_100hdx_cap 0
ndd -set /dev/ce adv_10fdx_cap 0
ndd -set /dev/ce adv_10hdx_cap 0
ndd -set /dev/ce adv_autoneg_cap 0

###############################################

in etc/system:
—————————————————-

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100fdx_cap=1
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_10fdx_cap=0
set hme:hme_adv_10hdx_cap=0

set qfe:qfe_adv_autoneg_cap=0
set qfe:qfe_adv_100fdx_cap=1
set qfe:qfe_adv_100hdx_cap=0
set qfe:qfe_adv_10fdx_cap=0
set qfe:qfe_adv_10hdx_cap=0

set eri:adv_autoneg_cap=0
set eri:adv_100fdx_cap=1
set eri:adv_100hdx_cap=0
set eri:adv_10fdx_cap=0
set eri:adv_10hdx_cap=0

set dmfe:dmfe_adv_autoneg_cap=0
set dmfe:dmfe_adv_100fdx_cap=1
set dmfe:dmfe_adv_100hdx_cap=0
set dmfe:dmfe_adv_10fdx_cap=0
set dmfe:dmfe_adv_10hdx_cap=0

command line:
———————————————————
(run from anywhere)

ndd -set /dev/hme instance 0
ndd -set /dev/hme adv_100T4_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_10fdx_cap 0
ndd -set /dev/hme adv_10hdx_cap 0
ndd -set /dev/hme adv_autoneg_cap 0
ndd -get /dev/hme link_mode
ndd -get /dev/hme link_status
ndd -get /dev/hme link_speed

ndd -set /dev/eri instance 0
ndd -set /dev/eri adv_100T4_cap 0
ndd -set /dev/eri adv_100fdx_cap 1
ndd -set /dev/eri adv_100hdx_cap 0
ndd -set /dev/eri adv_10fdx_cap 0
ndd -set /dev/eri adv_10hdx_cap 0
ndd -set /dev/eri adv_autoneg_cap 0
ndd -get /dev/eri link_mode
ndd -get /dev/eri link_status
ndd -get /dev/eri link_speed

ndd -set /dev/qfe instance 0
ndd -set /dev/qfe adv_100T4_cap 0
ndd -set /dev/qfe adv_100fdx_cap 1
ndd -set /dev/qfe adv_100hdx_cap 0
ndd -set /dev/qfe adv_10fdx_cap 0
ndd -set /dev/qfe adv_10hdx_cap 0
ndd -set /dev/qfe adv_autoneg_cap 0
ndd -get /dev/qfe link_mode
ndd -get /dev/qfe link_status
ndd -get /dev/qfe link_speed

ndd -set /dev/eri instance 0
ndd -set /dev/eri adv_100T4_cap 0
ndd -set /dev/eri adv_100fdx_cap 1
ndd -set /dev/eri adv_100hdx_cap 0
ndd -set /dev/eri adv_10fdx_cap 0
ndd -set /dev/eri adv_10hdx_cap 0
ndd -set /dev/eri adv_autoneg_cap 0
ndd -get /dev/eri link_mode
ndd -get /dev/eri link_status
ndd -get /dev/eri link_speed

ndd -set /dev/dmfe0 adv_100fdx_cap 1
ndd -set /dev/dmfe0 adv_100hdx_cap 0
ndd -set /dev/dmfe0 adv_10fdx_cap 0
ndd -set /dev/dmfe0 adv_10hdx_cap 0
ndd -set /dev/dmfe0 adv_autoneg_cap 0
ndd -get /dev/dmfe link_mode
ndd -get /dev/dmfe link_status
ndd -get /dev/dmfe link_speed

Post a Comment