bge only coming up in half duplex

Hello, I have a SunBlade 1500 running 5.9 whose NIC will only come up in 100HD, even though I'm assured the switch port is hardcoded to 100FD:

root@system ->kstat bge:0|grep duplex

duplex half

link_duplex 1

link_duplex 1

root@system ->

I see in /var/adm/messages:

Mar 21 15:59:53 system bge: [ID 801725 kern.info] NOTICE: bge0: link up 100Mbps Half-Duplex (initialized)

I see a huge amount of collisions, but no errors. I replaced the cable with no luck. Any suggestions how I can hard-code this to 100FD? The card states its link partner is HD:

root@system ->kstat bge:0|grep 100

ifspeed 100000000

adv_cap_1000fdx1

adv_cap_1000hdx1

adv_cap_100fdx1

adv_cap_100hdx1

cap_1000fdx 1

cap_1000hdx 1

cap_100fdx 1

cap_100hdx 1

lp_cap_1000fdx0

lp_cap_1000hdx0

lp_cap_100fdx0

lp_cap_100hdx1

1000fdx_cap 1

1000hdx_cap 1

100fdx_cap 1

100hdx_cap 1

100T4_cap0

adv_1000fdx_cap1

adv_1000hdx_cap1

adv_100fdx_cap1

adv_100hdx_cap1

adv_100T4_cap0

link_speed 100

lp_1000fdx_cap0

lp_1000hdx_cap0

lp_100fdx_cap0

lp_100hdx_cap1

lp_100T4_cap0

Any ideas? How does Solaris determine its HD/FD status?

[1324 byte] By [jcolvina] at [2007-11-26 22:41:48]
# 1

Hi

You can edit /platform/sun4u/kernel/drv/bge.conf to make it in Forced mode for 100FD.You can read the file bge.conf before making any changes.After making changes a reboot is required to make the change affect.

You have to set the variable

adv_100fdx_cap = 1

Take Care

Regards

solaismana at 2007-7-10 11:56:55 > top of Java-index,Solaris Operating System,Solaris Essentials - General Technical Questions...
# 2

> You can edit /platform/sun4u/kernel/drv/bge.conf to

> make it in Forced mode for 100FD.You can read the

> file bge.conf before making any changes.After making

> changes a reboot is required to make the change

> affect.

> You have to set the variable

>

> adv_100fdx_cap = 1

If the switch port is locked to 100FD with no auto-negotiation, you'll end up with a half-duplex connection. Make sure that if that's the case you turn off auto-negotiation as well. adv_autoneg_cap = 0

jhowkdtva at 2007-7-10 11:56:55 > top of Java-index,Solaris Operating System,Solaris Essentials - General Technical Questions...