Failed to load firmware (wifi) Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
tony
Membre actif
Membre actif
Messages : 591
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

salut,
le noyau 7.1.3 est arrivé dans stable-backports. Je l'ai donc installé, avec les en-têtes de la même version, mais il ne charge pas le module wifi mt7921e qui est sensé gérer ma carte mt7902:

Code : Tout sélectionner

~# journalctl -b | grep -i wifi
Jul 26 20:07:34 asus kernel: mt7921e 0000:02:00.0: firmware: failed to load mediatek/WIFI_RAM_CODE_MT7902_1.bin (-2)
Jul 26 20:07:34 asus kernel: mt7921e 0000:02:00.0: firmware: failed to load mediatek/WIFI_RAM_CODE_MT7902_1.bin (-2)
..............
Jul 26 20:07:35 asus NetworkManager[842]: <info>  [1785089255.1614] Loaded device plugin: NMWifiFactory (/usr/lib/x86_64-linux-gnu/NetworkManager/1.52.1/libnm-device-plugin-wifi.so)
Jul 26 20:07:35 asus kernel: mt7921e 0000:02:00.0: firmware: failed to load mediatek/WIFI_MT7902_patch_mcu_1_1_hdr.bin (-2)
...........

~$ lspci -nnkd ::0280
0000:02:00.0 Network controller [0280]: MEDIATEK Corp. MT7902 802.11ax PCIe Wireless Network Adapter [Filogic 310] [14c3:7902]
	DeviceName: WLAN
	Subsystem: AzureWave Device [1a3b:5520]
	Kernel driver in use: mt7921e
	Kernel modules: mt7921e


dkms:
  Installed: 3.2.2-1~deb13u1
  Candidate: 3.2.2-1~deb13u1

~# dkms status
~# 

~$ uname -r
7.1.3+deb13-amd64

linux-headers-7.1.3+deb13-amd64:
  Installed: 7.1.3-1~bpo13+1
  Candidate: 7.1.3-1~bpo13+1

gcc:
  Installed: 4:14.2.0-1
  Candidate: 4:14.2.0-1
ce qui est curieux c'est qu'il fonctionne très bien dans forky, même avec le module rtw88_8821cu, utilisé pour l'adaptateur TP-link, non black-listé.

PS:

Code : Tout sélectionner

 ~# modinfo mt7921e
filename:       /lib/modules/7.1.3+deb13-amd64/kernel/drivers/net/wireless/mediatek/mt76/mt7921/mt7921e.ko.xz
license:        Dual BSD/GPL
description:    MediaTek MT7921E (PCIe) wireless driver
author:         Lorenzo Bianconi <lorenzo@kernel.org>
author:         Sean Wang <sean.wang@mediatek.com>
firmware:       mediatek/WIFI_MT7902_patch_mcu_1_1_hdr.bin
firmware:       mediatek/WIFI_RAM_CODE_MT7902_1.bin
firmware:       mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
firmware:       mediatek/WIFI_RAM_CODE_MT7922_1.bin
firmware:       mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
firmware:       mediatek/WIFI_RAM_CODE_MT7961_1.bin
firmware:       mediatek/WIFI_MT7961_patch_mcu_1a_2_hdr.bin
firmware:       mediatek/WIFI_RAM_CODE_MT7961_1a.bin
..........
depends:        mt76-connac-lib,mt7921-common,mt792x-lib,mt76,rfkill
intree:         Y
name:           mt7921e
retpoline:      Y
vermagic:       7.1.3+deb13-amd64 SMP preempt mod_unload 
..........
parm:           disable_aspm:disable PCI ASPM support (bool)
~#
Debian Trixie/ Xfce
tony
Membre actif
Membre actif
Messages : 591
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

j'ai trouvé: il faut que j'installe le paquet firmware-mediatek de forky, le module 7902 est dedans, il n'est pas dans trixie. Problème= testing ne figure pas dans mes dépôts. Faut-il que je l'ajoute rien que pour ce paquet, ou vaut-il mieux télécharger le fichier .deb et utiliser dpkg -i pour l'installer?

Code : Tout sélectionner

firmware-mediatek:
  Installed: 20250410-2
  Candidate: 20250410-2
  Version table:      
 *** 20250410-2 500
la version à installer est la version 20260622-1.... en espérant que ce soit suffisant, sinon autant passer à forky directement.... ou attendre 2027.

PS: j'avais installé, à tout hasard, le paquet linux-modules-7.1.3, ça n'a apparemment pas suffi.
Debian Trixie/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6650
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Bonjour,
il ne faut pas confondre driver et firmware!
Ne rajoute surtout pas testing dans ton sources.list , il va tout te mettre à entesting (sauf si c'est ce que tu veux).
Le plus simple est d'installer le paquet à la main.
Le plus propre, est de faire du pinning (épinglage), mais c'est plus compliqué à mettre en place.
tony
Membre actif
Membre actif
Messages : 591
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

installation du bon firmware, ça fonctionne. Je récupère un connecteur USB.
Le niveau moyen du signal est passé de 55% à 63%, le débit moyen est quasiment le même qu'avec l'adaptateur TP-link....pour autant que je puisse en juger sur des périodes trop courtes. L'usage sera plus pertinent.
Debian Trixie/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6650
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Si t doit utiliser un driver et firmware récent pour augmenter tes performances, il serait judicieux de faire du pinning sur ces 2 paquets spécifiques.
Les mises à jour seraient plus simple un fois le pinning mis en place. Et j'ai l'impression quelles vont être fréquentes dans les prochains mois.
tony
Membre actif
Membre actif
Messages : 591
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 27 juil. 2026, 10:05 Si t doit utiliser un driver et firmware récent pour augmenter tes performances, il serait judicieux de faire du pinning sur ces 2 paquets spécifiques.
Les mises à jour seraient plus simple un fois le pinning mis en place. Et j'ai l'impression quelles vont être fréquentes dans les prochains mois.
je peux faire ça sur le paquet "firmware", sur le pilote mt7921e ça me semble difficile car, si j'ai bien compris, il s'agit d'un module intégré au noyau. Noyau qui a une mise à jour bloquée pour l'instant, et justement dans cette màj il y a une partie qui concerne le pilote de ma carte. Elle corrigera peut-être les variations importantes de débit, entre 6Mb/s et 640Mb/s. Pourtant je n'en perçois aucun effet. je viens de m'en apercevoir.

Code : Tout sélectionner

firmware-mediatek:
  Installed: 20260622-1
  Candidate: firmware-mediatek:
  Installed: 20260622-1
  Candidate: 20260622-1
  Version table:
 *** 20260622-1 100
        100 /var/lib/dpkg/status
     20250410-2 500
il faut donc que j'intervertisse les valeurs 100 (le nouveau) et 500 (l'ancien). Je regarde ça.

PS: j'ai donc ajouté un fichier /etc/apt/preferences.d/preferences avec le texte suivant

Code : Tout sélectionner

/etc/apt/preferences.d# cat preferences 
Package: firmware-mediatek
Pin: release a=testing
Pin-Priority: 550
effectué apt update, mais le pinning du paquet n'a pas changé. Un autre endroit où intervenir? Peut-être /var/lib/dpkg/status

PS: je viens de voir qu'il y a un conflit avec un autre paquet d'installé: firmware-misc-nonfree. À l'intérieur il y a déjà le firmware-mediatek.

Code : Tout sélectionner

Package: firmware-mediatek
Version: 20260622-1
Status: install ok installed
Priority: optional
Section: non-free-firmware/kernel
Source: firmware-nonfree
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Installed-Size: 74.1 MB
Conflicts: firmware-misc-nonfree (<< 20230625-3~)   <----------
Homepage: https://gitlab.com/kernel-firmware/linux-firmware
Download-Size: unknown
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Debian Trixie/ Xfce
tony
Membre actif
Membre actif
Messages : 591
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

du coup j'ai préféré désinstaller firmware-mediatek et reprendre mon adaptateur TP-link en attendant que forky soit un peu plus au point pour basculer de trixie à testing. Idem pour le noyau 7.1.3 qui est peut-être le responsable de l'instabilité du wifi, car même avec l'adaptateur TP-link j'observe de très grands écarts soudains: de 1 Mb/s à 390 Mb/s. Avec trixie je n'ai jamais observé de tels écarts. Incursion en territoire partagé trixie/forky avortée.

PS: depuis que j'ai repris trixie à 100% le signal wifi est nettement plus stable.
Debian Trixie/ Xfce
Répondre