O adaptador de rede Realtek RTL8188CE descarta repetidamente a conexão

3

Variações deste problema certamente parecem ser comuns, mas eu não estou vendo uma solução recente para o meu caso: eu estou rodando o Ubuntu 13.04, uname -r = 3.8.0-21-genérico lspci = 02: 00.0 Controlador de rede: Realtek Semiconductor Co., Ltd. Adaptador WiFi 802.11b / g / n RTL8188CE (rev 01)

A conexão de rede wifi é relativamente lenta, mas mais seriamente, cai repetidamente completamente a cada poucos minutos. Geralmente recupera em um minuto ou mais, mas depois cai novamente em 1-3 minutos. Executando o Windows 8 (ugh) no mesmo sistema, a conexão nunca cai. Algumas das soluções propostas envolvem a compilação / instalação de um novo driver da Realtek - não estou realmente confortável em fazer isso. Outro sugeriu adicionar um arquivo /etc/modprobe.d/rtl8192.conf contendo uma linha " options rtl8192ce ips=0 debug=2 ". Eu tentei isso - sem efeito. Outra solução propunha excluir o gerenciador de rede e instalar algo chamado " wicd ". Eu ainda não tentei isso, imaginando, se " wicd " não ajudou / funcionou, eu poderia usar o apt-get para limpá-lo e reinstalar o gerenciador de rede para voltar para onde estou?

Sugestões?

    
por Larry McMains 17.05.2013 / 21:40

2 respostas

3

Você menciona que não está confortável em compilar e instalar um driver, mas infelizmente não pode fazer isso sem isso. Felizmente, por causa da dor que passei pessoalmente, facilitei o máximo possível para você. Corrigi os problemas de compilação no 13.04 com o driver RTL8188CE e coloque instruções detalhadas para instalar no meu Git Hub .

Esta versão corrige o erro de compilação e também corrige o valor do Tx Power codificado que foi definido como 22 dBm.

Primeiro instale o Git e construa as dependências:

sudo apt-get install git
apt-get install gcc build-essential linux-headers-generic linux-headers-'uname -r'

Em seguida, clone o repositório. Eu gosto de criar um diretório na minha pasta pessoal e colocá-lo lá:

cd ~
mkdir gitclone && cd gitclone
git clone https://github.com/FreedomBen/rtl8188ce-linux-driver/blob/master/README.md
cd rtl8188ce-linux-driver

Siga as instruções em README.md

EDIT: 22-jan-2015

Agora é ainda mais fácil. Instale o git:

sudo apt-get install git

e execute este comando

git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git && cd rtl8188ce-linux-driver && ./install.sh'
    
por Freedom_Ben 08.10.2013 / 02:13
0

Baseado em esta postagem no blog e minhas próprias tentativas de resolver o problema (embora eu não tenha executado por muito tempo, então YMMV), você pode tentar o seguinte:

Primeiramente, baixe os drivers do fabricante . Você precisará navegar pela árvore para encontrar o caminho certo (na tentativa de manter esse post de alguma forma futuro). Certamente, para obter o driver RTL8188CE, naveguei para a opção IEEE 802.11b/g/n single-chip e, em seguida, marquei as caixas relevantes.

Em seguida, descompacte as origens e tente instalar com sudo make , sudo make install . As fontes que baixei exigiram algumas modificações. Parece que as macros __devinit foram removidas do kernel em , então eu tive que remover __devinit de pci.h e pci.c e também remover __devinitdata de cada sw.c em cada um dos diretórios do driver (isto é, eu removi a única palavra na definição da função). Depois disso, make e make install funcionaram bem.

Acho que isso deve ser suficiente, já que parece substituir o módulo rtl8192ce.ko instalado anteriormente, portanto, ele deve funcionar apenas com o novo driver na reinicialização.

Espero que seja necessário refazer isso após cada atualização do kernel (supondo que você ainda precisa, é claro!).

    
por Henry Gomersall 28.08.2013 / 18:42