Intel AX210 not shown in ip a

kkjdroid

New Member
Oct 10, 2022
4
0
1
I've seen people saying to install firmware-iwlwifi, but it conflicts with several base PVE packages:

Code:
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
  proxmox-ve pve-firmware pve-kernel-5.15 pve-kernel-5.19
The following NEW packages will be installed:
  firmware-iwlwifi
0 upgraded, 1 newly installed, 4 to remove and 0 not upgraded.
Need to get 0 B/13.4 MB of archives.
After this operation, 286 MB disk space will be freed.
Do you want to continue? [Y/n]

Another answer said to create /etc/modprobe.d/iwl.conf with the following, but it didn't seem to help either (though I think that's where the ignored options from dmesg are coming from):

Code:
options iwlwifi 11n_disable=1 swcrypto=0 bt_coex_active=0 power_save=0
options iwlmvm power_scheme=1 
options iwlwifi d0i3_disable=1 
options iwlwifi uapsd_disable=1 
options iwlwifi lar_disable=1

lspci:
Code:
04:00.0 Network controller [0280]: Intel Corporation Device [8086:2725] (rev 1a)
    Subsystem: Intel Corporation Device [8086:0024]
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

dmesg originally gave the error [ 9.771372] iwlwifi 0000:04:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm, but installing that file from https://github.com/Netronome/linux-firmware/blob/master/iwlwifi-ty-a0-gf-a0.pnvm to /lib/firmware did not cause the wireless card to work (though it did cause dmesg to stop throwing that particular error).

dmesg:
Code:
[    9.575617] iwlwifi: unknown parameter 'd0i3_disable' ignored
[    9.575624] iwlwifi: unknown parameter 'lar_disable' ignored
[    9.577681] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-72.ucode failed with error -2
[    9.577724] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-71.ucode failed with error -2
[    9.577759] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-70.ucode failed with error -2
[    9.577961] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-69.ucode failed with error -2
[    9.578175] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-68.ucode failed with error -2
[    9.578214] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-ty-a0-gf-a0-67.ucode failed with error -2
[    9.584955] iwlwifi 0000:04:00.0: api flags index 2 larger than supported by driver
[    9.585001] iwlwifi 0000:04:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 0.63.2.2
[    9.585816] iwlwifi 0000:04:00.0: loaded firmware version 66.f1c864e0.0 ty-a0-gf-a0-66.ucode op_mode iwlmvm
[    9.856090] iwlwifi 0000:04:00.0: Detected Intel(R) Wi-Fi 6 AX210 160MHz, REV=0x420
[   10.032918] iwlwifi 0000:04:00.0: loaded PNVM version 324cd670
[   10.048201] iwlwifi 0000:04:00.0: Detected RF GF, rfid=0x10d000
[   10.049073] iwlwifi 0000:04:00.0: Microcode SW error detected. Restarting 0x0.
[   10.049211] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[   10.049232] iwlwifi 0000:04:00.0: Transport status: 0x0000004A, valid: 6
[   10.049256] iwlwifi 0000:04:00.0: Loaded firmware version: 66.f1c864e0.0 ty-a0-gf-a0-66.ucode
[   10.049284] iwlwifi 0000:04:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
[   10.049307] iwlwifi 0000:04:00.0: 0x002002F0 | trm_hw_status0
[   10.049327] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
[   10.049346] iwlwifi 0000:04:00.0: 0x004DA722 | branchlink2
[   10.049366] iwlwifi 0000:04:00.0: 0x004D0CCE | interruptlink1
[   10.049385] iwlwifi 0000:04:00.0: 0x004D0CCE | interruptlink2
[   10.049404] iwlwifi 0000:04:00.0: 0x004D94DA | data1
[   10.049421] iwlwifi 0000:04:00.0: 0x00000010 | data2
[   10.049438] iwlwifi 0000:04:00.0: 0x00000000 | data3
[   10.049455] iwlwifi 0000:04:00.0: 0x00000000 | beacon time
[   10.049474] iwlwifi 0000:04:00.0: 0x0001620C | tsf low
[   10.049492] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
[   10.049510] iwlwifi 0000:04:00.0: 0x00000000 | time gp1
[   10.049527] iwlwifi 0000:04:00.0: 0x0002BAFC | time gp2
[   10.049545] iwlwifi 0000:04:00.0: 0x00000001 | uCode revision type
[   10.049579] iwlwifi 0000:04:00.0: 0x00000042 | uCode version major
[   10.049601] iwlwifi 0000:04:00.0: 0xF1C864E0 | uCode version minor
[   10.049621] iwlwifi 0000:04:00.0: 0x00000420 | hw version
[   10.049640] iwlwifi 0000:04:00.0: 0x18C89002 | board version
[   10.049660] iwlwifi 0000:04:00.0: 0x8008FF05 | hcmd
[   10.049677] iwlwifi 0000:04:00.0: 0x00020000 | isr0
[   10.049694] iwlwifi 0000:04:00.0: 0x20000000 | isr1
[   10.049712] iwlwifi 0000:04:00.0: 0x48F00002 | isr2
[   10.049729] iwlwifi 0000:04:00.0: 0x00C0000C | isr3
[   10.049746] iwlwifi 0000:04:00.0: 0x00000000 | isr4
[   10.049763] iwlwifi 0000:04:00.0: 0x00000000 | last cmd Id
[   10.049782] iwlwifi 0000:04:00.0: 0x004D94DA | wait_event
[   10.049801] iwlwifi 0000:04:00.0: 0x00000000 | l2p_control
[   10.050195] iwlwifi 0000:04:00.0: 0x00000000 | l2p_duration
[   10.050548] iwlwifi 0000:04:00.0: 0x00000000 | l2p_mhvalid
[   10.050892] iwlwifi 0000:04:00.0: 0x00000000 | l2p_addr_match
[   10.051232] iwlwifi 0000:04:00.0: 0x00000009 | lmpm_pmg_sel
[   10.051552] iwlwifi 0000:04:00.0: 0x00000000 | timestamp
[   10.051863] iwlwifi 0000:04:00.0: 0x00000024 | flow_handler
[   10.052201] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[   10.052511] iwlwifi 0000:04:00.0: Transport status: 0x0000004A, valid: 7
[   10.052819] iwlwifi 0000:04:00.0: 0x2010070E | ADVANCED_SYSASSERT
[   10.053135] iwlwifi 0000:04:00.0: 0x00000000 | umac branchlink1
[   10.053455] iwlwifi 0000:04:00.0: 0x8045DFC6 | umac branchlink2
[   10.053789] iwlwifi 0000:04:00.0: 0x010910FE | umac interruptlink1
[   10.054123] iwlwifi 0000:04:00.0: 0x00000000 | umac interruptlink2
[   10.054460] iwlwifi 0000:04:00.0: 0x00001281 | umac data1
[   10.054799] iwlwifi 0000:04:00.0: 0x00001285 | umac data2
[   10.055145] iwlwifi 0000:04:00.0: 0xDEADBEEF | umac data3
[   10.055488] iwlwifi 0000:04:00.0: 0x00000042 | umac major
[   10.055837] iwlwifi 0000:04:00.0: 0xF1C864E0 | umac minor
[   10.056188] iwlwifi 0000:04:00.0: 0x0002BAF4 | frame pointer
[   10.056548] iwlwifi 0000:04:00.0: 0xC0885E88 | stack pointer
[   10.056912] iwlwifi 0000:04:00.0: 0x00010C00 | last host cmd
[   10.057282] iwlwifi 0000:04:00.0: 0x00000000 | isr status reg
[   10.057678] iwlwifi 0000:04:00.0: IML/ROM dump:
[   10.058059] iwlwifi 0000:04:00.0: 0x00000B03 | IML/ROM error/state
[   10.058443] iwlwifi 0000:04:00.0: 0x00008967 | IML/ROM data1
[   10.058821] iwlwifi 0000:04:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[   10.059191] iwlwifi 0000:04:00.0: Fseq Registers:
[   10.059565] iwlwifi 0000:04:00.0: 0x60000000 | FSEQ_ERROR_CODE
[   10.059918] iwlwifi 0000:04:00.0: 0x80440003 | FSEQ_TOP_INIT_VERSION
[   10.060271] iwlwifi 0000:04:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[   10.060629] iwlwifi 0000:04:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[   10.060986] iwlwifi 0000:04:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[   10.061347] iwlwifi 0000:04:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[   10.061717] iwlwifi 0000:04:00.0: 0x00400410 | FSEQ_CNVI_ID
[   10.062080] iwlwifi 0000:04:00.0: 0x00400410 | FSEQ_CNVR_ID
[   10.062441] iwlwifi 0000:04:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[   10.062808] iwlwifi 0000:04:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[   10.063174] iwlwifi 0000:04:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[   10.063548] iwlwifi 0000:04:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[   10.063958] iwlwifi 0000:04:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms).
[   10.883737] iwlwifi 0000:04:00.0: Failed to run INIT ucode: -5
[   10.897691] iwlwifi 0000:04:00.0: retry init count 0

I appreciate any insight that anyone has.
 
I've seen people saying to install firmware-iwlwifi, but it conflicts with several base PVE packages:
Yes, as that is already included in a newer version and fitting to the FW versions that our kernel actually knows about in the pve-firmware package, which gets actually loaded for you (then modules tries to loaded the newest version known to it, if that vails the next older one it still is compatible with and so on, for you the version 66 matches and gets loaded).
dmesg originally gave the error [ 9.771372] iwlwifi 0000:04:00.0: PNVM data is missing, please install iwlwifi-ty-a0-gf-a0.pnvm, but installing that file from https://github.com/Netronome/linux-firmware/blob/master/iwlwifi-ty-a0-gf-a0.pnvm to /lib/firmware did not cause the wireless card to work (though it did cause dmesg to stop throwing that particular error).
I strongly discourage loading some random firmware files from third party repos, that's a very easy attack vector to use.
If any, use our actual trusted upstream: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/
But the versions should match there too.

That said, it really looks like the file is missing, which is a bit strange as we ship any FW file a kernel module refers to using modinfo tool, so I need to look into this specific class of FW to see why they're treated differently.

With that there seems still some issues left that needs fixing in the iwlwifi module, like for example:
https://bugzilla.kernel.org/show_bug.cgi?id=201761#c64
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!