Проблеми 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 та похідними.

Мені довелося встановити новий модуль для wifi-карт Realtek, де вони вирішили постійні відключення:

  • встановити необхідні пакети

    sudo apt-get install build-essential git
    
  • git clone нові wifi модулі realtek

    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

перезавантажити або вивантажити / завантажити модулі

EDIT: Схоже, що в API ядра 4.17 ядро ​​змінено: Примітка: Якщо ваше ядро ​​4.17 або новіше, а ваша карта не є RTL8723DE, то НЕ слід використовувати зовнішній драйвер. Вбудована однакова. джерело: https://github.com/lwfinger/rtlwifi_new/


Це прекрасно працює (Lenovo B40, Ubuntu 14.04). Спасибі.
— Jayaram R

Це також працювало для ноутбука Gigabyte P15, різницею було лише те, що пакет «ядер-заголовків» не знайдений або потрібний для 64-бітної версії Ubuntu 14.04.
— Джон Т

Дякую за інформацію! Також зазначу, що мій ноутбук - це HP 470G2.
— Міодраг Прелек

не потрібно було додавати параметри до конфігурації 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 годин на те, щоб змусити роботу Wi-Fi над Ubuntu мого друга, потім знайшов повідомлення (я додав джерело), ​​згадуючи, ant_sel=1і це вирішило проблему. Все завдяки LinuxLinx
— Sriram Kannan

5
«Я додав ці рядки до /etc/rc.local» Ваш приклад показує сценарій, який затримає завантаження на 10 секунд. Чистішою альтернативою є встановлення параметра модуля ядра , додаючи, наприклад, rtl8723be.ant_sel=2після quiet splashв /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та перезавантаження я знову зміг вийти в Інтернет.
— Брайан Z

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

Я спробував це рішення, але все ще є? підпишіть на мій wifi, і він падає, а також повільно
— Махді Юнесі,

@MahdiYounesi, що є результатом сценарію?
— твікінг

Вихід був вашим відголосом у сценарії, я закінчив купувати бездротовий адаптер USB за 10 $, зараз я хороший
— Махді Юнесі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.