Właśnie kupiliśmy Lenovo ThinkPad E570 (który ma mieć Intel 8265 do łączności bezprzewodowej). Ten laptop został kupiony częściowo, ponieważ ma certyfikat do uruchamiania Ubuntu i jako taki przynajmniej miałbym sens, aby wszystko działało po wyjęciu z pudełka ... ale nie ma szczęścia.
Najpierw zainstalowałem Ubuntu 17.10 i po instalacji zdałem sobie sprawę, że Wi-Fi nie działa. Próbowałem również Ubuntu 16.04 z dysku USB, ponieważ jest to wersja Ubuntu, dla której jest certyfikowany, ale nie ma też szczęścia.
Chip bezprzewodowy nie jest wykrywany przez lshw
(ani nawet lspci
przez jego wygląd), ip link
nie pokazuje interfejsu bezprzewodowego, a iwlwifi
moduł jądra nie jest ładowany podczas rozruchu (sam mogę go załadować, modprobe iwlwifi
ale to nie działa Wi-Fi) . Myślę, że jest to połączony układ Wi-Fi / Bluetooth, a Bluetooth wydaje się działać (lub przynajmniej Bluetooth pokazuje się w Gnome i rfkill list
).
modinfo iwlwifi | grep 8265
pokazuje mi, że plik z końcówką -34 jest rzekomo załadowany, ale tylko plik z rozszerzeniem -33 (i kilka innych niższych liczb) jest obecny /lib/firmware
, jeśli to pomaga).
Zainstalowałem również jądro Linuksa 4.14.9, próbując sprawić, by wszystko działało, ale to również nie rozwiązało problemu.
Dalsza informacja
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]
Aktualizacja
Właśnie zauważyłem, że laptop w ogóle nie ma procesora bezprzewodowego Intel, ale tak naprawdę ma Realtek ... co oznacza, że specyfikacje przedstawione na stronie produktu w sklepie, w którym kupiłem ten laptop, nie były dokładne ... Westchnienie. Ten sam problem dotyczy jednak tylko crappier Wireless Chip.
Odpowiedzi:
Po pierwsze, sugerowałbym, że te instrukcje są bardziej prawdopodobne w przypadku Ubuntu 17.10. Jeśli nie używasz go teraz, sugeruję, aby go ponownie zainstalować.
Kliknij ten link, aby pobrać plik sterownika: https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce
O ile nie określono inaczej w przeglądarce, pliki do pobrania przejdź do katalogu Pobrane . Otwórz terminal i wykonaj:
Przewiń w dół do linii 152 i zmień linię, która teraz brzmi:
Aby teraz przeczytać:
Sprawdź dokładnie, dwa razy i zapisz (Ctrl + o następnie Enter) i zamknij (Ctrl + x) edytor tekstu.
Teraz wykonaj:
Twoja sieć bezprzewodowa powinna teraz działać.
EDYCJA: Skompilowałeś moduł tylko dla aktualnie działającej wersji jądra. Gdy Update Manager oferuje późniejszą wersję jądra, znaną jako obraz linux, po żądanym ponownym uruchomieniu, musisz ponownie skompilować:
Zachowaj plik i instrukcje na ten czas.
źródło
Jest to kontynuacja odpowiedzi Stason , która sugeruje użycie dkms .
O ile mi wiadomo, w chwili pisania tego nie ma jeszcze oficjalnego sterownika Realtek RTL8821CE w oficjalnych repozytoriach Ubuntu.
Na github znajduje się repozytorium ze sterownikiem RTL8821CE przeznaczone dla jąder 4.14 i wyższych, a szczególnie dla Arch Linux, bez wsparcia dla innych dystrybucji Linux: https://github.com/tomaspinho/rtl8821ce
(Drobna uwaga: od lutego 2019 r. Tomaspinho niestety nie jest już w stanie utrzymać sterownika, ponieważ nie ma już dostępu do komputera z tym chipsetem, więc może być potrzebny nowy opiekun , ale sterownik nadal działa z Ubuntu 18.04 jak na ten czas.)
Jednak zgłoszono, że działa dobrze z Ubuntu 18.04.
Wymagane będzie tymczasowe połączenie z Internetem (takie jak kabel Ethernet , klucz USB Wi-Fi USB lub podłączenie telefonu kablem USB i „ tethering ” w celu korzystania z Wi-Fi telefonu)
Rozwiązanie pochodzi bezpośrednio z postu 4 przez Praseodym (wielka chwała ich mądrości!): Https://ubuntuforums.org/showthread.php?t=2398917 i zainstaluje wiele pakietów do budowy modułu sterownika Wi-Fi (git , dkms, build-essential & linux-headers) i sklonuj repozytorium git rtl8821ce z tomaspinho (również wielkie uznanie!).
DKMS jest używany, ponieważ jest to „system, który automatycznie ponownie skompiluje i zainstaluje moduł jądra, gdy nowe jądro zostanie zainstalowane lub zaktualizowane”.
Otwórz terminal i wpisz następujące wiersze (możesz wyciąć i wkleić, jeśli wolisz):
Po pomyślnym zakończeniu tego zadania należy ponownie uruchomić komputer i sprawdzić, czy działa Wifi.
Chcesz także upewnić się, że SecureBoot jest wyłączony w ustawieniach BIOS, w przeciwnym razie nie pozwoli załadować niepodpisanego modułu jądra.
źródło
sudo ./dkms-install.sh
i wprowadź to samo hasło, które wybierzesz podczas ponownego uruchamiania.Aktualizacja 2018-02-27
Należy pamiętać, że sugerowany sterownik jest przeznaczony dla systemu Endless OS i dlatego może ulec awarii w dowolnym momencie. Jeśli jakikolwiek organ ma oficjalny sterownik dla Ubuntu, będzie lepiej.
Oryginalna odpowiedź
To nie jest nowa odpowiedź, lepiej komentarz.
Próbowałem więc postępować zgodnie z odpowiedzią @ chili555, ale ciągle pojawiały się błędy podczas próby utworzenia modułu.
Błędy takie jak:
Próbowałem więc pobrać inną wersję ( link do bezpośredniego pobierania archiwum zip ), który do czasu oryginalnej odpowiedzi może być również master. Następnie udało mi się wykonać moduł i zainstalować zgodnie z instrukcjami dostarczonymi przez @ chili555
źródło
dkms build / install dla rtl8821ce można znaleźć tutaj: https://github.com/tomaspinho/rtl8821ce
Kiedy zastosujesz to podejście, nie będziesz musiał odbudowywać modułu przy każdej aktualizacji jądra.
Właśnie zbudowałem go na Lenovo Idea 720s z kubuntu 18.04.
Sugeruję również edycję Makefile, aby zmienić poziom logu z 4 (informacje) na 3 (ostrzeżenia). W przeciwnym razie
/var/log/syslog
napełnisz się z szaloną prędkością niepotrzebnymi wiadomościami informacyjnymi od kierowcy.Edytuj plik Makefile, aby zmienić:
do:
a następnie skompiluj i zainstaluj moduł zgodnie z instrukcjami. Jeśli już go zainstalowałeś, musisz go odinstalować (za pomocą
dkms-remove.sh
), a następnie ponownie zainstalować.Alternatywnie możesz ręcznie zmienić poziom dziennika do następnego uruchomienia za pomocą:
aktualizacja: opiekun zmienił plik Makefile, aby odzwierciedlić tę sugestię, więc jeśli dokonasz nowej transakcji / pobrania, będzie już miał właściwe (ciche) ustawienie.
źródło
Rozwiązanie problemu z timerem.
Udaje mi się sprawić, że działa dla mojego lenovo E570 z Ubuntu 16.04 i oto moje kroki: Najpierw aktualizuję wersję jądra do 4.15.4, korzystając z tego przewodnika
Wierzę, że każda wersja jądra powyżej 4.15.4 powinna działać, ponieważ musiałem ponownie zaktualizować swoje jądro do 4.15.9. Uwaga: należy ponownie zainstalować sterownik.
Następnie wykonałem kroki wymienione w odpowiedziach @ chili555
źródło
podziękowania dla praseodym z ubuntuusers.de za ten krótki samouczek z użyciem dkms do instalacji sterownika, ponieważ po wypróbowaniu kilku odpowiedzi na warianty, tylko to działało dla mnie na świeżo zainstalowanym debianie 10 (buster):
usuwanie działa w ten sposób:
wspomniano również, aby ostatecznie wyłączyć bezpieczny rozruch, nawet przed instalacją systemu operacyjnego. nie jestem pewien, czy to robi różnicę, ponieważ potrzebowałem tego na komputerze stacjonarnym HP Slimline (290-a0512ng), w którym domyślnie wyłączono bezpieczne uruchamianie, sprawdziłem / zauważyłem po instalacji systemu operacyjnego.
źródło