«Перезагрузить драйвер»
Найти название модуля
Найдем название модуля ядра для вашего беспроводного соединения:
sudo hwinfo --network
(Установите пакет, hwinfo
если у вас его нет.)
Найдите имя модуля в строке «Драйвер».
Перезагрузите модуль
Теперь выгрузите и перезагрузите модуль. Например, мой модуль называетсяiwlwifi
Возможно, вам повезет, но, скорее всего, вы получите следующее сообщение об ошибке:
$ sudo modprobe -r iwlwifi
modprobe: FATAL: Module iwlwifi is in use.
Итак, мы ищем другие модули, используя iwlwifi
:
$ lsmod |grep iwlwifi
iwlwifi 241664 1 iwldvm
cfg80211 765952 4 iwldvm,iwlwifi,mac80211,rtl8187
Слева - название модуля, а справа - другие модули, использующие его. Итак, давайте iwldvm
сначала попробуем отключить :
$ sudo modprobe -r iwldvm
Если это работает, то теперь мы можем успешно отключить iwlwifi
$ sudo modprobe -r iwlwifi
А теперь снова включите оба модуля в обратном порядке:
$ sudo modprobe iwlwifi
$ sudo modprobe iwldvm
Готово!
Это единственная процедура, которая сработала для меня при сбросе настроек низкого уровня (фрагмента, скорости), которые я установил с помощью iwconfig
.
То, что он делает эффективно, это «перезагрузить драйвер».
sudo systemctl restart NetworkManager
.