I have a few more computers that work on older 20Gbs devices, the new ContectX-3 and server I bought to test VM functionality. As you suggested I moved OpenSM to the only one new dev I have at the moment but no improvements. Now OpenSM is running on S1 and it's visible.
[root@S1 ~]# sminfo
sminfo: sm lid 1 sm guid 0x2c90300a28fb1, activity count 239 priority 0 state 3 SMINFO_MASTER
[root@G1 ]# sminfo
sminfo: sm lid 1 sm guid 0x2c90300a28fb1, activity count 303 priority 0 state 3 SMINFO_MASTER
[root@CentOS64 ~]# sminfo
ibwarn: [3702] _do_madrpc: send failed; Function not implemented
ibwarn: [3702] mad_rpc: _do_madrpc failed; dport (Lid 1)
sminfo: iberror: failed: query
I'm not sure if sminfo on vm shows errors coming from sr-iov functionality and VF device or simple it cannot get out of VM because of invalid configuration.
Should I configure OpenSM in any special way? Maybe this VF device is treated in "special" way by sm?