En essayant de diagnostiquer les abandons WiFi, j'ai découvert que le domaine réglementaire de mon interface WiFi est défini sur "monde" (00), et le changer pour ma région (US) devrait aider à résoudre le problème. Cependant, chaque tentative que j'ai faite pour le faire a été ignorée.
La course iw reg set USn'a pas d'effet évident:
$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
(5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
$ sudo iw reg set US
$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
(5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
Après une longue recherche sur le sujet sur Google, il semble que ce qui est censé se produire soit iw reg setque le noyau émette un événement udev, ce qui provoque crdason exécution et crache les informations réglementaires pertinentes. Cependant, comme je peux le dire udevadm, cet événement n'est jamais émis. L'absence de cet événement est corroborée par le kluge suivant qui ne fonctionne pas:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
Le message d'erreur vient de crda. Le noyau n'acceptera les modifications de la réglementation WiFi que s'il a émis un événement / demande udev à leur sujet et attend une réponse. Depuis l' crdaéchec, le noyau ne s'y attendait clairement pas, suggérant qu'aucun événement udev n'a été émis.
L'interface WiFi est un Intel 7265D; dont le pilote du noyau est iwlmvm. J'ai crdaet wireless-regdbinstallé, et /etc/default/crdacontient REGDOMAIN=US. La suppression et le rechargement du iwlmvmpilote n'ont aucun effet.
Des suggestions de quoi vérifier de plus?
dmesgsortie ou dans aucun des journaux pour suggérer que toute tentative a été faite pour changer le domaine réglementaire. Le seul message à cet effet apparaît lors du premier chargement du pilote, signalant: "DFS master region: unset"