How to install a single Intel WiFi+Bluetooth device driver?

If it doesn't relate to Debian, but you still want to share it, please do it here

How to install a single Intel WiFi+Bluetooth device driver?

Postby pmirabilio » 2020-07-23 20:06

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/ve ... evice/2723

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:
PROBLEMS:
  • 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)
BACKGROUND:
INFO:
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#

inxi
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

rfkill
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

uname
Code: Select all
root@pve:/lib/firmware# uname -sr
Linux 5.4.44-2-pve

lsmod
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
pmirabilio
 
Posts: 1
Joined: 2020-07-23 19:38

Re: How to install a single Intel WiFi+Bluetooth device driv

Postby Head_on_a_Stick » 2020-07-25 15:59

pmirabilio wrote:this firmware installation is occurring on Proxmox, a debian-based distribution

These boards are for Debian users, please don't pollute them with useless guides for derivatives.
Black Lives Matter

Debian buster-backports ISO image: for new hardware support
User avatar
Head_on_a_Stick
 
Posts: 12650
Joined: 2014-06-01 17:46
Location: /dev/chair

Re: How to install a single Intel WiFi+Bluetooth device driv

Postby stevepusser » 2020-07-26 03:57

You made a mistake when saying that Buster has the latest firmware. That is not the case. Get the deb from Sid.
MX Linux packager and developer
User avatar
stevepusser
 
Posts: 12078
Joined: 2009-10-06 05:53


Return to Offtopic

Who is online

Users browsing this forum: No registered users and 15 guests

fashionable