Intel Wi-Fi 6 AX200: Firmware Install Help

pmirabilio

New Member
Jul 23, 2020
7
0
1
49
I am looking for help installing the firmware for this new Intel wifi+bluetooth device Intel Wi-Fi 6 AX200: https://devicehunt.com/view/type/pci/vendor/8086/device/2723

GOAL: Set up working wifi and bluetooth with the AX200 intel combo device in Proxmox host 6.2-10 by installing the correct and latest firmware.

PROBLEM:
  1. ibt-20-1-3 firmware is loaded instead of newer ibt-20-1-4 firmware.
  2. Even when ibt-20-1-3 is found, it fails with dmesg message: Bluetooth: hci0: Failed to send firmware signature (-38)
BACKGROUND:
STEPS TAKEN TO INSTALL FIRMWARE:
  • Copied ibt-20-1-4.ddc and ibt-20-1-4.sfi files from git tree above to /lib/firmware/intel
  • Ran update-initramfs -k all -u
  • Reboot pve node
INFO:
Code:
root@pve:/lib/firmware# dmesg | grep -i bluetooth
[    5.323763] Bluetooth: Core ver 2.22
[    5.323781] Bluetooth: HCI device and connection manager initialized
[    5.323784] Bluetooth: HCI socket layer initialized
[    5.323785] Bluetooth: L2CAP socket layer initialized
[    5.323787] Bluetooth: SCO socket layer initialized
[    5.367480] Bluetooth: hci0: Bootloader revision 0.3 build 0 week 24 2017
[    5.369551] Bluetooth: hci0: Device revision is 1
[    5.369555] Bluetooth: hci0: Secure boot is enabled
[    5.369555] Bluetooth: hci0: OTP lock is enabled
[    5.369556] Bluetooth: hci0: API lock is enabled
[    5.369557] Bluetooth: hci0: Debug lock is disabled
[    5.369559] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    5.372950] Bluetooth: hci0: Found device firmware: intel/ibt-20-1-3.sfi
[    5.378827] Bluetooth: hci0: Failed to send firmware signature (-38)
root@pve:/lib/firmware# dmesg | grep -i iwlwifi
[    5.321180] iwlwifi 0000:04:00.0: enabling device (0000 -> 0002)
[    5.325226] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-50.ucode failed with error -2
[    5.325240] iwlwifi 0000:04:00.0: Direct firmware load for iwlwifi-cc-a0-49.ucode failed with error -2
[    5.326694] iwlwifi 0000:04:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[    5.326697] iwlwifi 0000:04:00.0: Found debug destination: EXTERNAL_DRAM
[    5.326698] iwlwifi 0000:04:00.0: Found debug configuration: 0
[    5.326881] iwlwifi 0000:04:00.0: loaded firmware version 48.4fa0041f.0 op_mode iwlmvm
[    5.373218] iwlwifi 0000:04:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[    5.385125] iwlwifi 0000:04:00.0: Applying debug destination EXTERNAL_DRAM
[    5.385502] iwlwifi 0000:04:00.0: Allocated 0x00400000 bytes for firmware monitor.
[    5.532472] iwlwifi 0000:04:00.0: base HW address: b8:9a:2a:bd:9c:b9
[    5.546719] iwlwifi 0000:04:00.0 wlp4s0: renamed from wlan0
root@pve:/lib/firmware#


inxi shows:

Code:
root@pve:/lib/firmware# inxi -xxx -n
Network:   Device-1: Intel driver: iwlwifi v: kernel port: N/A bus ID: 04:00.0 chip ID: 8086:2723 
           IF: wlp4s0 state: down mac: b8:9a:2a:bd:9c:b9 
           Device-2: Intel I211 Gigabit Network vendor: Gigabyte driver: igb v: 5.6.0-k port: d000 bus ID: 05:00.0 
           chip ID: 8086:1539 
           IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: b4:2e:99:fc:0e:4e 
           Device-3: Realtek vendor: Gigabyte driver: r8169 v: kernel port: c000 bus ID: 06:00.0 
           chip ID: 10ec:8125 
           IF: enp6s0 state: down mac: b4:2e:99:fc:0e:4d 
           IF-ID-1: vmbr0 state: up speed: N/A duplex: N/A mac: b4:2e:99:fc:0e:4e


rfkill shows:

Code:
root@pve:/lib/firmware# rfkill list all
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
1: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no


uname:

Code:
root@pve:/lib/firmware# uname -sr
Linux 5.4.44-2-pve
 
I don't even use Proxmox, but I came across your post while trying to fix issues with bluetooth dying / working sporadically with the same AX200 chipset bluetooth/WiFi6 adapter. Mine is an EDUP adapter that I bought on eBay, probably the same at heart as whatever brand you're using.

Since the firmware you were able to locate and were nice enough to post (thanks for that!) fixed the issues with the bluetooth adapter for me in an Ubuntu distro on kernel 5.4.0-42-generic, I thought I'd respond and tell you how to "install" it.

To compile the firmware do the following:
Extract to some path > change directory to that path > sudo ./make install

That's it. Good luck.
 

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!