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 US
n'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 set
que le noyau émette un événement udev, ce qui provoque crda
son 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 crda
et wireless-regdb
installé, et /etc/default/crda
contient REGDOMAIN=US
. La suppression et le rechargement du iwlmvm
pilote n'ont aucun effet.
Des suggestions de quoi vérifier de plus?
dmesg
sortie 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"