У меня есть ноутбук с Intel Dual Band Wireless-AC 7260, и я использую Ubuntu 18.04 (хотя проблема существовала с 17.10, и я предполагаю, что это общая проблема). Дома Wi-Fi работает хорошо, однако в некоторых сетях он периодически отключается. Использование диспетчера сети Gnome, выключение и включение Wi-Fi может решить проблему, но не всегда. Это может происходить много раз в день.
После большого исследования и чтения документации Ядра относительно этого, я нашел что, внеся все следующие изменения работать.
Измените код страны Wi-Fi (благодаря этому сообщению). Как базируются редактирование /etc/default/crda
и набор следующее к Вашему коду страны:
REGDOMAIN={ISO COUNTRY CODE}
Отключите Bluetooth, хотя это - двухдиапазонный адаптер, это не хорошо в обработке Bluetooth и Wi-Fi одновременно. Из документации Ядра:
Для пользователей этих устройств, у которых есть проблемы, когда Wi-Fi и Bluetooth работают одновременно, мы предлагаем отключить BT Coex путем загрузки iwlwifi с bt_coex_active=0 как параметр модуля.
Также из документации Ядра также обсуждает это, устройство не обрабатывает шум на 2,4 ГГц очень хорошо и рекомендует следующее:
- Disable Wi-Fi's power save (prevent the PCIe link to go to power save): power_save=0 module parameter for iwlmvm - Disable USB3 in BIOS (if possible), it not, just stop using it - Disable 40MHz on 2.4GHz: cfg80211_disable_40mhz_24ghz module parameter - Use 5GHz band (on devices that support 5GHz operation)
Короче говоря я не отключил USB3 в BIOS. Но сделал другие, для реализации этих изменений добавляют следующую строку к /etc/modprobe.d/iwlwifi.conf
:
options iwlwifi bt_coex_active=0 swcrypto=1 11n_disable=8
ОБНОВЛЕНИЕ: Благодаря @chili555 страница Драйвера ядра, кажется, out-dated/incorrect, power_scheme
значение не делает существует и появляется, что мы должны использовать power_save=0
. Документация обновляется.
Хороший ресурс для отладки iwlwifi драйвера является https://support.system76.com/articles/wireless/
Можно устранить эту проблему временно путем выполнения этого кода (Выбранная Страна должна поддерживать Двухдиапазонные 5 ГГц US/DE/...):
# iw reg set US
или добавляют это как постоянное решение:
echo "COUNTRY=US" > /etc/sysconfig/regdomain
И они кодируют как проверка:
# iw reg get
# iw list