1. A system comprising: a first device and a second device; a communications link; and a memory, wherein the memory stores instructions that when executed by the system perform a method of communications link training, the method comprising: requesting a speed change to a second speed for the first device communicating with the second device at a first speed via the communications link; accessing a saved set of parameters for at least one of the first device and the second device; and performing a first training cycle for the first device and the second device at the second speed using the saved set of parameters for the at least one of the first device and second device, wherein the saved set of parameters are established during a previous training cycle that precedes said first training cycle, wherein said previous training cycle is performed between a third device and one of said first device and said second device, wherein the saved set of parameters for the at least one of the first device and the second device are previously determined optimal parameters from the previous training cycle for the at least one of the first device and the second device, and wherein further said third device and said one of said first device and said second device are of a same type.