После покупки нового ноутбука я долго промучался с интернетом на Ubuntu, т.к. руки не доходили решить вопрос.
Были частые разрывы и скорость была очень медленная. По началу я думал на новый роутер, но при этом под windows 8 все работало на ура.
UPD. 05.2017
Перед тем, как выполнять шаги описанные ниже – можно установить более новый драйвер.
1 2 3 4 5 6 |
git clone git@github.com:lwfinger/rtlwifi_new.git make; sudo make install sudo rmmod rtl8723ae sudo modprobe rtl8723ae |
Затем выполнить все, что ниже с записью конфига и перезагрузиться.
Сначала надо узнать модель драйвера. Значит у меня Realtek RTL8723AE, по нему я и гуглил.
1 2 3 |
sudo lshw -C network |
или
1 2 3 4 |
lspci | grep Wireless 04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723AE PCIe Wireless Network Adapter |
Выянилось, что такая же проблема с версиями RTL8723СE, RTL8723BE, RTL8723SE.
Что же делать, как же быть? В оновном советовали собрать какой-то полуофициальный драйвер от Realtek или официальный с патчами, т.к. они под старое ядро.
Хорошо, что у меня ниего не собралось, да я и не пытался.
Проблема решилась гораздо проще.
1 2 3 4 |
sudo modprobe -rv rtl8723ae sudo modprobe -v rtl8723ae swenc=1 ips=0 fwlps=0 |
Можно еще выполнить в варианте -rfv.
После этого не было ни единого разрыва!!! :) И скорость подскочила до ожидаемой.
Чтобы применить эти опции при каждой загрузке, надо выполнить
1 2 3 |
echo "options rtl8723ae swenc=1 ips=0 fwlps=0" | sudo tee /etc/modprobe.d/rtl8723ae.conf > /dev/null |
Вот и все.
А что же мы сделали?
1 2 3 4 5 6 7 8 9 |
sudo modprobe -h ... -r, --remove Remove modules instead of inserting --remove-dependencies Also remove modules depending on it -v, --verbose enables more messages |
А параметры такие
1 2 3 4 5 6 7 8 9 10 11 12 |
modinfo rtl8723ae parm: swenc:Set to 1 for software crypto (default 0) (bool) parm: ips:Set to 0 to not use link power save (default 1) (bool) parm: swlps:Set to 1 to use SW control power save (default 0) (bool) parm: fwlps:Set to 1 to use FW control power save (default 1) (bool) |
Такое вот решение.
UPD: решение для Qualcomm Atheros AR9285
1 2 3 4 |
lspci | grep Wireless 03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01) |
1 2 3 4 5 |
echo "options ath9k nohwcrypt=1" | sudo tee /etc/modprobe.d/ath9k.conf sudo modprobe -rfv ath9k sudo modprobe -v ath9k |