Perhaps remove the second port all together, and/or restart 1 of the SMs to run more than 1 instance:
OpenSM Multiple instances: opensm(8) - Linux man page
-g, --guid<GUID in hex> This option specifies the local port GUID value with which OpenSM should bind. OpenSM may be bound to 1 port at a time. If GUID given is 0, OpenSM displays a list of possible port GUIDs and waits for user input. Without -g, OpenSM tries to use the default port.
Also - are any of the ib tools able to run on ib0?