W trakcie próby zdiagnozowania porzucenia Wi-Fi odkryłem, że domena regulacyjna w moim interfejsie Wi-Fi jest ustawiona na „świat” (00), a zmiana jej na mój region (USA) powinna pomóc rozwiązać problem. Jednak każda próba, którą to zrobiłem, została zignorowana.
Bieganie iw reg set US
nie ma widocznego wpływu:
$ 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)
Po obszernym Googlingu na ten temat wydaje się, że to, co powinno się wydarzyć, iw reg set
spowoduje, że jądro wyemituje zdarzenie udev, które spowoduje crda
wykonanie i wykasowanie odpowiednich informacji prawnych. Jednak, jak mogę powiedzieć udevadm
, to wydarzenie nigdy nie jest emitowane. Brak tego wydarzenia jest potwierdzony przez następujący kluge, który nie działa:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
Komunikat o błędzie pochodzi z crda
. Jądro zaakceptuje zmiany przepisów WiFi tylko, jeśli wyemitowało dla nich zdarzenie / żądanie udev i oczekuje odpowiedzi. Ponieważ się crda
nie udaje, jądro najwyraźniej się tego nie spodziewało, co sugeruje, że nie było emitowane żadne zdarzenie udev.
Interfejs WiFi to Intel 7265D; którego sterownikiem jest jądro iwlmvm
. Mam crda
i wireless-regdb
zainstalowałem i /etc/default/crda
zawiera REGDOMAIN=US
. Usunięcie i ponowne załadowanie iwlmvm
sterownika nie ma wpływu.
Jakieś sugestie co jeszcze sprawdzić?
dmesg
danych wyjściowych ani żadnego z dzienników, które sugerowałyby, że podjęto próbę zmiany domeny regulacyjnej. Jedyny komunikat w tej sprawie pojawia się, gdy kierowca jest najpierw załadowane, raportowania: „DFS mistrz region: Wyłączony”