Під час спроби діагностувати відмову від WiFi я виявив, що регуляторний домен у моєму інтерфейсі WiFi встановлений на "світ" (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)
Після розширеного гуглінгу на цю тему, здається, що те, що повинно статися, iw reg setвикликає ядро випромінювати подію udev, що призводить crdaдо виконання та кашлю відповідної нормативної інформації. Однак, як я можу сказати udevadm, ця подія ніколи не випускається. Відсутність цієї події підтверджується тим, що клуб не працює:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
Повідомлення про помилку від crda. Ядро прийматиме регуляторні зміни Wi-Fi лише в тому випадку, якщо воно випустило подію / запит udev для них і очікує відповіді. Оскільки це crdaне вдається, ядро його явно не очікувало, що передбачає, що жодна подія udev не випромінюється.
Інтерфейс WiFi - це Intel 7265D; чий драйвер ядра iwlmvm. У мене є crdaі wireless-regdbвстановлений, і /etc/default/crdaмістить REGDOMAIN=US. Видалення та перезавантаження iwlmvmдрайвера не впливає.
Будь-які пропозиції, що ще перевірити?
dmesgвихідному або будь-якому з журналів, що дозволяє припустити, що будь-яка спроба змінити домен регулятора. Єдине повідомлення для цього ефекту з'являється під час першого завантаження драйвера, повідомляючи: "Головний регіон DFS: не встановлено"