В процессе диагностики выпадения WiFi я обнаружил, что для регулирующего домена на моем WiFi-интерфейсе установлено значение "world" (00), и изменение его в моем регионе (США) должно помочь решить эту проблему. Однако каждая попытка сделать это была проигнорирована.
Бег 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)
$ 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)
После обширного поиска в Google по этому вопросу, кажется, что то, что должно произойти, iw reg set
заставляет ядро выдавать событие udev, которое вызывает crda
выполнение и выкашливает соответствующую нормативную информацию. Однако, насколько я могу судить udevadm
, это событие никогда не генерируется. Отсутствие этого события подтверждается тем, что не работает следующий ключ:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
Сообщение об ошибке от crda
. Ядро будет принимать нормативные изменения WiFi только в том случае, если оно отправило событие / запрос udev для них и ожидает ответа. Поскольку происходит crda
сбой, ядро явно не ожидало этого, предполагая, что событие udev не было отправлено.
Интерфейс WiFi - это Intel 7265D; чей драйвер ядра iwlmvm
. Я crda
и wireless-regdb
установил, и /etc/default/crda
содержит REGDOMAIN=US
. Удаление и перезагрузка iwlmvm
драйвера не имеет никакого эффекта.
Любые предложения, что еще проверить?
dmesg
выходных данных или каких-либо журналах, чтобы предположить, что была предпринята какая-либо попытка изменить регуляторный домен. Единственное сообщение об этом появляется при первой загрузке драйвера, сообщая: «