In 12.2 the default method for computing the self-energies has been changed to Krylov, it was Direct before. The Direct method is more stable, but Krylov is a lot faster (about 10x in many cases). So if you don't have specific problems with the Krylov method (negative transmission being the problem one can see) use it and enjoy the improved performance.
If you calculation converged (meaning it saved the converged state to the NC file) you can break the script and make a separate script for the transmission, like
device_configuration = nlread("file.nc",DeviceConfiguration)[0]
transmission_spectrum = TransmissionSpectrum(
configuration=device_configuration,
energies=numpy.linspace(-2,2,101)*eV,
kpoints=MonkhorstPackGrid(3,3),
self_energy_calculator=KrylovSelfEnergy(),
)
[/python]