Acabamos de comprar um Lenovo ThinkPad E570 (que deveria ter o Intel 8265 para conexão sem fio). Este laptop foi comprado em parte porque é certificado para executar o Ubuntu e, como tal, para mim, pelo menos, faria sentido para que as coisas funcionassem imediatamente ... mas não tive essa sorte.
Primeiro, instalei o Ubuntu 17.10 e após a instalação percebi que o Wi-Fi não estava funcionando. Eu também tentei o Ubuntu 16.04 a partir de uma unidade USB, já que essa é a versão do Ubuntu para a qual é certificada, mas também não há sorte.
O chip sem fio não é detectado por lshw
(ou mesmo lspci
pela aparência), ip link
não mostra uma interface sem fio e o iwlwifi
módulo do kernel não é carregado na inicialização (eu mesmo posso carregar isso usando, modprobe iwlwifi
mas isso não faz o Wi-Fi funcionar) . Eu acho que é um chip combinado de Wi-Fi / Bluetooth, e o Bluetooth parece funcionar (ou pelo menos o Bluetooth aparece no Gnome e rfkill list
).
modinfo iwlwifi | grep 8265
mostra-me que um arquivo que termina em -34 está supostamente carregado, mas apenas um arquivo que termina em -33 (e alguns outros números inferiores) está presente /lib/firmware
, se isso ajudar).
Também instalei o kernel do Linux 4.14.9 na tentativa de fazer as coisas funcionarem, mas isso também não resolveu o problema.
Outras informações
root@ThinkPad-E570:~# modinfo iwlwifi | grep 8265
firmware: iwlwifi-8265-34.ucode
root@ThinkPad-E570:~# rfkill list all
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
root@ThinkPad-E570:~# dmesg | grep iwl
root@ThinkPad-E570:~# lspci -nnk | grep 0280 -A3
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c821]
Subsystem: Lenovo Device [17aa:c024]
Atualizar
Acabei de notar que o laptop não possui um chip sem fio Intel, mas na verdade possui um Realtek ... o que significa que as especificações apresentadas na página do produto da loja em que comprei este laptop não eram precisas ... Suspiro. O mesmo problema permanece, no entanto, apenas com um chip sem fio de baixa qualidade.
Respostas:
Primeiro, sugiro que essas instruções tenham maior probabilidade de funcionar com o Ubuntu 17.10. Se você não o está executando no momento, sugiro que o reinstale.
Clique neste link para baixar o arquivo do driver: https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce
A menos que você tenha especificado o contrário no seu navegador, os downloads vão para o diretório Downloads . Abra um terminal e faça:
Role para baixo até a linha 152 e altere a linha que agora lê:
Para ler agora:
Revise com cuidado duas vezes e salve (Ctrl + o seguido de Enter) e feche (Ctrl + x) o editor de texto.
Agora faça:
Seu wireless agora deve estar funcionando.
EDIT: Você compilou o módulo apenas para a versão do kernel em execução no momento. Quando o Update Manager oferece uma versão posterior do kernel, conhecida como linux-image, após a reinicialização solicitada, você deve recompilar:
Guarde o arquivo e estas instruções durante esse período.
fonte
Este é um acompanhamento da resposta da stason , que sugere o uso de dkms .
Pelo que sei, no momento em que escrevi isso, ainda não havia um driver Wifi para o Realtek RTL8821CE nos repositórios oficiais do Ubuntu.
No github, há um repositório com um driver RTL8821CE voltado para os kernels 4.14 e acima e especificamente para o Arch Linux sem suporte para outras distros do Linux: https://github.com/tomaspinho/rtl8821ce
(Nota secundária: a partir de fevereiro de 2019, tomaspinho infelizmente não é mais capaz de manter o driver, pois ele não tem mais acesso a um computador com este chipset, portanto, um novo mantenedor pode ser necessário , mas o driver ainda funciona com o Ubuntu 18.04 como em nesse momento.)
No entanto, foi relatado que ele funciona muito bem com o Ubuntu 18.04.
Será necessária uma conexão temporária à Internet (como um cabo Ethernet , dongle USB wifi ou conectar seu telefone a um cabo USB e conectá- lo para usar o Wifi do seu telefone)
A solução é obtida diretamente do post # 4 da Praseodym (muitos elogios à sua sabedoria!): Https://ubuntuforums.org/showthread.php?t=2398917 e instalará vários pacotes para a construção do módulo do driver wifi (git , dkms, build-essential e linux-headers) e clone o repositório rtl8821ce git de tomaspinho (muitos elogios também!).
O DKMS é usado porque é "um sistema que recompila e instala automaticamente um módulo do kernel quando um novo kernel é instalado ou atualizado".
Abra um terminal e digite as seguintes linhas (você pode recortar e colar, se preferir):
Depois que isso for concluído com êxito, você deverá reiniciar e descobrir que o seu Wifi está funcionando.
Você também deseja garantir que o SecureBoot esteja desativado nas configurações do BIOS ou não permitirá que você carregue o módulo do kernel autoassinado não assinado.
fonte
sudo ./dkms-install.sh
e digite a mesma senha que você escolherá durante a reinicialização.Atualização 2018-02-27
Observe que o driver sugerido é para o Endless OS e, portanto, pode quebrar a qualquer momento. Se alguém tiver um driver oficial para o Ubuntu, será melhor.
Resposta original
Esta não é uma resposta nova, seria melhor um comentário.
Então, tentei seguir a resposta @ chili555, mas continuava recebendo erros ao tentar criar o módulo.
Erros como:
Então, tentei fazer o download de uma revisão diferente ( link de download direto do arquivo zip ) que, na época da resposta original, também poderia ser mestre. Pude criar o módulo e instalar seguindo as etapas fornecidas por @ chili555
fonte
O dkms build / install para rtl8821ce pode ser encontrado aqui: https://github.com/tomaspinho/rtl8821ce
Quando você usa essa abordagem, não será necessário reconstruir o módulo sempre que o kernel for atualizado.
Acabei de construí-lo no Lenovo Idea 720s com o kubuntu 18.04.
Também sugiro que você edite Makefile para alterar o nível de log de 4 (informações) para 3 (avisos). Caso contrário, você encontrará o seu
/var/log/syslog
enchimento a uma velocidade louca com mensagens de informações inúteis do motorista.Então edite Makefile, para alterar:
para:
e então construa e instale o módulo conforme as instruções. Se você já o instalou, precisará desinstalá-lo (usando
dkms-remove.sh
) e depois reinstalá-lo novamente.Como alternativa, você pode alterar manualmente o nível do log até a próxima reinicialização com:
update: o mantenedor alterou o Makefile para refletir esta sugestão; portanto, se você fizer um novo checkout / download, ele já terá a configuração correta (silenciosa).
fonte
Uma solução para o erro do timer.
Consigo fazê-lo funcionar no meu lenovo E570 com o ubuntu 16.04 e aqui estão os meus passos: Primeiro, atualizo minha versão do kernel para a 4.15.4 usando este guia
Eu acredito que qualquer versão do kernel acima da 4.15.4 deve funcionar porque eu tive que atualizar meu kernel para a 4.15.9 novamente. Observe que o driver precisa ser reinstalado.
Segui as etapas mencionadas nas respostas @ chili555
fonte
créditos para praseodym do ubuntuusers.de por este breve tutorial usando o dkms para instalar o driver, porque depois de tentar várias variantes respondidas, apenas isso funcionou para mim em um novo debian 10 instalado (buster):
remoção funciona da seguinte maneira:
também foi mencionado para desabilitar a inicialização segura, mesmo antes da instalação do sistema operacional. não tenho certeza se isso faz alguma diferença, porque eu estava precisando disso em um "PC de mesa HP Slimline (290-a0512ng)", que tinha a inicialização segura desativada por padrão, verifiquei / notei após a instalação do sistema operacional.
fonte