Problemas de WiFi com rtl8723be no Ubuntu 14.04

41

Inicializei meu laptop Windows 8 com o Ubuntu 14.04. O driver do wifi é Realtek rtl8723be. Não funcionou, mas atualizei o kernel para a 3.18 e reinstalei o driver, o que pareceu resolver o problema por algumas horas. Em seguida, ele será conectado por cerca de 30 minutos e a conexão será interrompida, mesmo que o ícone na bandeja do sistema ainda indique que está conectado. A única coisa que funciona é reiniciar o computador, mas, novamente, após 30 minutos, a conexão é interrompida.

scrabble132
fonte
possível duplicata de askubuntu.com/questions/635625/...
Adam

Respostas:

59

Eu estava tendo esses problemas com o rtl8723be no linux mint 17 e mint17.1. O mesmo procedimento deve funcionar no ubuntu 14.04 e derivados.

Eu tive que instalar um novo módulo para placas wifi Realtek, onde eles resolviam as desconexões constantes:

  • instalar pacotes necessários

    sudo apt-get install build-essential git
    
  • git clone novos módulos wifi da realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  • entre no diretório

    cd rtlwifi_new
    
  • construa

    make
    
  • instalar

    sudo make install
    

Agora você pode reiniciar ou descarregar / carregar módulos

  • descarregar módulos

    sudo modprobe -r rtl8723be
    
  • carregar novo módulo

    sudo modprobe rtl8723be
    
  • se ainda não funcionar, tente a solução desta postagem

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

Nota: Após cada atualização do kernel, você precisa reconstruir os módulos. Isso é,

Após cada atualização do kernel:

cd rtlwifi_new

Limpar compilações anteriores

make clean

Atualizar repositório git

git pull

Compilar

make clean && make

Instalar

sudo make install

reiniciar ou descarregar / carregar módulos

EDIT: Parece que as APIs do kernel 4.17 foram alteradas: Nota: Se o seu kernel for 4.17 ou mais recente, e sua placa não for uma RTL8723DE, NÃO deverá usar o driver externo. O embutido é o mesmo. fonte: https://github.com/lwfinger/rtlwifi_new/

Miodrag Prelec
fonte
Isso funciona perfeitamente (Lenovo B40, Ubuntu 14.04). Obrigado.
Jayaram R
Isso também funcionou para um laptop Gigabyte P15, a única diferença é que o pacote "kernel-headers" não foi encontrado ou necessário para o Ubuntu 14.04, versão de 64 bits.
John T
Obrigado pela informação! Também observarei que meu laptop é HP 470G2.
Miodrag Prelec 13/07/2015
não precisava adicionar opções à configuração wifi, os novos drivers funcionam muito bem.
Sam Stephenson
É trabalho no HP Pro Book 430 G2
Praditha 15/03 '15
11

O laptop HP do meu amigo não exibia as redes Wi-Fi disponíveis.

Então eu segui os passos da resposta de Miodrag Prelec atéecho "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Então eu fiz

sudo modprobe -r rtl8723be

Então um dos seguintes:

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

(o que funcionar)

Depois disso, listaria os sinais de Wi-Fi no menu.

Então eu adicionei essas linhas em /etc/rc.local(acima exit 0) para que funcionasse toda vez que meu laptop fosse inicializado.

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

Nota: mude ant_sel=1para, ant_sel=2se necessário.

fonte

Sriram Kannan
fonte
3
sudo modprobe rtl8723be ant_sel=2consertou! Não posso agradecer o suficiente mano! Se você estivesse no meu país, eu compraria uma bebida para você. Eu literalmente passei 2 meses + tentando fazer o wifi do meu amigo no ubuntu funcionar. Enquanto o motorista da Realtek parecia uma maldição, sua solução é como uma bênção.
Rifaz Nahiyan
@RifazNahiyan Estou feliz por ter ajudado. Passei 5 horas tentando fazer o WiFi funcionar no Ubuntu do meu amigo, depois encontrei um post (adicionei a fonte) mencionando ant_sel=1e resolveu o problema. Tudo graças a LinuxLinx
Sriram Kannan
5
«Adicionei estas linhas a /etc/rc.local» Seu exemplo mostra um script que atrasará a inicialização em 10 segundos. Uma alternativa mais limpa é configurar um parâmetro do módulo do kernel adicionando, por exemplo, rtl8723be.ant_sel=2after quiet splashin /etc/default/grube depois emitindo sudo update-grub. :)
Andrea Lazzarotto
Cara, depois de 1 ano, encontrei esta solução. Tentei de tudo. mas não conseguiu fazê-lo funcionar. Sua solução funcionou como um encanto! Graças :) PS -. Comentar enquanto ligado a um WiFi N / w :)
Avijit Dasgupta
9

Execute o seguinte comando no terminal

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

pois isso desativará parte do gerenciamento de energia da placa e geralmente ajuda.

E então você precisa reiniciar ou recarregar manualmente o driver

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Isso foi encontrado nos fóruns ubuntu . O Varunendra é muito bom para solucionar problemas dos cartões realtek.

Jeremy31
fonte
1
Eu tentei isso, mas isso me deixou incapaz de conectar. Somente depois de excluir /etc/modprobe.d/rtl8723be.confe reiniciar eu era capaz de ficar online novamente.
Brian Z
3

Enfrentei uma situação semelhante, peguei as sugestões disponíveis em vários sites e criei esse script que funciona para mim.
Aqui está no GitHub

Para clonar o repositório, execute:

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

cdpara a raiz do projeto e execute bash install.sh. Aqui está o script para referência:

#!/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
fonte
Eu tentei esta solução, mas ainda existe uma? assinar no meu wi-fi e ele cai e também é lento
Mahdi Younesi
@MahdiYounesi qual é a saída do script?
tbking
A saída era seus ecos no script, acabei comprando um adaptador sem fio USB para US $ 10 agora eu sou bom
Mahdi Younesi