After encountering several issues related to UEFI automatic update, I realized that I was unable to reflash the board using the flash.sh
script.
Currently, I have a functioning board that allows me to log in via SSH. I can execute the command:
sudo reboot forced-recovery
This successfully lists the device on my computer as:
Bus 003 Device 032: ID 0955:7223 NVIDIA Corp. APX
However, when I attempt to run flash.sh
, the process fails with the error:
Error: failed to open USB
Interestingly, if I repeat the process but instead of using sudo reboot forced-recovery
, I manually press the Recovery + Reset buttons, the device is listed correctly, and the flashing process proceeds successfully.
At the moment, I am using a custom PCB. I could attempt to replicate the issue on a devkit, but I would like to understand:
- Is there a difference between sending the
forced-recovery
command and performing a manual factory recovery? - Could this issue be related to a hardware limitation or a change introduced in the latest update?
Our primary concern is that disassembling our already-built devices for manual recovery is highly time-consuming for the hardware team. We would prefer to continue using the “software method” if possible.
Additionally, after flashing JetPack 5.1.3, the same board and SOM allow subsequent software-triggered flashing without issues, suggesting that this problem started after the latest update.
Please let us know what additional information would be helpful in diagnosing this issue. Any guidance would be greatly appreciated.