Wi-Fi, Lenovo ThinkPad E570 (Realtek RTL8821CE) üzerinde çalışmıyor


19

Az önce bir Lenovo ThinkPad E570 aldık (kablosuz için Intel 8265'e sahip olması gerekiyordu). Bu dizüstü bilgisayar kısmen Ubuntu'yu çalıştırmak için sertifikalı olduğu için satın alındı ​​ve benim için en azından şeylerin kutunun dışında çalışması için mantıklı olurdu ... ama böyle bir şans yok.

İlk olarak Ubuntu 17.10'u kurdum ve kurulumdan sonra Wi-Fi'nin çalışmadığını fark ettim. Ubuntu 16.04'ü bir USB sürücüden de denedim çünkü bu sertifikalı Ubuntu sürümü, ama orada da şans yok.

Kablosuz çip tarafından algılanmıyor lshw(hatta lspcigörünüşüne göre), ip linkkablosuz bir arayüz göstermiyor ve iwlwifiçekirdek modülü önyüklemede yüklü değil (bunu kendim kullanarak yükleyebilirim, modprobe iwlwifiancak bu Wi-Fi'yi çalıştırmıyor) . Bence bu birleşik bir Wi-Fi / Bluetooth çipi ve Bluetooth çalışıyor gibi görünüyor (veya en azından Gnome ve Bluetooth görünür rfkill list).

modinfo iwlwifi | grep 8265bana -34 ile biten bir dosyanın yüklendiğini gösterir, ancak yardımcı olması durumunda yalnızca -33 ile biten bir dosya (ve diğer bazı düşük sayılar /lib/firmware) bulunur.

Linux 4.14.9 çekirdeğini işleri halletmek için de kurdum, ama bu da sorunu çözmedi.

Daha fazla bilgi

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]

Güncelleme

Dizüstü bilgisayarın hiç bir Intel kablosuz çipi olmadığını fark ettim, ama aslında bir Realtek var ... Bu, bu dizüstü bilgisayarı satın aldığım mağazanın ürün sayfasında sunulan özelliklerin doğru olmadığı anlamına geliyor ... İç çekmek. Ancak aynı sorun sadece daha keskin bir kablosuz çip için de geçerli.


1
Gelecekteki Google çalışanları için, seçilen cevabın Linux Mint 19.1
LondonRob

Lenovo web sitesi bir Intel WiFi kartına sahip olduğunu belirtir, bu yüzden eğer satın aldıysanız, mağazaya karşı bir davanız vardır. Onay için yukarıda eklenen web bağlantılarına bakın.
K7AAY

1
Bu benim için çalıştı youtube.com/watch?v=vPfLVsyQU_A
Dagang

Teşekkürler @ Dagang, saatlerimi kurtardın. Lenovo ideapad 130 15ikb üzerinde denedim.
Hridaynath

Yanıtlar:


17

İlk olarak, bu talimatların Ubuntu 17.10 ile çalışma olasılığının daha yüksek olduğunu öneririm. Şu anda çalıştırmıyorsanız, yeniden yüklemenizi öneririm.

Sürücü dosyasını indirmek için bu bağlantıyı tıklayın: https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce

Tarayıcınızda aksini belirtmedikçe, indirmeler İndirilenler dizinine gider . Bir terminal açın ve şunları yapın:

cd ~/Downloads
unzip rtl8821ce.zip
cd rtl8821ce
nano Makefile

152. satıra ilerleyin ve şimdi yazan satırı değiştirin:

export TopDIR ?= $(srctree)/drivers/net/wireless/rtl8821ce

Şimdi okumak için:

export TopDIR ?= $ ~/Downloads/rtl8821ce

Dikkatlice, iki kez provalayın ve metin düzenleyicisini kaydedin (Ctrl + o ardından Enter) ve kapatın (Ctrl + x).

Şimdi yap:

make
sudo make install
sudo modprobe 8821ce

Kablosuz cihazınız şimdi çalışıyor olmalıdır.

DÜZENLEME: Modülü yalnızca o anda çalışan çekirdek sürümünüz için derlediniz. Güncelleme Yöneticisi, linux-image olarak bilinen daha sonraki bir çekirdek sürümü sunduğunda, istenen yeniden başlatma işleminden sonra yeniden derlemeniz gerekir:

cd rtl8821ce
make clean
make
sudo make install
sudo modprobe 8821ce

Lütfen bu süre boyunca dosyayı ve bu talimatları saklayın.


Dün de bulduğum şey bu oldu ve işe yaradı :) Merak ettiğim bir şey, bunun çekirdek güncellemeleri arasında çalışmaya devam edip etmeyeceği.
RobinJ

Çok iyi yakala! Lütfen birkaç dakika içinde yukarıdaki düzenlememe bakın.
chili555

dosyayı düzenledikten sonra make komutunu çalıştırmayı denedim, ama bana bir hata veriyor. i "rtl8821ce" dizininde "yapmak" çalıştırın, hata / bin / sh: 1 cc: bulunamadı. Herhangi bir fikir . Yapmak varsayılan bir yardımcı programı ile geliyor OS?
DILEEP THOMAS

@DILEEPTHOMAS Lütfen kendi yeni sorunuzu başlatın.
chili555

Benim için dosyayı düzenlemek gerekli değildi. Sadece sürücü derleme kurulumunu indirin ve modu yeterince etkinleştirin. Teşekkürler!!!
Diego Andrés Díaz Espinoza

17

Bu, dkms kullanmayı öneren stason'un cevabının bir devamıdır .

Anlayabildiğim kadarıyla, bunu yazarken, resmi Ubuntu Depolarında Realtek RTL8821CE için henüz bir Wifi Sürücüsü yok.

Github üzerinde, 4.14 ve üzeri çekirdeklere ve özellikle diğer Linux Distros için destek verilmeyen Arch Linux için bir RTL8821CE sürücüsüne sahip bir havuz var: https://github.com/tomaspinho/rtl8821ce

(Küçük not: Şubat 2019'dan itibaren tomaspinho artık bu yonga seti ile bir bilgisayara erişimi olmadığı için sürücüyü koruyamamaktadır ve bu nedenle yeni bir bakım gerektirebilir , ancak sürücü hala Ubuntu 18.04 ile çalışıyor o zaman.)

Bununla birlikte, Ubuntu 18.04 ile gayet iyi çalıştığı bildirildi.

Geçici bir internet bağlantısı gerekecektir (bir ethernet kablosu , USB wifi dongle veya telefonunuzu bir usb kablosuyla bağlama ve telefonunuzun WiFi'sini kullanmak için ' tethering ' gibi)

Çözüm doğrudan Praseodym tarafından 4. mesajdan alınır (bilgeliklerine çok övgü!): Https://ubuntuforums.org/showthread.php?t=2398917 ve wifi sürücü modülünü oluşturmak için bir dizi paket kuracak (git , dkms, build-essential & linux-header) ve tomaspinho'dan rtl8821ce git deposunu klonlayın (ayrıca çok övgü!).

DKMS, "yeni bir çekirdek yüklendiğinde veya güncellendiğinde çekirdek modülünü otomatik olarak yeniden derleyecek ve yükleyecek bir sistem" olduğu için kullanılır.


Bir terminal açın ve aşağıdaki satırları yazın (İsterseniz kesip yapıştırabilirsiniz):

sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh

Bu başarıyla tamamlandıktan sonra, yeniden başlatmanız ve Wifi'nizin çalıştığını bulmanız gerekir.

Ayrıca , BIOS ayarlarında SecureBoot'un Devre Dışı Bırakıldığından emin olmak istersiniz , aksi takdirde imzasız kendi kendine uyumlu çekirdek modülünü yüklemenize izin vermez.


SecureBoot'u devre dışı bırakmanız gerekmediğini onaylayabilirim . Eğer varsa SecureBoot basitçe sırasında istemleri izleyin etkin sudo ./dkms-install.shve yeniden başlatma sırasında seçecek aynı şifreyi girin.
Niel de Wet

1
Benim için çalıştı. Zamanımı kurtardım.
Iftakharul Alam

Fantastik. Teşekkür ederim. Bu benim için çalıştı.
Dr Xorile

aynı sorunu yaşıyoruz ... ama en kötüsü. idePadS145 ethernet yok bu yüzden bile apt-get install olamaz .. Nasıl modül sadece varsayılan çekirdek için eon derlenmiş alabilirsiniz: 5.3.0-18-jenerik?
Nico Grunfeld

2

Güncelleme 2018-02-27

Önerilen sürücünün Endless OS için olduğunu ve bu nedenle herhangi bir noktada bozulabileceğini unutmayın. Herhangi bir organın Ubuntu için resmi bir sürücüsü varsa, daha iyi olacaktır.

Orijinal Yanıt

Bu yeni bir cevap değil, daha iyi bir yorum olurdu.

Bu yüzden @ chili555 cevabını takip etmeye çalıştım ama modülü yapmaya çalışırken hata almaya devam ettim.

Hatalar:

/rtl8821ce/include/osdep_service_linux.h:294:2: error: implicit declaration of function ‘timer_setup’; did you mean ‘ether_setup’?
[-Werror=implicit-function-declaration]
   timer_setup(ptimer, pfunc, 0);
   ^~~~~~~~~~~   ether_setup

Bu yüzden orijinal cevap zamanında da usta olabilecek farklı bir düzeltme ( zip arşivi doğrudan indirme bağlantısı ) indirmeyi denedim . Daha sonra @ chili555 tarafından sağlanan adımları izleyerek modülü yapıp yükleyebildim


2

rtl8821ce için dkms oluştur / yükle burada bulunabilir: https://github.com/tomaspinho/rtl8821ce

Bu yaklaşımı kullandığınızda, çekirdek her güncellendiğinde modülü yeniden oluşturmanız gerekmez.

Kubuntu 18.04 ile Lenovo Idea 720s üzerine yeni kurdum.


Ayrıca , günlük seviyesini 4 (bilgi) yerine 3 (uyarılar) olarak değiştirmek için Makefile'yi düzenlemenizi öneririz . Aksi takdirde /var/log/syslogsürücünüzden yararsız bilgi mesajları ile çılgın bir hızda doldurma bulacaksınız .

Değiştirmek için Makefile'i düzenleyin:

CONFIG_RTW_LOG_LEVEL = 4

için:

CONFIG_RTW_LOG_LEVEL = 3

ve sonra modülü talimatlara göre derleyip kurun. Önceden yüklediyseniz, kaldırmanız (kullanarak dkms-remove.sh) ve ardından tekrar yüklemeniz gerekir.

Alternatif olarak aşağıdakilerle bir sonraki yeniden başlatmaya kadar günlük düzeyini manuel olarak değiştirebilirsiniz:

echo 3 > /proc/net/rtl8821ce/log_level

güncelleme: bakımcı Makefile'ı bu öneriyi yansıtacak şekilde değiştirdi, bu yüzden yeni bir ödeme / indirme yaparsanız zaten doğru (sessiz) ayarına sahip olacaksınız.


1

Zamanlayıcı hatası için bir çözüm.

Ubuntu 16.04 ile Lenovo E570'im için çalışmayı başardım ve işte adımlarım: İlk olarak, bu kılavuzu kullanarak çekirdek sürümümü 4.15.4'e yükseltirim

4.15.4'ün üzerindeki herhangi bir çekirdek sürümünün çalışması gerektiğine inanıyorum çünkü çekirdeğimi tekrar 4.15.9'a yükseltmek zorunda kaldım. Sürücünün yeniden yüklenmesi gerektiğini unutmayın.

Sonra @ chili555 cevaplarında belirtilen adımları takip ettim


"Sürücüyü kurarak" ile ne demek istiyorsun?
pim

Bu, tekrar yükleme yapmak zorunda olduğunuz anlamına gelir. lütfen bunun sizin için uygun olup olmadığını ve hangi çekirdek sürümünü kullandığınızı bildirin. Bu yöntem daha önce benim için çalıştı, ama son zamanlarda ubuntu birkaç kez yeniden yüklemek zorunda kaldı ve benim için çalışmayı durdurdu.
Juichung_Kuo

Aşağıdaki konu 8821ce alternatif bir sürücü içerir, bağlantı ve yine benim için çalışıyor
Juichung_Kuo

16.04 LTS ile tam olarak aynı makineye sahibim ve tam olarak aynı sorunları yaşıyor gibi görünüyorum, ancak başarılı olamadım. Sizinkini çalıştırabilmeniz için satır satır, tam olarak ne yaptığınızı yayınlamanız mümkün mü? Arrrrgh. Teşekkürler.
Piloti

ah ... bir süredir oldu ve bunu düzeltmek için ne yaptığımı tam olarak hatırlamıyorum. Ama kullandığım komutları içerdiğinden, yukarıda gönderdiğim bağlantıyı kontrol ettiniz mi? Ayrıca bunu denediniz mi: github.com/lwfinger/rtlwifi_new
Juichung_Kuo

0

sürücüyü yüklemek için dkms kullanarak bu kısa öğretici için ubuntuusers.de'den praseodym'e verilen krediler, çünkü birkaç cevaplanan varyantı denedikten sonra, sadece bu benim için yeni kurulmuş bir debian 10 (buster) üzerinde çalıştı:

sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh 

kaldırma şu şekilde çalışır:

sudo ./dkms-remove.sh 

Ayrıca, os kurulumundan önce bile güvenli önyüklemeyi sonunda devre dışı bıraktığı belirtildi. Bu bir fark yaratıyor emin değilim çünkü bu bir "HP Slimline (290-a0512ng) Masaüstü PC" güvenli yükleme önyükleme devre dışı bırakılmış os yükleme sonra fark / fark.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.