J'ai un adaptateur réseau sans fil Qualcomm Atheros QCA6174 802.11ac qui fonctionne correctement après le redémarrage de l'ordinateur, mais si je désactive et réactive le wi-fi via le contrôle de l'interface graphique dans le coin supérieur droit de l'écran, il ne revient jamais et je doit redémarrer. J'ai des raisons de croire que c'est un problème de firmware. Quelque chose ne va pas dans ce qui suit:
lspci
pour ma carte Wi-Fi:
03:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20)
Subsystem: Lenovo QCA6174 802.11ac Wireless Network Adapter
Flags: bus master, fast devsel, latency 0, IRQ 52
Memory at c4000000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=8/8 Maskable+ 64bit-
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [148] Virtual Channel
Capabilities: [168] Device Serial Number 00-00-00-00-00-00-00-00
Capabilities: [178] Latency Tolerance Reporting
Capabilities: [180] L1 PM Substates
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci
Mon dmesg
(juste après le démarrage):
[ 12.530934] ath10k_pci 0000:03:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 12.880922] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[ 14.538317] ath10k_pci 0000:03:00.0: qca6174 hw2.1 (0x05010000, 0x003405ff sub 17aa:3044) fw SW_RM.1.1.1-00157-QCARMSWPZ-1 fwapi 5 bdapi 2 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp,no-4addr-pad
[ 14.538321] ath10k_pci 0000:03:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
mon dmesg
(après avoir désactivé wi-fi):
[ 657.466226] ath10k_pci 0000:03:00.0: firmware crashed! (uuid a1205b5c-0343-4aff-bda6-bb1e8842ada8)
[ 657.466234] ath10k_pci 0000:03:00.0: qca6174 hw2.1 (0x05010000, 0x003405ff sub 17aa:3044) fw SW_RM.1.1.1-00157-QCARMSWPZ-1 fwapi 5 bdapi 2 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp,no-4addr-pad
[ 657.466236] ath10k_pci 0000:03:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 657.468246] ath10k_pci 0000:03:00.0: firmware register dump:
[ 657.468248] ath10k_pci 0000:03:00.0: [00]: 0x05010000 0x00000000 0x0092E4DC 0xF6151216
[ 657.468249] ath10k_pci 0000:03:00.0: [04]: 0x0092E4DC 0x00060130 0x00000018 0x0041A760
[ 657.468251] ath10k_pci 0000:03:00.0: [08]: 0xF6151202 0x00400000 0x00000000 0x000A5C88
[ 657.468252] ath10k_pci 0000:03:00.0: [12]: 0x00000009 0x00000000 0x0096C09C 0x0096C0A7
[ 657.468253] ath10k_pci 0000:03:00.0: [16]: 0x0096BDBC 0x009286B6 0x00000000 0x009287BD
[ 657.468254] ath10k_pci 0000:03:00.0: [20]: 0x4092E4DC 0x0041A710 0x00000000 0x0F000000
[ 657.468256] ath10k_pci 0000:03:00.0: [24]: 0x809432A7 0x0041A770 0x0040D400 0xC092E4DC
[ 657.468257] ath10k_pci 0000:03:00.0: [28]: 0x80942BC4 0x0041A790 0xF6151202 0x00400000
[ 657.468258] ath10k_pci 0000:03:00.0: [32]: 0x80947BA7 0x0041A7B0 0x00404BF8 0x00413980
[ 657.468259] ath10k_pci 0000:03:00.0: [36]: 0x809BDECC 0x0041A7D0 0x00404BF8 0x00413980
[ 657.468261] ath10k_pci 0000:03:00.0: [40]: 0x8099638C 0x0041A7F0 0x00404BF8 0x00000000
[ 657.468262] ath10k_pci 0000:03:00.0: [44]: 0x80992076 0x0041A810 0x004084F0 0x00405244
[ 657.468263] ath10k_pci 0000:03:00.0: [48]: 0x80996BD3 0x0041A830 0x004084F0 0x00000000
[ 657.468264] ath10k_pci 0000:03:00.0: [52]: 0x800B4405 0x0041A850 0x00422318 0x00005002
[ 657.468266] ath10k_pci 0000:03:00.0: [56]: 0x809A6C34 0x0041A8E0 0x0042932C 0x0042CA20
[ 657.468313] ath10k_pci 0000:03:00.0: could not suspend target (-108)
[ 657.544844] ath10k_pci 0000:03:00.0: cannot restart a device that hasn't been started
De toute évidence, il y a un problème ici.
Ce que j'ai essayé: J'ai suivi les instructions dans un message similaire et j'ai téléchargé à nouveau le micrologiciel ath10k_pci, puis j'ai entièrement renommé "renommer firmware-5.bin et microprogramme-4.bin". Cela n'a pas fonctionné et je suis sûr que je l'ai fait correctement. Autre que cela, je ne sais pas quoi faire.
EDIT: Je pense qu'une partie très importante de ceci est que mon Wi-Fi ne fonctionne que lorsque je lance un nouveau démarrage. Dès que je désactive mon réseau Wi-Fi via l'icône de l'interface graphique dans la barre d'état système, le pilote se bloque et je dois redémarrer.
Ok, je l'ai réparé. Après des heures de peaufinage et de forçage brutal, j’ai finalement trouvé une configuration de fichiers de microprogramme et de fichiers de carte à partir de divers référentiels git. Pour mon système, j'avais besoin de kvalo board-2.bin et du atondwal board.bin et du firmware-5.bin. Pour ceux qui ont le même problème que moi, ceux-ci peuvent être trouvés à partir de:
https://github.com/kvalo/ath10k-firmware
et
https://github.com/atondwal/ath10k-firmware
Essayez simplement différentes combinaisons de firmwares et de fichiers de carte à partir de ces référentiels jusqu’à ce que vous trouviez le bon. Et quand vous le faites fonctionner, n'essayez pas de le comprendre, acceptez simplement que cela fonctionne et avancez;)
J'ai déclassé mon paquet linux-firmware de 1.157.13 -> 1.157. J'ai téléchargé linux-firmware_1.157_all.deb depuis https://launchpad.net/ubuntu/xenial/AMD64/linux-firmware/1.157 et je l'ai installé avec la commande suivante:
Sudo dpkg -i linux-firmware_1.157_all.deb
Jusqu'ici tout va bien. :)
J'ai toujours (06/2018, Ubuntu 18.04, dernière version du microprogramme linux) le problème avec le microprogramme ath10k_pci qui se bloque, principalement après le passage du portable en mode veille.
Ma solution de contournement est actuellement le redémarrer via:
Sudo rmmod ath10k_pci
Sudo modprobe ath10k_pci
Sudo ifup -a