How do I force the speed and/or duplex of my network interfaces (ndd(1M) doesn work)?
No x86 driver can be interfaced via ndd(1M). The only way to set speed/duplex is via the NIC’s driver.conf(4). iprb(7D) on Solaris 8 suggests that you can specify speed/duplex for multiple instances via ForceSpeedDuplex option. For other drivers, you’ll need to specify each instance per driver.conf(4). Finally, for most people, auto-negotiating works as expected. Having to hard-code values may indicate cabling or switch problems.