A non-transitory computer-readable storage medium storing a set of instructions for execution by a general purpose computer to disable a higher version of computer bus and interconnection protocol in a first device for interoperability with a second device which is compliant to a lower version of the computer bus and interconnection protocol, the set of instructions comprising:
- a detecting code segment for detecting a presence of the second device on each lane of a link;
- a first transmitting code segment for transmitting a training sequence including symbols set in accordance with the higher version of the computer bus and interconnection protocol that the first device supports on each lane on which the second device is detected;
- and
- a second transmitting code segment for transmitting a training sequence including symbols set in accordance with the lower version of the computer bus and interconnection protocol on each lane on which the second device is detected on a condition of unsuccessful link training.