I cannot install the whole non-free firmware-iwlwifi package because this firmware installation is occurring on Proxmox, a debian-based distribution, and this package has conflicts with that distro. Proxmox recommends just installing the single firmware for my device. I've googled for days and I'm not quite sure how to do that - hence this post.
GOAL: Set up working wifi and bluetooth with the AX200 intel combo device in Proxmox 6.2-10 host by installing the correct and latest firmware.
STEPS TAKEN TO INSTALL FIRMWARE:
- Copy ibt-20-1-4.ddc and ibt-20-1-4.sfi files from git tree (https://git.kernel.org/pub/scm/linux/ke ... tree/intel) to /lib/firmware/intel
- Run update-initramfs -k all -u
- Reboot system
- ibt-20-1-3 firmware is loaded instead of newer ibt-20-1-4 firmware.
- Even when ibt-20-1-3 is found, it fails with dmesg message: Bluetooth: hci0: Failed to send firmware signature (-38)
- The firmware is not included yet in debian latest firmware-iwlwifi package (no AX200 listed here): https://packages.debian.org/buster/firmware-iwlwifi
- The firmware is available here, with latest being ibt-20-1-4: https://git.kernel.org/pub/scm/linux/ke ... tree/intel
dmesg
Code: Select all
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#
Code: Select all
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
Code: Select all
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
Code: Select all
root@pve:/lib/firmware# uname -sr
Linux 5.4.44-2-pve
Code: Select all
aesni_intel 372736 0
ahci 40960 0
autofs4 45056 2
bluetooth 577536 5 btrtl,btintel,btbcm,btusb
bpfilter 32768 0
btbcm 16384 1 btusb
btintel 24576 1 btusb
btrfs 1241088 0
btrtl 20480 1 btusb
btusb 57344 0
ccp 86016 1 kvm_amd
cfg80211 704512 3 iwlmvm,iwlwifi,mac80211
crc32_pclmul 16384 0
crct10dif_pclmul 16384 1
cryptd 24576 2 crypto_simd,ghash_clmulni_intel
crypto_simd 16384 1 aesni_intel
dca 16384 1 igb
dm_bio_prison 20480 1 dm_thin_pool
dm_bufio 28672 1 dm_persistent_data
dm_persistent_data 69632 1 dm_thin_pool
dm_thin_pool 69632 3
ebtable_filter 16384 0
ebtables 36864 1 ebtable_filter
ecc 32768 1 ecdh_generic
ecdh_generic 16384 1 bluetooth
edac_mce_amd 32768 0
ghash_clmulni_intel 16384 0
glue_helper 16384 1 aesni_intel
hid 131072 2 usbhid,hid_generic
hid_generic 16384 0
i2c_algo_bit 16384 1 igb
i2c_piix4 28672 0
ib_cm 57344 1 rdma_cm
ib_core 311296 4 rdma_cm,iw_cm,ib_iser,ib_cm
ib_iser 53248 0
icp 299008 1 zfs
igb 221184 0
inet_diag 24576 1 tcp_diag
input_leds 16384 0
ip6table_filter 16384 0
ip6table_raw 16384 0
ip6_tables 32768 2 ip6table_filter,ip6table_raw
ip_set 53248 0
iptable_filter 16384 0
iptable_raw 16384 0
ip_tables 28672 2 iptable_filter,iptable_raw
irqbypass 16384 2 vfio_pci,kvm
iscsi_tcp 24576 0
iw_cm 49152 1 rdma_cm
iwlmvm 376832 0
iwlwifi 331776 1 iwlmvm
joydev 24576 0
k10temp 16384 0
kvm 659456 1 kvm_amd
kvm_amd 98304 0
ledtrig_audio 16384 2 snd_hda_codec_generic,snd_hda_codec_realtek
libahci 32768 1 ahci
libarc4 16384 1 mac80211
libcrc32c 16384 2 dm_persistent_data,btrfs
libiscsi 57344 3 libiscsi_tcp,iscsi_tcp,ib_iser
libiscsi_tcp 32768 1 iscsi_tcp
mac80211 843776 1 iwlmvm
mac_hid 16384 0
Module Size Used by
mxm_wmi 16384 0
nfnetlink 16384 3 ip_set,nfnetlink_log
nfnetlink_log 20480 1
pcspkr 16384 0
r8169 90112 0
raid6_pq 114688 1 btrfs
rdma_cm 61440 1 ib_iser
realtek 24576 0
scsi_transport_iscsi 110592 5 libiscsi_tcp,iscsi_tcp,ib_iser,libiscsi
snd 86016 8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm
snd_hda_codec 131072 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_codec_generic 81920 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 61440 1
snd_hda_codec_realtek 122880 1
snd_hda_core 90112 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hda_intel 53248 0
snd_hwdep 20480 1 snd_hda_codec
snd_intel_dspcfg 24576 1 snd_hda_intel
snd_pcm 102400 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer 36864 1 snd_pcm
softdog 16384 2
soundcore 16384 1 snd
spl 110592 5 zfs,icp,znvpair,zcommon,zavl
sunrpc 393216 1
tap 24576 1 vhost_net
tcp_diag 16384 0
usbhid 57344 0
usbkbd 16384 0
usbmouse 16384 0
vfio 32768 2 vfio_iommu_type1,vfio_pci
vfio_iommu_type1 32768 0
vfio_pci 49152 0
vfio_virqfd 16384 1 vfio_pci
vhost 49152 1 vhost_net
vhost_net 32768 0
wmi 32768 2 wmi_bmof,mxm_wmi
wmi_bmof 16384 0
xhci_hcd 262144 1 xhci_pci
xhci_pci 20480 0
xor 24576 1 btrfs
x_tables 45056 7 ebtables,ip6table_filter,ip6table_raw,iptable_filter,ip6_tables,iptable_raw,ip_tables
zavl 16384 1 zfs
zcommon 86016 2 zfs,icp
zfs 3891200 6
zlua 143360 1 zfs
znvpair 81920 2 zfs,zcommon
zstd_compress 155648 1 btrfs
zunicode 331776 1 zfs