Проблемы с Wi-Fi с rtl8723be в Ubuntu 14.04


41

Я дважды загрузил свой ноутбук с Windows 8 с Ubuntu 14.04. Драйвер Wi-Fi является Realtek rtl8723be. Он не работал, но я обновил ядро ​​до 3.18 и переустановил драйвер, и это, казалось, решило проблему на несколько часов. Затем он будет подключен в течение приблизительно 30 минут, а затем соединение прекратится, даже если значок на панели задач все еще будет указывать, что он подключен. Единственное, что работает, это перезагрузка компьютера, но затем, опять же, через 30 минут соединение прекращается.



возможный дубликат askubuntu.com/questions/635625/…
Адам

Ответы:


59

У меня были эти проблемы с 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

Compile

make clean && make

устанавливать

sudo make install

перезагрузка или выгрузка / загрузка модулей

РЕДАКТИРОВАТЬ: Похоже, что в ядре 4.17 API-интерфейсы ядра изменились: Примечание: Если ваше ядро ​​4.17 или новее, и ваша карта не RTL8723DE, то вы НЕ должны использовать внешний драйвер. Встроенный один и тот же. источник: https://github.com/lwfinger/rtlwifi_new/


Это прекрасно работает (Lenovo B40, Ubuntu 14.04). Спасибо.
Джаярам Р

Это также сработало для ноутбука Gigabyte P15, единственное отличие заключалось в том, что пакет «kernel-headers» не был найден или необходим для Ubuntu 14.04, 64-битная версия.
Джон Т

Благодарю вас за информацию! Также отмечу, что мой ноутбук - HP 470G2.
Миодраг Prelec

не нужно было добавлять опции в конфигурацию wifi, новые драйверы работают отлично.
Сэм Стефенсон

Это работа над HP Pro Book 430 G2
Praditha

11

Ноутбук 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если требуется.

источник


3
sudo modprobe rtl8723be ant_sel=2починил это! Я не могу отблагодарить тебя достаточно, братан! Если бы ты был в моей стране, я бы купил тебе выпить. Я буквально потратил 2 месяца +, пытаясь заставить Wi-Fi моего друга работать на Ubuntu. В то время как водитель Realtek чувствовал себя как проклятие, ваше решение похоже на благословение.
Рифаз Нахиян

@RifazNahiyan Я рад, что это помогло. Я потратил 5 часов на то, чтобы заставить WiFi работать на Ubuntu моего друга, затем нашел сообщение (я добавил источник) с упоминанием, ant_sel=1и это решило проблему. Все благодаря LinuxLinx
Шрирам Каннан

5
«Я добавил эти строки в /etc/rc.local» В вашем примере показан скрипт, который задержит загрузку на 10 секунд. Более чистой альтернативой является установка параметра модуля ядра путем добавления, например, rtl8723be.ant_sel=2после quiet splashin, /etc/default/grubа затем выдачи sudo update-grub. :)
Андреа

Чувак, через 1 год я нашел это решение. Перепробовал все. но не мог заставить это работать. Ваше решение работает как шарм! Спасибо :) PS - Комментирование при подключении к Wi-Fi н / ж. :)
Avijit Dasgupta

9

Запустите следующую команду в терминале

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.


1
Я попробовал это, но это сделало меня неспособным соединиться вообще. Только после удаления /etc/modprobe.d/rtl8723be.confи перезапуска я смог снова подключиться к Интернету.
Брайан З

3

Я столкнулся с подобной ситуацией, я взял предложения, доступные на разных сайтах, и создал этот скрипт, который работает для меня.
Вот это на 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

Я пробовал это решение, но все еще есть? подписаться на мой Wi-Fi, и он падает, а также медленно
Mahdi Younesi

@MahdiYounesi, что является выходом сценария?
tbking

Результатом был ваш эхо в сценарии, в итоге я купил беспроводной USB-адаптер за 10 $, теперь я в порядке
Махди Юнеси
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.