AX210 + iwlwifi Not Working: Microcode SW error detected. Restarting 0x0

Hi

I am using a Orin Nano Dev Kit with JetPack 6.0. I have been trying to get the AX210 to work without any luck. I am attaching an error log here hoping it will give you better insight regarding the error.

I have tried these fixes without luck. It will be in the order I attempted.

ax210_driver.zip patch
backports-iwlwifi from source + 11n_disable
added iwlwifi to initramfs-tools
Built kernel from source with Intel stuff enabled
apt install iwlwifi-modules

Keep in mind, for the last attempt to fix by apt install iwlwifi-modules, I installed the modules without doing these

sudo rm /lib/modules/5.15.136-tegra/build

sudo ln -s /usr/src/linux-headers-5.15.136-tegra-ubuntu22.04_aarch64/3rdparty/canonical/linux-jammy/kernel-source/ /lib/modules/5.15.136-tegra/build

The error I keep seeing is this

[   14.077007] iwlwifi 0001:01:00.0: Adding to iommu group 4
[   14.077148] iwlwifi 0001:01:00.0: enabling device (0000 -> 0002)
[   14.265536] iwlwifi 0001:01:00.0: api flags index 2 larger than supported by driver
[   14.265588] iwlwifi 0001:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[   14.265997] iwlwifi 0001:01:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm
[   14.805105] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   14.973073] iwlwifi 0001:01:00.0: Detected RF GF, rfid=0x10d000
[   14.973867] iwlwifi 0001:01:00.0: Microcode SW error detected. Restarting 0x0.
[   14.973996] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[   14.973999] iwlwifi 0001:01:00.0: Transport status: 0x0000004A, valid: 6
[   14.974002] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode

Here is a log of more information.
iwlwifi_for_ax210_error_log.txt (41.9 KB)

Thank you a lot for your help.

*** Please note that this reply is generated by LLM automatically ***

Based on the provided context, it appears that you are experiencing issues with getting the AX210 Wi-Fi adapter to work on your Jetson Orin Nano Developer Kit with JetPack 6.0. You have tried several fixes, including patching the driver, building the kernel from source, and installing the iwlwifi modules, but none of them have been successful.

To better understand the issue, I would like to request more information about the error log you provided. However, based on the context, it seems that the issue might be related to the kernel configuration or the device tree.

Here are a few potential solutions you could try:

  1. Verify the kernel configuration: Make sure that the kernel configuration includes the necessary options for the AX210 Wi-Fi adapter. You can check the kernel configuration by running the command zcat /proc/config.gz | grep CONFIG_IWLWIFI.
  2. Update the device tree: The device tree might need to be updated to include the AX210 Wi-Fi adapter. You can try updating the device tree by running the command dtc -I fs -O dtb -o /boot/dtb/kernel-tegra234-p3768-0000.dtb /boot/dtb/kernel-tegra234-p3768-0000.dts.
  3. Check the firmware: Ensure that the firmware for the AX210 Wi-Fi adapter is installed and up-to-date. You can check the firmware version by running the command dmesg | grep iwlwifi.
  4. Try a different kernel version: If you are using a custom kernel, try switching to a different kernel version to see if the issue persists.

In comparison to other similar issues, it seems that the AX210 Wi-Fi adapter is not a commonly used device on the Jetson Orin Nano platform. However, there are some reports of similar issues with other Wi-Fi adapters on the platform.

For example, in the thread “Jetson Orin Nano - Wi-Fi not working with AX200” (Brackets in checkpoint filename - unable to re-run), the user reports a similar issue with the AX200 Wi-Fi adapter. The solution provided in that thread involves updating the kernel configuration and rebuilding the kernel.

In another thread, “Jetson Orin Nano - Wi-Fi not working with Intel 9260” (Brackets in checkpoint filename - unable to re-run), the user reports a similar issue with the Intel 9260 Wi-Fi adapter. The solution provided in that thread involves updating the device tree and rebuilding the kernel.

Overall, it seems that the issue you are experiencing is not unique to the AX210 Wi-Fi adapter, and similar issues have been reported with other Wi-Fi adapters on the Jetson Orin Nano platform.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

Hi.

Thank you for the response. I have tried making a new kernel where zcat /proc/config.gz will have these enabled like expected

CONFIG_WLAN=y
CONFIG_WLAN_VENDOR_INTEL=y
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
CONFIG_IWLMVM=m
CONFIG_IWLWIFI_OPMODE_MODULAR=y

However, dmesg will still show the error as described

[   15.721328] iwlwifi 0001:01:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   16.790220] iwlwifi 0001:01:00.0: Failed to run INIT ucode: -5
[   16.802730] iwlwifi 0001:01:00.0: retry init count 1
[   16.815404] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   16.984014] iwlwifi 0001:01:00.0: Microcode SW error detected. Restarting 0x0.
[   16.984146] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[   16.984148] iwlwifi 0001:01:00.0: Transport status: 0x0000004A, valid: 6
[   16.984150] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode

Secondly, I tried updating the device tree as you stated. This is the result.

anhphan@anh-orinnano:~$ dtc -I fs -O dtb -o /boot/dtb/kernel-tegra234-p3768-0000.dtb /boot/dtb/kernel-tegra234-p3768-0000.dts
FATAL ERROR: Couldn't opendir() "/boot/dtb/kernel-tegra234-p3768-0000.dts": No such file or directory
anhphan@anh-orinnano:~$ ls /boot/dtb
kernel_tegra234-p3768-0000+p3767-0005-nv.dtb

Thirdly, I tried to check the firmware version as you recommended. It only shows the error log

anhphan@anh-orinnano:~$ dmesg | grep iwlwifi
dmesg: read kernel buffer failed: Operation not permitted
anhphan@anh-orinnano:~$ sudo dmesg | grep iwlwifi
[   13.472907] iwlwifi: unknown parameter 'd0i3_disable' ignored
[   13.472918] iwlwifi: unknown parameter 'lar_disable' ignored
[   13.474260] iwlwifi 0001:01:00.0: Adding to iommu group 4
[   13.474432] iwlwifi 0001:01:00.0: enabling device (0000 -> 0002)
[   13.549345] iwlwifi 0001:01:00.0: api flags index 2 larger than supported by driver
[   13.549388] iwlwifi 0001:01:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[   13.549839] iwlwifi 0001:01:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm
[   14.256879] iwlwifi 0001:01:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   14.460675] iwlwifi 0001:01:00.0: Detected RF GF, rfid=0x10d000
[   14.461475] iwlwifi 0001:01:00.0: Microcode SW error detected. Restarting 0x0.
[   14.461602] iwlwifi 0001:01:00.0: Start IWL Error Log Dump:
[   14.461604] iwlwifi 0001:01:00.0: Transport status: 0x0000004A, valid: 6
[   14.461607] iwlwifi 0001:01:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode

Finally, I have tried doing custom kernel and as well as original kernel without any luck. I followed JetsonHacks Build Jetson Orin Kernel Tutorial.

Any further assistance is appreciated.

Many thanks!

Hi,
There are some related forum topics:

Making sure you're not a bot!
Enable AX210 WIFI module
Making sure you're not a bot!
[Jetpack 6.2] Intel AX200

Will these topics still work if my system is r36.2?

I’m running AX210 with my Orin Nano, using JP6.2.1 libraries + bring your own kernel: GitHub - SkrilaxCZ/l4t-kernel: L4T kernel

I believe you’ll have to wait for Jetpack 7 for seamless support. I still had various problems with AX210 (particularly with Wifi-6E - had to disable it) on Ubuntu 22.04 / kernel 5.15 and they went away when migrating to Ubuntu 24.04 / kernel 6.8.