Стролкеулся на нескольких ноутбуках с тем, что стремно работает Wi-Fi под Linux.
Стремно - это значит, что соединение с сетью устанавливается, затем спустя некоторый промежуток времени (от 2..3 минут до 2..4 часов) падает. И не поднимается, пока не выполнишь операцию "выключить/включить WiFi". Терпел я это, терпел, после полез разбираться. В итоге получился следующий "универсальный" рецепт решения проблем с Wi-Fi в Linux. "Универсальный" (в кавычках) потому что на моих подопытных всё прошло на ура. Но не факт, что "взлетит" именно на вашей карте...
Итак, по шагам
Определяем тип адаптера
lspci
Там будет длинный вывод, нас интересует строка типа этой:
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
То есть мы имеем дело с WiFi модулем Centrino Wireless-N 1000
Далее, идем на https://wireless.wiki.kernel.org/en/users/drivers там выбираем своего производителя и ищем драйвер.
В моем примере, производитель - Intel, драйвер - iwlwifi (точнее, семейство драйверов, потому что нас перекинут на страничку, где надо будет поискать драйвер для Intel Centrino, и уже среди них - для N-1000).
Обратите внимание - часть ссылок ведет на сайт Intel, нам они не нужны. Наш выбор - именно файл. После того, как файл скачае, разархивируем и его и копируем в /lib/firmware бинарники:
sudo cp ~/Загрузки/iwlwifi-1000-ucode-39.31.5.1/iwlwifi-1000-5.ucode /lib/firmware/iwlwifi-1000-5.ucode
(Для другого ноута файлов было два, соответственно, копировать надо два бинарника).
После чего перезагрузка... и профит: все работает "как надо".
ПС. Встречал в Интернете еще кучу рецептов, что мол надо отключить режим N на адаптере - не помогало. Зато с "дровами" уже около недели без перезагрузки - ни одного обрыва.