This video describes how to load openTX into Turnigy 9XR. The original firmware is good but newer openTX versions have new fixes and features.
The original software in the 9XR is a version of er9x, a good open source firmware for the 9x/9XR type radios. I personally prefer openTX. The reason is that openTX is more configurable and is localized into a number of languages. This video demonstrates the basic steps for upgrading Turnigy9XR to openTX.
OpenTX used to be called open9x. The name has been changed to reflect that the software can be used on an expanding number of radios. Versions are now available for FlySky/Turnigy/IMAX/Eugle 9x, Turnigy 9XR and FrSky Taranis
There are only a few steps needed to configure and load open9x firmware to a Turnigy 9XR. The program companion9x is all that is needed. This program is available for Windows, Mac and Linux. Loading software into the transmitter is quite easy. The biggest hurdle is usually to install the windows driver for the USBASP programmer. Mac and Linux does not require driver installation and companion9x works without any additional software. Windows USBASP driver installation is not covered in the video. You find the driver and instructions here:
If the companion9x program should fail to load software the radio, the USBASP driver installation has probably not succeeded.