
Я купил новый ноутбук с чипом Wi-Fi rtl8723ae (или по крайней мере он так выглядит)
$ lspci | grep RTL
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723AE PCIe Wireless Network Adapter
Windows также отображает rtl8723ae в диспетчере устройств.
На данный момент у меня установлены Windows 7 и Ubuntu 13.04.
Когда я использую Wi-Fi с загруженной Windows, все идет нормально, роутер показывает стабильный сигнал около -60 дБм и скорость соединения 135-150 Мбит/с. Скорость загрузки кажется нормальной.
Но когда я работаю в Ubuntu на том же расстоянии/на тех же стенах от маршрутизатора, скорость загрузки подскакивает от 0 до хорошей, маршрутизатор показывает сигнал ~ -80 дБм (при том же размещении ноутбука и маршрутизатора!), а скорость соединения случайным образом подскакивает от 1 Мбит/с до ~54 Мбит/с.
Стабильная связь со скоростью 135-150 Мбит/с и сигналом -60 дБм в Ubuntu возможна только при расстоянии ноутбука от роутера в 30 см. При большем расстоянии или при наличии моего тела между роутером и ноутбуком сигнал резко падает.
iwconfig сообщает о мощности передачи 20 дБм:
$ iwconfig
eth1 no wireless extensions.
lo no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:"ZyXEL_KEENETIC_LITE_3EFA9B"
Mode:Managed Frequency:2.457 GHz Access Point: C8:6C:87:3E:FA:9B
Bit Rate=150 Mb/s Tx-Power=20 dBm
Retry long limit:7 RTS thr=2347 B Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-14 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:28819 Missed beacon:0
Уменьшение до 0 дБм, sudo iwconfig wlan0 txpower 0
похоже, не дало никакого эффекта.
Уровень сигнала, сообщаемый компанией, iwconfig
как будто бы хаотично скачет от -90 до +15 дБм (или даже однажды я видел +26 дБм, не уверен).
На близком расстоянии (~30 см) iwconfig
большую часть времени показывает -30 дБм, но иногда скачет до чего-то случайного (+10 дБм, -70 дБм, -90 дБм... )
Кроме того, на большем расстоянии, по-видимому, с большей вероятностью будет зафиксировано значение -60 дБм iwconfig
, но случайные скачки случаются чаще, и сказать наверняка сложно.
Все выглядит как проблема с мощностью передатчика или корректностью сигнала. Но в Windows все идет нормально.
Возможно, драйвер некорректно работает с чипом, но как-то работает.
Кажется, загружен модуль ядра rtl8723ae:
$ lsmod | grep rtl87
rtl8723ae 86459 0
rtlwifi 79673 1 rtl8723ae
Можно ли что-то с этим сделать? Ноутбук был куплен для использования в основном с Ubuntu, но с таким Wi-Fi он не совсем пригоден =(
решение1
Анатолий, у меня похожая проблема с моим ноутбуком. Однако когда я делаю
sudo iwconfig wlan0 txpower 30
...затем,
sudo iwconfig wlan0 essid MyESSID key xxxxxxxxxxxx
...я подключаюсь.
У меня модем стоит очень близко к рабочему столу, без помех со стороны стены, и иногда я подключаюсь, иногда нет. Тогда я предположил, что, возможно, проблема с питанием. В моем случае я оказался прав.
Надеюсь, это подтвердит ваши подозрения.
решение2
Я добился гораздо большей производительности, следуя совету этого пользователя:
https://zach-adams.com/2014/06/fixing-rtl8723ae-driver-ubuntu-linux/
Короче говоря, два этапа:
Попробуйте установить драйверы linux-firmware-nonfree с помощью этой команды:
sudo apt-get install linux-firmware-nonfree
Попробуйте установить сетевой менеджер WICD. Инструкции для вашей версии Ubuntu см.https://help.ubuntu.com/community/WICD