USB issues with A603 Carrier board after apt upgrade

Hi, I have jetson orin nano 8GB module on A603 career board.
I cannnot use the USB 3.0 port after sudo apt upgrade.

Has anyone else experienced this issue after running apt upgrade on Jetson Orin Nano with the A603 carrier board?
If so, is there a known fix or workaround (e.g., reinstalling nvidia-l4t-xusb-firmware or kernel packages)?

Any advice or solutions would be greatly appreciated.

Summary

After running sudo apt upgrade, the USB 3.0 ports stop working.
USB devices no longer receive power and are not detected in either lsusb or dmesg.

Environment
• Carrier Board: reComputer A603
• Module: Jetson Orin Nano
• Jetpack 6.2
• OS / BSP: Freshly flashed following Seeed Studio’s A603 Flash System guide
• Initial State: USB devices are properly detected right after setup

Steps to Reproduce
1. Flash the system on the A603 carrier board according to the official guide.
2. Plug in a USB device (e.g., Logitech Unifying Receiver) and confirm detection:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
3.	Run:

$ sudo apt upgrade

4.	After reboot, connect USB devices again → No power, not listed in lsusb or dmesg.

Observed Behavior
• USB devices are no longer powered.
• lsusb does not show connected devices.
• dmesg logs show no activity when plugging/unplugging USB devices.

Expected Behavior
• USB 3.0 ports should continue functioning normally after apt upgrade.
• Connected USB devices should be powered and enumerated.

Notes
• The apt upgrade process updates a large set of packages, including


  apport apport-gtk apt bind9-host bind9-libs binutils binutils-aarch64-linux-gnu
  binutils-common bluez bluez-obexd cpp-11 cryptsetup-bin distro-info-data dmeventd
  dmsetup dns-root-data ethtool fonts-noto-color-emoji fonts-opensymbol g++-11 gcc-11
  gcc-11-base gcc-12-base ghostscript ghostscript-x gir1.2-gdkpixbuf-2.0
  gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-harfbuzz-0.0
  gir1.2-javascriptcoregtk-4.0 gir1.2-nm-1.0 gir1.2-packagekitglib-1.0
  gir1.2-soup-2.4 gir1.2-webkit2-4.0 git-man gnome-shell gnome-shell-common
  gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-packagekit
  gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-good
  gstreamer1.0-pulseaudio gstreamer1.0-tools gstreamer1.0-x initramfs-tools
  initramfs-tools-bin initramfs-tools-core iputils-ping ldap-utils libabsl20210324
  libaom3 libapt-pkg6.0 libarchive13 libasan6 libatomic1 libbinutils
  libblockdev-crypto2 libblockdev-fs2 libblockdev-loop2 libblockdev-part-err2
  libblockdev-part2 libblockdev-swap2 libblockdev-utils2 libblockdev2 libbluetooth3
  libc-bin libc-dev-bin libc6 libc6-dbg libc6-dev libcap2 libcap2-bin libcc1-0
  libcryptsetup12 libctf-nobfd0 libctf0 libcurl3-gnutls libdebuginfod-common
  libdebuginfod1 libdevmapper-event1.02.1 libdevmapper1.02.1 libdjvulibre-text
  libdjvulibre21 libdw-dev libdw1 libegl-mesa0 libelf-dev libelf1 libexpat1
  libexpat1-dev libfreetype6 libgbm-dev libgbm1 libgcc-11-dev libgcc-s1
  libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgfortran5
  libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libglib2.0-0 libglib2.0-bin
  libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglib2.0-doc libglib2.0-tests
  libglx-mesa0 libgnutls30 libgomp1 libgs9 libgs9-common libgssapi-krb5-2
  libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0
  libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-0
  libgstreamer-plugins-good1.0-dev libgstreamer1.0-0 libgstreamer1.0-dev
  libharfbuzz-icu0 libharfbuzz0b libhwasan0 libiniparser1 libipa-hbac0 libitm1
  libjavascriptcoregtk-4.0-18 libk5crypto3 libkrb5-3 libkrb5support0 libldap-2.5-0
  liblsan0 liblvm2cmd2.03 libmalcontent-0-0 libmbim-glib4 libmbim-proxy
  libmysqlclient21 libnautilus-extension1a libnm0 libnss-sss libopenjp2-7
  libpackagekit-glib2-18 libpam-modules libpam-modules-bin libpam-runtime libpam-sss
  libpam0g libperl5.34 libpoppler-glib8 libpoppler118 libpq5 libprotobuf23
  libpython2.7 libpython2.7-minimal libpython2.7-stdlib libpython3.10
  libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib librados2 libraptor2-0
  libraw20 librbd1 libreoffice-base-core libreoffice-calc libreoffice-common
  libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3
  libreoffice-impress libreoffice-math libreoffice-pdfimport libreoffice-style-breeze
  libreoffice-style-colibre libreoffice-style-elementary libreoffice-style-yaru
  libreoffice-writer libseccomp2 libsmbclient libsndfile1 libsnmp-base libsnmp40
  libsoup-gnome2.4-1 libsoup2.4-1 libsoup2.4-common libsqlite3-0 libssh-4
  libssh-gcrypt-4 libsss-certmap0 libsss-idmap0 libsss-nss-idmap0 libstdc++-11-dev
  libstdc++6 libtasn1-6 libtiff-dev libtiff5 libtiffxx5 libtsan0 libubsan1
  libudisks2-0 libuno-cppu3 libuno-cppuhelpergcc3-3 libuno-purpenvhelpergcc3-3
  libuno-sal3 libuno-salhelpergcc3-3 libvpx7 libwbclient0 libwebkit2gtk-4.0-37
  libxml2 libxml2-dev libxslt1.1 libyelp0 linux-base linux-firmware linux-libc-dev
  locales lvm2 nautilus nautilus-data network-manager
  network-manager-config-connectivity-ubuntu nvidia-l4t-3d-core nvidia-l4t-apt-source
  nvidia-l4t-bootloader nvidia-l4t-camera nvidia-l4t-configs nvidia-l4t-core
  nvidia-l4t-cuda nvidia-l4t-cuda-utils nvidia-l4t-display-kernel nvidia-l4t-firmware
  nvidia-l4t-gbm nvidia-l4t-graphics-demos nvidia-l4t-init nvidia-l4t-initrd
  nvidia-l4t-jetson-io nvidia-l4t-jetsonpower-gui-tools nvidia-l4t-kernel
  nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers nvidia-l4t-kernel-oot-headers
  nvidia-l4t-kernel-oot-modules nvidia-l4t-libwayland-client0
  nvidia-l4t-libwayland-cursor0 nvidia-l4t-libwayland-egl1
  nvidia-l4t-libwayland-server0 nvidia-l4t-multimedia nvidia-l4t-multimedia-utils
  nvidia-l4t-nvfancontrol nvidia-l4t-nvml nvidia-l4t-nvpmodel
  nvidia-l4t-nvpmodel-gui-tools nvidia-l4t-nvsci nvidia-l4t-oem-config
  nvidia-l4t-openwfd nvidia-l4t-optee nvidia-l4t-pva nvidia-l4t-tools
  nvidia-l4t-vulkan-sc nvidia-l4t-vulkan-sc-dev nvidia-l4t-vulkan-sc-samples
  nvidia-l4t-vulkan-sc-sdk nvidia-l4t-wayland nvidia-l4t-weston nvidia-l4t-x11
  nvidia-l4t-xusb-firmware openssl packagekit packagekit-tools pci.ids perl perl-base
  perl-modules-5.34 poppler-utils python2.7 python2.7-minimal python3-apport
  python3-paramiko python3-pkg-resources python3-problem-report python3-protobuf
  python3-requests python3-sss python3-uno python3-update-manager python3-urllib3
  python3.10 python3.10-dev python3.10-minimal rsync samba-libs snapd sssd sssd-ad
  sssd-ad-common sssd-common sssd-ipa sssd-krb5 sssd-krb5-common sssd-ldap sssd-proxy
  thunderbird thunderbird-gnome-support tzdata ubuntu-advantage-tools udisks2
  uno-libs-private update-manager update-manager-core ure vim vim-common vim-runtime
  wireless-regdb wpasupplicant xserver-common xserver-xephyr xserver-xorg-core
  xserver-xorg-legacy xwayland xxd yelp yelp-xsl

The issue seems related to changes in kernel or USB/XUSB firmware.
I suspect the issue is related to nvidia-l4t-xusb-firmware, however I haven’t found a solution yet.

I found the Seeed official comment.
Jetson FAQ

Q8: My system crashed/unable to boot/black screen/lost peripheral drivers after I execute “sudo apt-get update && sudo apt-get upgrade” commands.

A: These issues can be concluded as “Why can’t I upgrade the system with apt upgrade on custom carrier boards?” The short answer is: Do not run the apt upgrade command on custom/third-party carrier boards. Additionally, avoid running any scripts that include apt upgrade commands or using GUI updater tools in Ubuntu. Debian packages from the server do not account for the specific design of our custom boards, and forcing the upgrade can cause incompatibilities that may brick your device. This process is only compatible with the official devkit. To solve these issues, please follow our guide to reflash the JetPack.