Como faço para que uma placa sem fio Realtek RTL8723BE funcione?

54

Instalei o Ubuntu 15.04 no meu laptop com uma placa Wi-fi RTL8723BE. Mas está sempre desconectando da rede. Eu tentei, echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confmas isso não ajudou. O que posso fazer para impedir que o wifi seja desconectado? Se eu atualizar para o kernel 4.X, isso ajudará?

~$ 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
fonte
Por favor edite sua pergunta e adicionar saída do lspci -knn | grep Net -A2comando terminal.
Pilot6
Por favor, adicione também a saída do rfkill listcomando.
Pilot6
Por favor, adicione a saída deifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Sua rede sem fio funciona bem. Você pode executar ping no Google OK. O google abre no seu navegador?
Pilot6
11
Estes são os mesmos drivers :-)) Acabei de empacotá-los como dkms no meu ppa. Você pode remover tudo por sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

Respostas:

68

Antes de tudo, remova as configurações que você fez.

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

Se você não possui esse arquivo, nada está errado.

Em seguida, instale um bom driver

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

Reinicie e aproveite

Se você ainda tiver problemas (sinal baixo), pode ser necessário adicionar uma opção:

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

depois reinicie novamente.

Expanation é feita por chili555 em esta resposta .

Este é o mesmo driver que https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexramificação , mas compactado como dkms.

Você pode ver tudo isso em https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Se você também precisar do funcionamento do bluetooth, execute também:

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

Nota: Suporte para kernels 4.2 e Ubuntu 15.10 foi adicionado ao PPA. Para o kernel 4.2, o driver bluetooth não deve ser instalado a partir do PPA. Já existe suporte nativo para o adaptador bluetooth no kernel 4.2.

Guia offline

Se você não tiver nenhuma conexão com a Internet, poderá fazer o download do pacote usando outro computador, telefone, etc.

O pacote está AQUI

Você também precisará DKMSinstalado. Você pode encontrar o pacote DKMS para Ubuntu 16.04 AQUI

Copie esses dois arquivos para a pasta Ubuntu Home (~ /) e execute no terminal

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

Então reinicie.

Importante: Para novos kernels do Ubuntu instalados em um sistema com Inicialização Segura no UEFI, o módulo do kernel não assinado pode não carregar. Nesse caso, veja ESTA RESPOSTA para corrigi-lo.

Atualização: Agora tenho um laptop com este adaptador. Funciona perfeitamente no kernel 4.8 que está disponível no Ubuntu 16.10 e 16.04.2.

A instalação de um driver personalizado é necessária apenas para kernels anteriores a 4,8.

Sugiro instalar o kernel 4.8 no Ubuntu 16.04 se ainda não estiver instalado pelo

sudo apt install linux-generic-16.04

O dispositivo deve funcionar bem após uma reinicialização.

Mas ainda assim, se o seu laptop tiver apenas uma antena e estiver conectado a um conector "errado", configuração ant_sel=2ou and_sel=1poderá ser necessário.

Pilot6
fonte
11
Tente isso echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confe reinicie novamente.
Pilot6
11
Não, não está funcionando :(
PlugaruT
2
Só funcionou depois options rtl8723be fwlps=N ips=N swenc=Y msi=1. Com options rtl8723be msi=1 ips=0apenas não funcionou.
Baumann
11
Normalmente funciona para mim depois deoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09
11
Posso confirmar que isso funciona perfeitamente em laptops da série HP 15 com o Realtek RTL8723be no Ubuntu 16.04. Ele requer a instalação de rtlwifi-new-dkmspartir ppa:hanipouspilot/rtlwifie escrever a ant_sel=2directiva. Infelizmente, é necessário desabilitar a Inicialização segura. Mas em todas as versões do Ubuntu que vêm com um kernel mais recente, como o Ubuntu 16.04.2, você provavelmente pode remover esse driver personalizado novamente, certo? Depois, depois de voltar deste driver para o fornecido pelo kernel, deve ser possível ativar a Inicialização Segura novamente.
caw
6

Se o seu Wifi cair depois de um tempo e você inicializar com o Windows

No HP 250 G4 (usando rtl8723be), a princípio tive o bug da antena : o sinal wifi estava muito baixo:

Foi resolvido após a instalação de um novo driver e configuração ant_sel=2, conforme descrito aqui.

Mas então veio o segundo problema: o
wifi estava funcionando bem por algum tempo (às vezes 2 horas), subitamente ficando lento e, eventualmente, desconectando.
Alterar parâmetros (ips, fwps ...) não ajudou.
Finalmente, descobri que a remoção do Windows 10 fastboot (nas configurações de energia do Windows) resolveu o problema.

Isso foi confirmado por outro usuário (consulte RTL8723BE: o Wi-Fi sempre cai após 15/20 minutos

laugeo
fonte
O que faz a seleção da antena? Que antena estamos falando exatamente aqui? O hardware possui 2 antenas?
Lokesh
4

O que funcionou para mim foi ativar o parâmetro MSI (sinal de mensagem interrompido). Eu tenho um laptop lenovo Z50. Meu wifi funcionaria com todos os fabricantes de laptops wifi, mas eu estava tendo um problema com um roteador wifi Lancorm em um hotel em que fiquei uma vez.

Encontrei o arquivo sw.cno caminho da pasta

/home/peter/rtlwifi_new/rtl8723be

Em seguida, no sw.carquivo, adicionei a variável .msi_supporte a iniciei como "false" no tipo de dados

rtl_mod_params rtl8723be_mod_params

ie

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á desativado por padrão, precisamos inicializá-lo adequadamente como desativado (portanto, falso),

Em seguida, cumpri o código:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Depois disso, defino o parâmetro msi como 1, no arquivo

/etc/modprobe.d/rtl8723be.conf

deve conter

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

Pode ser necessário reiniciar o computador e aguardar alguns minutos após reiniciar o navegador para que o msi seja acionado.

Isso funcionou para um lenovo z50. Dependendo do seu PC, você pode alternar e escolher um msi de 0

Der Kabiri
fonte
2

Basta pegar um HP Stream 13 e limpá-lo, coloque o Ubuntu 15.10 nele, associando todas as pastas domésticas a um cartão SD de 64 GB para expandir o SSD de 32 GB ... Em seguida, encontrei o temido problema rtl8723be, que também notei em um trabalho HP 430 laptop que tinha uma variante diferente ....

Depois de muita bagunça, finalmente acho que existem 2 problemas aqui.

  1. O driver do WiFi precisa ser trocado, conforme indicado acima, para curar as desistências da placa que exigem que o gerenciador de rede seja reiniciado ou ressincronizado com a rede. Atualize o driver conforme indicado.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Depois que suas desistências forem corrigidas, você precisará solucionar o problema de baixa intensidade de sinal ... Isso é um pouco mais invasivo. Solte todos os parafusos na parte inferior, mesmo aqueles sob os 2 pés de borracha traseiros, centralize a pequena tampa de borracha e as tampas de borracha da dobradiça na parte inferior.

Com cuidado, alivie a tampa, afastando-a da base. Levante a parte superior com cuidado. Localize a placa de rede no centro, em direção à parte traseira. Remova o cabo coaxial fino da antena conectada (principal) e recoloque-o no conector próximo a ela (aux). Coloque tudo de volta juntos.

O driver para Linux usa a outra antena nesta placa de antena dupla; portanto, se você não trocá-lo, haverá uma severa perda de sinal.

Agora, o laptop tem muito espaço para armazenamento, inicializa muito rápido e tem sinal completo, sem interrupções em toda a casa. Ótimo pequeno laptop pelo preço, mas precisa de algum planejamento, se você quiser colocar o Linux nele.

Obrigado a todos pelo trabalho nisto.

Paulo
fonte
1

Eu tive o mesmo problema, atualizei meu driver da mesma forma que na resposta do Pilot6 , mas ele ainda era desconectado com frequência. Eu estava procurando desesperadamente por outra solução quando encontrei na resposta da laugeo que remover o Windows 10 fastboot resolve o problema. Infelizmente, eu só tenho Ubuntu e sem Windows. No entanto, descobri que simplesmente desabilitar o suporte legado resolve o problema!

Eu tive que desabilitar o Suporte Legado na Bios assim:

Bios -> Opção de Inicialização (Enter) -> Suporte Legado: Desativado

insira a descrição da imagem aqui

Agora a WLAN funciona perfeitamente - sem mais desconexões!

Adão
fonte
Desabilitando a Inicialização Segura, você permitiu que o sistema usasse o driver instalado.
precisa saber é o seguinte
0

Este foi o mesmo caso comigo. Eu também tentei rfkill list tudo, mas nada foi bloqueado. No entanto, o Wi-fi não funcionou corretamente.

Minha lista de rfkill todos os resultados

Durante 2 dias desde a instalação do Ubuntu 14.04 LTS, tentei vários ajustes. Estava quase frustrado e perdendo a esperança. Finalmente consegui funcionar.

Solução possível - Depois de tentar ajustes diferentes, deparei-me com um código que parece funcionar. Vá para o terminal, copie e cole o seguinte comando e execute-o -

eco "opções rtl8723be fwlps = 0 swlps = 0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Então você precisa reiniciar uma vez. Agora eu posso acessar a Internet por Wi-Fi sem qualquer gota.

Boa sorte!

MIMO Rulz
fonte
11
@ pilot6 como esta resposta parece? Está bom? Ele atende aos padrões da comunidade? Por favor, responda. Ansioso para aprender com você. Eu tenho apenas 2 dias aqui, você vê. Obrigado.
MIMO Rulz
0

Caso você esteja usando a versão mais recente do Ubuntu, como a 18.04 e superior, não poderá adicionar o repositório ppa [ppa: hanipouspilot / rtlwifi] devido a alguns motivos de segurança.

Portanto, obtenha esse novo driver wifi diretamente do GitHub.

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

Construa.

cd rtlwifi_new
make

Por fim, instale-o.

sudo make install

É isso que o driver atualizado está instalado.

Sparkzz
fonte