Проблемы с Wi-Fi с rtl8723be в Ubuntu 14.04
Я дважды загрузил свой ноутбук с Windows 8 с Ubuntu 14.04. Драйвер Wi-Fi является Realtek rtl8723be. Он не работал, но я обновил ядро до 3.18 и переустановил драйвер, и это, казалось, решило проблему на несколько часов. Затем он будет подключен в течение приблизительно 30 минут, а затем соединение прекратится, даже если значок на панели задач все еще будет указывать, что он подключен. Единственное, что работает, это перезагрузка компьютера, но затем, опять же, через 30 минут соединение прекращается.
4 ответа
У меня были эти проблемы с rtl8723be на linux mint 17 и mint17.1. Та же процедура должна работать на Ubuntu 14.04 и производных.
Мне пришлось установить новый модуль для карт Wi-Fi Realtek, где они решили постоянные отключения:
установить необходимые пакеты
sudo apt-get install build-essential git
Git Clone Новые модули Realtek Wi-Fi
git clone https://github.com/lwfinger/rtlwifi_new/
войти в каталог
cd rtlwifi_new
построить это
make
устанавливать
sudo make install
Теперь вы можете перезагрузить или выгрузить / загрузить модули
выгрузить модули
sudo modprobe -r rtl8723be
загрузить новый модуль
sudo modprobe rtl8723be
если это все еще не работает, попробуйте решение из этого поста
echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
Примечание. После каждого обновления ядра вам необходимо перестраивать модули. То есть,
После каждого обновления ядра:
cd rtlwifi_new
Очистить предыдущие сборки
make clean
Обновить репозиторий git
git pull
компилировать
make clean && make
устанавливать
sudo make install
перезагрузка или выгрузка / загрузка модулей
РЕДАКТИРОВАТЬ: Похоже, что в ядре 4.17 API-интерфейсы ядра изменились: Примечание: Если ваше ядро 4.17 или новее, и ваша карта не RTL8723DE, то вы НЕ должны использовать внешний драйвер. Встроенный один и тот же. источник: https://github.com/lwfinger/rtlwifi_new/
Ноутбук HP моего друга не будет отображать доступные сети Wi-Fi.
Таким образом, я следовал за шагами от ответа Миодрага Прелека до echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
Затем я сделал
sudo modprobe -r rtl8723be
Тогда любой из:
sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2
(что работает)
После этого в списке появятся сигналы Wi-Fi.
Поэтому я добавил эти строки в /etc/rc.local
(выше exit 0
), чтобы он работал каждый раз, когда мой ноутбук загружается.
sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1
Примечание: изменить ant_sel=1
в ant_sel=2
если необходимо.
Запустите следующую команду в терминале
echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
так как это отключит часть управления питанием карты и обычно помогает.
И тогда вам нужно перезагрузить или вручную перезагрузить драйвер
sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be
Это было найдено в Ubuntuforums. Varunendra очень хорошо подходит для устранения неполадок с картами realtek.
Я столкнулся с подобной ситуацией, я взял предложения, доступные на разных сайтах, и создал этот скрипт, который работает для меня.
Вот это на GitHub
Чтобы клонировать репо, запустите:
git clone https://github.com/tarunbatra/fixRTL8723BE
cd
в корень проекта, затем запустите bash install.sh
, Вот скрипт для справки:
#!/usr/bin env bash
REPO="https://github.com/lwfinger/rtlwifi_new"
CONFIG_DIR=`pwd`
checkGit() {
if git --version &> /dev/null; then
echo "Git found"
else
echo "Git not found"
fi
}
installGit() {
echo "Installing git\n"
sudo apt-get install git >> /dev/null
}
cloneRepo() {
echo "Downloading latest drivers from $REPO"
if git clone $REPO /tmp/rtlwifi_new_$$; then
echo "Drivers downloaded successfully"
else
echo "Download couldn't be completed. Exiting"
exit 1
fi
}
installDrivers() {
cd /tmp/rtlwifi_new_$$ || (echo "Drivers not found"; exit 1)
echo "Building drivers"
if make && sudo make install; then
echo "Drivers built successfully"
else
echo "Drivers couldn't be built. Exiting"
exit 1
fi
}
configureWiFi() {
echo "Configuring the WiFi settings"
cd $1
if (cat ./setup.conf | sudo tee /etc/modprobe.d/rtl8723be.conf); then
echo "WiFi settings configured"
else
echo "Wifi settings couldn't be configured"
fi
}
restartWiFi() {
echo "Restarting WiFi"
if sudo modprobe -r rtl8723be && sudo modprobe rtl8723be; then
echo "WiFi restarted"
else
echo "Couldn't restart WiFi"
fi
}
echo "Fixing Wifi"
checkGit || installGit
cloneRepo $REPO
installDrivers
configureWiFi $CONFIG_DIR
restartWiFi
echo "Your WiFi is fixed. Enjoy!"
echo "If this doen't help, try changing rtl8723be.conf and repeating the process"
exit 0