How to update the Gigabyte Aorus Gaming Box Thunderbolt Firmware on newer (Thunderbolt 4) Laptops.
Just a simple post for anyone who might have run into the same trouble as I did updating or downgrading the firmware of a AORUS Gaming Box (or other Thunderbolt Device).
I purchased my unit second hand, and while I had excellent performance, I was only managing ~1600MB/s in Cuda-Z Host to Device. I fixed this by updating my firmware, which was not as easy as I would have liked, but hopefully my troubleshooting will help anyone with the same issue.
Each model of the Gaming Box has several firmware versions available to them. In my case I had three options: H2D, 1.0 and 1.3. Version 1.3 was an all-in-one firmware update executable. Originally this program appeared to work, opened a command line and installed the firmware update. However, this had no impact on the Host-to-Device performance. Then, for no explainable reason, when I attempted to run it later, I was greeted with "please plug in gigabyte gaming box to keep install". I could not avoid this error by running the program either in compatibility mode or as an administrator.
The other two firmware versions come with an Intel Thunderbolt Firmware Upgrade Tool and a firmware file. The problem is this utility was designed to run on older Thunderbolt controllers / software and would not recognise the Thunderbolt hardware in my system. Intel does not actually provide a generic Thunderbolt Firmware Update Tool that is cross-platform but releases different versions for each model of their own hardware.
The solution to this problem is to download a version of the Intel Thunderbolt Firmware Upgrade Tool from an Intel system that uses the same Thunderbolt Controller / Version as your own. In my case, I was able to download and run the Thunderbolt 3 Firmware Update Tool for Intel NUC 9 Extreme Laptop Kit, which contains the same CPU as my laptop (1165G7). Running this version enabled me to select and install the firmware file included in the Aorus Gaming Box driver package, which resolved my host-to-device bandwidth issue.
I believe this could potentially be used for other Thunderbolt devices that require firmware updates, but do not have a Thunderbolt 3 Firmware Update Tool directly available.