Bei dem Versuch, WLAN-Aussetzer zu diagnostizieren, habe ich festgestellt, dass die Regulierungsdomäne auf meiner WLAN-Schnittstelle auf "world" (00) festgelegt ist. Wenn Sie sie in meine Region (US) ändern, kann das Problem möglicherweise behoben werden. Jeder Versuch, den ich unternommen habe, wurde jedoch ignoriert.
Laufen iw reg set UShat keine offensichtlichen Auswirkungen:
$ 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)
Nach ausgiebigem Googeln zu diesem Thema scheint es, iw reg setdass der Kernel ein udev -Ereignis auslöst, das dazu führt, dass der Kernel crdaausgeführt wird und die relevanten behördlichen Informationen ausspuckt. Soweit ich das beurteilen kann, udevadmwird dieses Ereignis jedoch nie gesendet. Die Abwesenheit dieses Ereignisses wird durch folgende nicht funktionierende Kluge bestätigt:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
Die Fehlermeldung stammt von crda. Der Kernel akzeptiert Änderungen der WLAN-Richtlinien nur, wenn er ein udev-Ereignis / eine udev-Anforderung für sie gesendet hat und eine Antwort erwartet. Da dies crdafehlschlägt, hat der Kernel dies offensichtlich nicht erwartet, was darauf hindeutet, dass kein udev -Ereignis ausgegeben wurde.
Die WiFi-Schnittstelle ist ein Intel 7265D; wessen Kerneltreiber ist iwlmvm. Ich habe crdaund wireless-regdbinstalliert und /etc/default/crdaenthält REGDOMAIN=US. Das Entfernen und Neuladen des iwlmvmTreibers hat keine Auswirkung.
Irgendwelche Vorschläge, was Sie noch überprüfen sollten?
dmesgAusgabe oder in den Protokollen finden, das darauf hindeutet, dass versucht wurde, die Regulierungsdomäne zu ändern. Die einzige entsprechende Meldung wird beim erstmaligen Laden des Treibers angezeigt und lautet: "DFS-