Problemas de wifi con rtl8723be en Ubuntu 14.04

41

He arrancado mi computadora portátil con Windows 8 con Ubuntu 14.04. El controlador wifi es Realtek rtl8723be. No solía funcionar, pero actualicé el kernel a 3.18 y reinstalé el controlador y eso pareció resolver el problema durante unas horas. Luego se conectaría durante unos 30 minutos y luego la conexión se detendría, a pesar de que el icono en la bandeja del sistema todavía indicaría que está conectado. Lo único que funciona es reiniciar la computadora, pero luego, nuevamente, después de 30 minutos, la conexión se detiene.

scrabble132
fuente

Respuestas:

59

Estaba teniendo estos problemas con rtl8723be en linux mint 17 y mint17.1. El mismo procedimiento debería funcionar en ubuntu 14.04 y derivados.

Tuve que instalar un nuevo módulo para tarjetas wifi realtek donde resolvieron las desconexiones constantes:

  • instalar paquetes requeridos

    sudo apt-get install build-essential git
    
  • git clone nuevos módulos wifi de realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • entrar al directorio

    cd rtlwifi_new
    
  • constrúyelo

    make
    
  • instalar

    sudo make install
    

Ahora puede reiniciar o descargar / cargar módulos

  • descargar módulos

    sudo modprobe -r rtl8723be
    
  • cargar nuevo módulo

    sudo modprobe rtl8723be
    
  • si aún no funciona, prueba la solución de esta publicación

    echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf
    

Nota: Después de cada actualización del núcleo, debe reconstruir los módulos. Es decir,

Después de cada actualización del kernel:

cd rtlwifi_new

Limpiar compilaciones anteriores

make clean

Actualizar el repositorio de git

git pull

Compilar

make clean && make

Instalar

sudo make install

reiniciar o descargar / cargar módulos

EDITAR: Parece que a partir del kernel 4.17 las API del kernel han cambiado: Nota: Si su kernel es 4.17 o más reciente, Y su tarjeta no es un RTL8723DE, entonces NO debería usar el controlador externo. El incorporado es el mismo. fuente: https://github.com/lwfinger/rtlwifi_new/

Miodrag Prelec
fuente
Esto funciona perfectamente (Lenovo B40, Ubuntu 14.04). Gracias.
Jayaram R
Esto también funcionó para una computadora portátil Gigabyte P15, la única diferencia es que el paquete "kernel-headers" no fue encontrado o requerido para Ubuntu 14.04, versión de 64 bits.
John T
¡Gracias por la información! También notaré que mi laptop es HP 470G2.
Miodrag Prelec
no necesitaba agregar opciones a la configuración wifi, los nuevos controladores funcionan muy bien.
Sam Stephenson el
Funciona en HP Pro Book 430 G2
Praditha
11

La computadora portátil HP de mi amigo no mostraba las redes Wi-Fi disponibles.

Así que seguí los pasos de la respuesta de Miodrag Prelec hastaecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Entonces lo hice

sudo modprobe -r rtl8723be

Entonces cualquiera de:

sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2

(lo que funcione)

Después de hacer esto, enumeraría las señales de Wi-Fi en el menú.

Así que agregué estas líneas a /etc/rc.local(arriba exit 0) para que se ejecute cada vez que mi computadora portátil se inicia.

sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1

Nota: cambie ant_sel=1a ant_sel=2si es necesario.

fuente

Sriram Kannan
fuente
3
sudo modprobe rtl8723be ant_sel=2¡arreglado! No puedo agradecerles lo suficiente hermano! Si estuvieras en mi país, te compraría una bebida. Literalmente pasé más de 2 meses tratando de hacer que el wifi de mi amigo en ubuntu funcione. Si bien el conductor de Realtek se sentía como una maldición, su solución es como una bendición.
Rifaz Nahiyan
@RifazNahiyan Me alegro de que haya ayudado. Pasé 5 horas tratando de hacer que WiFi funcione en el Ubuntu de mi amigo, luego encontré una publicación (agregué la fuente) mencionando ant_sel=1y resolvió el problema. Todo gracias a LinuxLinx
Sriram Kannan
55
«Agregué estas líneas a /etc/rc.local» Su ejemplo muestra un script que retrasará el arranque en 10 segundos. Una alternativa más limpia es configurar un parámetro de módulo de núcleo agregando, por ejemplo, rtl8723be.ant_sel=2después quiet splashde /etc/default/gruby luego emitiendo sudo update-grub. :)
Andrea Lazzarotto
Amigo, después de 1 año, encontré esta solución. Probé todo. pero no pudo hacerlo funcionar. ¡Tu solución funcionó de maravilla! Gracias :) PD - Comentando mientras está conectado a un wifi n / w. :)
Avijit Dasgupta
9

Ejecute el siguiente comando en la terminal

echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf

ya que esto deshabilitará parte de la administración de energía de la tarjeta y generalmente ayuda.

Y luego necesita reiniciar o cargar manualmente el controlador

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Esto se encontró en ubuntuforums . Varunendra es muy bueno para solucionar problemas de las tarjetas realtek.

Jeremy31
fuente
1
Intenté esto, pero no pude conectarme en absoluto. Solo después de eliminar /etc/modprobe.d/rtl8723be.confy reiniciar pude volver a estar en línea.
Brian Z
3

Enfrenté una situación similar, tomé las sugerencias disponibles en varios sitios y creé este script que funciona para mí.
Aquí está en GitHub

Para clonar el repositorio, ejecute:

git clone https://github.com/tarunbatra/fixRTL8723BE

cda la raíz del proyecto, luego ejecutar bash install.sh. Aquí está el script para referencia:

#!/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
tbking
fuente
Intenté esta solución pero todavía hay una?
iniciar
@MahdiYounesi, ¿cuál es el resultado del script?
tbking
La salida fue su eco en el script, terminé comprando un adaptador inalámbrico USB por 10 $ ahora estoy bien
Mahdi Younesi