¿Cómo hago para que funcione una tarjeta inalámbrica Realtek RTL8723BE?

54

He instalado Ubuntu 15.04 en mi computadora portátil con la tarjeta Wi-Fi RTL8723BE. Pero siempre se está desconectando de la red. Lo intenté echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confpero eso no ayudó. ¿Qué puedo hacer para evitar que el wifi se desconecte? Si actualizo al kernel 4.X, ¿me ayudará?

~$ lspci -knn | grep Net -A2

09:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
    Subsystem: Hewlett-Packard Company Device [103c:2231]
    Kernel driver in use: rtl8723be


~$ rfkill list
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


~$ ifconfig && iwconfig && route -n && ping -c 1 google.com
eth0      Link encap:Ethernet  HWaddr 38:63:bb:cd:4a:7e  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:752 (752.0 B)  TX bytes:8445 (8.4 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:314613 (314.6 KB)  TX bytes:314613 (314.6 KB)

wlan0     Link encap:Ethernet  HWaddr c0:38:96:6d:c4:83  
          inet addr:192.168.1.205  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c238:96ff:fe6d:c483/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14627 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14410285 (14.4 MB)  TX bytes:2192744 (2.1 MB)

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"DIR-615"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:90:4C:08:00:0D   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-22 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:186   Missed beacon:0

lo        no wireless extensions.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    400    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
PING google.com.Dlink (172.26.136.19) 56(84) bytes of data.
64 bytes from 19.136.26.172.in-addr.arpa (172.26.136.19): icmp_seq=1 ttl=249 time=102 ms

--- google.com.Dlink ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 102.547/102.547/102.547/0.000 ms
PlugaruT
fuente
Por favor, editar su pregunta y añadir la salida del lspci -knn | grep Net -A2comando en el terminal.
Pilot6
Agregue también la salida del rfkill listcomando.
Piloto6
Agregue salida deifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Su red inalámbrica funciona bien. Puedes hacer ping a google OK. ¿Google se abre en tu navegador?
Pilot6
1
Estos son los mismos controladores :-)) Acabo de empacarlos como dkms en mi ppa. Puedes eliminar todo por sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Piloto6

Respuestas:

68

En primer lugar, elimine la configuración que realizó.

sudo rm /etc/modprobe.d/rtl8723be.conf

Si no tiene este archivo, nada está mal.

Luego instale un buen controlador

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

Reiniciar y disfrutar

Si aún tiene problemas (señal baja), es posible que deba agregar una opción:

echo "options rtl8723be ant_sel=2"  | sudo tee /etc/modprobe.d/rtl8723be.conf

luego reinicie nuevamente.

La expansión es hecha por chili555 en esta respuesta .

Este es el mismo controlador que https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexramificado pero empaquetado como dkms.

Puede ver todo eso en https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Si también necesita bluetooth funcionando, ejecute también:

sudo apt-get install rtl8723au-bt-dkms linux-firmware

Nota: Se ha agregado soporte para los núcleos 4.2 y Ubuntu 15.10 al PPA. Para el kernel 4.2, el controlador bluetooth no debe instalarse desde el PPA. Ya hay soporte nativo del adaptador bluetooth en el kernel 4.2.

Guía sin conexión

Si no tiene conexión a Internet, puede descargar el paquete usando otra computadora, un teléfono, etc.

El paquete está AQUÍ

También necesitarás DKMSinstalado. Puede encontrar el paquete DKMS para Ubuntu 16.04 AQUÍ

Copie estos dos archivos en la carpeta Inicio de Ubuntu (~ /) y ejecútelos en la terminal

sudo dpkg -i dkms*.deb rtlwifi*.deb

Luego reiniciar.

Importante: Para los nuevos núcleos de Ubuntu instalados en un sistema con arranque seguro en UEFI, el módulo de kernel sin firmar puede no cargarse. En este caso, vea ESTA RESPUESTA para solucionarlo.

Actualización: ahora tengo una computadora portátil con este adaptador. Funciona perfectamente en el kernel 4.8 que está disponible en Ubuntu 16.10 y 16.04.2.

La instalación de un controlador personalizado solo se requiere para los núcleos anteriores a 4.8.

Sugiero instalar el kernel 4.8 en Ubuntu 16.04 si aún no está instalado por

sudo apt install linux-generic-16.04

El dispositivo debería funcionar bien después de un reinicio.

Pero aún así, si su computadora portátil tiene solo una antena y está conectada a un conector "incorrecto" ant_sel=2, and_sel=1puede ser necesario configurarla o configurarla .

Piloto6
fuente
1
Intente esto echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confy reinicie nuevamente.
Pilot6
1
No, no funciona en absoluto :(
PlugaruT
2
Solo trabajó después options rtl8723be fwlps=N ips=N swenc=Y msi=1. Con options rtl8723be msi=1 ips=0solo no funcionó.
Baumann
1
Por lo general, funciona para mí después deoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09
1
Puedo confirmar que esto funciona perfectamente en computadoras portátiles de la serie HP 15 con Realtek RTL8723be en Ubuntu 16.04. Requiere tanto la instalación de rtlwifi-new-dkmsfrom ppa:hanipouspilot/rtlwificomo la escritura de la ant_sel=2directiva. Desafortunadamente, requiere que deshabilite el arranque seguro. Pero en todas las versiones de Ubuntu que se entregan con un kernel más reciente, por ejemplo, Ubuntu 16.04.2, probablemente pueda eliminar este controlador personalizado nuevamente, ¿verdad? Luego, después de volver de este controlador al proporcionado por el kernel, debería ser posible habilitar Secure Boot nuevamente.
caw
6

Si su Wifi se cae después de un tiempo y usted inicia dual con Windows

En HP 250 G4 (usando rtl8723be), al principio tuve el error de antena : la señal wifi era demasiado baja:

Se resolvió después de instalar un nuevo controlador y configuración ant_sel=2, tal como se describe aquí.

Pero luego vino el segundo problema: el
wifi funcionaba bien durante algún tiempo (a veces 2 horas) y de repente se desaceleró y finalmente se desconectó.
Cambiar parámetros (ips, fwps ...) no ayudó.
Finalmente descubrí que eliminar Windows 10 fastboot (en la configuración de energía de Windows) resolvió el problema.

Esto ha sido confirmado por otro usuario (ver RTL8723BE: Wifi siempre cae después de 15/20 minutos

laugeo
fuente
¿Qué hace la selección de antena? ¿De qué antena estamos hablando exactamente aquí? ¿El hardware tiene 2 antenas?
Lokesh
4

Lo que funcionó para mí fue habilitar el parámetro MSI (señal de mensaje interrumpida). Tengo una laptop Lenovo Z50. Mi wifi funcionaría con todos los fabricantes de portátiles con wifi, pero tenía un problema con un enrutador wifi Lancorm en un hotel en el que me alojé.

Encontré el archivo sw.cen la ruta de la carpeta

/home/peter/rtlwifi_new/rtl8723be

Luego, en el sw.carchivo, agregué la variable .msi_supporty la inicié a "falso" bajo el tipo de datos

rtl_mod_params rtl8723be_mod_params

es decir

static struct rtl_mod_params rtl8723be_mod_params = {
.sw_crypto = false,
.inactiveps = true,
.swctrl_lps = false,
.fwctrl_lps = true,
.msi_support = false,
};

Como msi_supportestá deshabilitado por defecto, tenemos que inicializarlo adecuadamente como deshabilitado (por lo tanto, falso),

Luego cumplí el código:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Después de eso configuré el parámetro msi en 1, en el archivo

/etc/modprobe.d/rtl8723be.conf

debería contener

options rtl8723be fwlps=N ips=N swenc=Y msi=1

Es posible que deba reiniciar la computadora y esperar un par de minutos después de reiniciar el navegador para que se active el msi.

Esto funcionó para un lenovo z50. Dependiendo de su PC, puede alternar y elegir en su lugar un msi de 0

Der Kabiri
fuente
2

Solo tomé un HP Stream 13 y lo borré, puse Ubuntu 15.10 en él, combinando todas las carpetas de inicio en una tarjeta SD de 64 GB para expandir el SSD de 32 GB ... Luego me encontré con el temido problema rtl8723be, que también noté en un trabajo HP 430 portátil que tenía una variante diferente ...

Después de mucho lío, finalmente encuentro que en realidad hay 2 problemas aquí.

  1. El controlador WiFi debe cambiarse como se indicó anteriormente, para curar los abandonos de la tarjeta que requieren que el administrador de red se reinicie o la tarjeta se vuelva a sincronizar con la red. Actualice el controlador como se indica.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Una vez que se arreglen los abandonos, debe curar el problema de baja intensidad de señal ... Esto es un poco más invasivo. Desenrosque todos los tornillos en la parte inferior, incluso los que se encuentran debajo de las 2 patas de goma traseras, centre la pequeña cubierta de goma y las cubiertas de goma con bisagra, todas en la parte inferior.

Suavemente quite la parte superior haciendo clic lejos de la base. Levante la parte superior suavemente. Localice la tarjeta de red en el centro, hacia la parte posterior. Retire el cable coaxial fino de la antena conectada (principal) y reemplácelo en el conector al lado (auxiliar). Vuelve a armar todo.

El controlador para Linux usa la otra antena en esta tarjeta de antena dual, por lo que si no la intercambia obtendrá una pérdida de señal severa.

Ahora la computadora portátil tiene mucho espacio para almacenamiento, se inicia bastante rápido y tiene señal completa sin interrupciones en toda la casa. Una pequeña computadora portátil genial por el precio, pero necesita algo de planificación si vas a poner Linux en ella.

Gracias a todos por el trabajo en esto.

Pablo
fuente
1

Tuve el mismo problema, actualicé mi controlador tal como se explica en la respuesta de Pilot6 , pero todavía se desconectaba con frecuencia. Estaba buscando desesperadamente otra solución cuando encontré en la respuesta de laugeo que eliminar Windows 10 fastboot resuelve el problema. Desafortunadamente, solo tengo Ubuntu y no Windows. Sin embargo, descubrí que simplemente deshabilitar Legacy Support resuelve el problema.

Tuve que ir para deshabilitar Legacy Support en Bios de esta manera:

BIOS -> Opción de arranque (Intro) -> Soporte heredado: deshabilitado

ingrese la descripción de la imagen aquí

Ahora WLAN funciona perfectamente, ¡no más desconexiones!

Adán
fuente
Al deshabilitar el Arranque seguro, permitió que el sistema utilizara el controlador instalado.
Pilot6 el
0

Este fue el mismo caso conmigo. También probé rfkill list all pero nada fue bloqueado. Sin embargo, el wifi no funcionó correctamente.

Mi rfkill enumera todos los resultados

Durante 2 días desde la instalación de Ubuntu 14.04 LTS probé varios ajustes. Estaba casi frustrado y perdiendo la esperanza. Finalmente lo puse a trabajar.

Posible solución : después de probar diferentes ajustes, encontré un código que parece funcionar. Vaya a la terminal, copie y pegue el siguiente comando y ejecútelo:

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

Entonces necesitas reiniciar una vez. Ahora puedo acceder a Internet a través de Wi-Fi sin ninguna caída.

¡Buena suerte!

MIMO Rulz
fuente
1
@ pilot6 ¿cómo parece esta respuesta? ¿Está bien? ¿Cumple con los estándares de la comunidad? Por favor responde. Esperamos aprender de ti. Solo tengo 2 días aquí, ya ves. Gracias.
MIMO Rulz
0

En caso de que si utiliza la última versión de Ubuntu, como 18.04 y superior, no podrá agregar el repositorio ppa [ppa: hanipouspilot / rtlwifi] debido a algunas razones de seguridad.

Por lo tanto, obtenga ese nuevo controlador wifi directamente de GitHub.

git clone https://github.com/lwfinger/rtlwifi_new

Constrúyelo.

cd rtlwifi_new
make

Finalmente, instálalo.

sudo make install

Eso es todo, el controlador actualizado está instalado.

Sparkzz
fuente