FWIW, The channel bonding stuff (SuSE 10) seems to also care about speed/duplex values and can't get them from a dedicated OSA either. It complains and goes on its merry way:
bonding: bond0: Warning: failed to get speed and duplex from eth0, assumed to be 100Mb/sec and Full Marcy