Force Full Duplex
August 7, 2007 – 7:27 pmTip 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