लेनोवो थिंकपैड E570 (Realtek RTL8821CE) पर काम नहीं कर रहा वाई-फाई


19

हमने अभी एक लेनोवो थिंकपैड E570 (जिसे वायरलेस के लिए इंटेल 8265 माना जाता है) खरीदा है । इस लैपटॉप को आंशिक रूप से खरीदा गया था क्योंकि यह उबंटू को चलाने के लिए प्रमाणित है और इस तरह मेरे लिए कम से कम यह चीजों को बॉक्स से बाहर काम करने के लिए समझ में आता है ... लेकिन ऐसा कोई भाग्य नहीं है।

सबसे पहले, मैंने Ubuntu 17.10 स्थापित किया और स्थापना के बाद महसूस किया कि वाई-फाई काम नहीं कर रहा था। मैंने USB ड्राइव से उबंटू 16.04 की भी कोशिश की, क्योंकि यह उबंटू का संस्करण है, जिसके लिए यह प्रमाणित है, लेकिन इसमें कोई किस्मत भी नहीं है।

वायरलेस चिप का पता नहीं लगाया जाता है lshw(या इसके lspciद्वारा भी दिखता है), ip linkएक वायरलेस इंटरफ़ेस नहीं दिखाता है, और iwlwifiकर्नेल मॉड्यूल बूट पर लोड नहीं होता है (मैं इसका उपयोग करके खुद को लोड कर सकता हूं modprobe iwlwifiलेकिन यह वाई-फाई काम नहीं करता है) । मुझे लगता है कि यह एक संयुक्त वाई-फाई / ब्लूटूथ चिप है, और ब्लूटूथ काम करने के लिए प्रकट होता है (या कम से कम ब्लूटूथ शो गनोम में और rfkill list)।

modinfo iwlwifi | grep 8265मुझे -34 में समाप्त होने वाली फ़ाइल दिखाता है, लेकिन माना जाता है कि केवल -33 (और कुछ अन्य कम संख्याओं) में समाप्त होने वाली एक फ़ाइल मौजूद है /lib/firmware, अगर यह मदद करता है)।

मैंने काम करने के लिए चीजों को प्राप्त करने के प्रयास में लिनक्स 4.14.9 कर्नेल को भी स्थापित किया है, लेकिन इससे समस्या का समाधान नहीं हुआ।

अग्रिम जानकारी

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]

अपडेट करें

मैंने अभी देखा कि लैपटॉप में एक इंटेल वायरलेस चिप नहीं है, लेकिन वास्तव में एक Realtek एक है ... जिसका मतलब है कि जिस दुकान पर मैंने यह लैपटॉप खरीदा था, उसके उत्पाद पृष्ठ पर प्रस्तुत चश्मा सटीक नहीं थे ... आह। एक ही समस्या है, हालांकि, बस एक क्रैपीयर वायरलेस चिप के साथ।


1
भविष्य के गोगलर्स के लिए, मैं ध्यान देना चाहूंगा कि चुना हुआ जवाब लिनक्स मिंट 19.1 पर भी काम करता है
लंदनरोब

लेनोवो वेबसाइट निर्दिष्ट करती है कि इसमें एक इंटेल वाईफाई कार्ड है, इसलिए यदि आपने इसका उपयोग किया है, तो आपके पास दुकान के खिलाफ मामला है। पुष्टि के लिए ऊपर जोड़े गए वेबलिंक देखें।
K7AAY 22

1
इसने मेरे लिए youtube.com/watch?v=vPfLVsyQU_A
Dagang

धन्यवाद @ डागांग, आपने मेरे घंटे बचाए। मैं इसे लेनोवो इडिपैड 130 15ikb पर आज़मा रहा हूं।
हृदयनाथ

जवाबों:


17

सबसे पहले, मैं सुझाव दूंगा कि ये निर्देश उबंटू 17.10 के साथ काम करने की अधिक संभावना है। यदि आप वर्तमान में इसे अभी नहीं चला रहे हैं, तो मेरा सुझाव है कि आप इसे फिर से स्थापित करें।

ड्राइवर फ़ाइल डाउनलोड करने के लिए इस लिंक पर क्लिक करें: https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/endlessm/linux/tree/master/drivers/net/wireless/rtl8821ce

जब तक आप अपने ब्राउज़र में अन्यथा निर्दिष्ट किया है, डाउनलोड निर्देशिका के लिए जाना डाउनलोड । एक टर्मिनल खोलें और करें:

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

152 रेखा तक स्क्रॉल करें और उस पंक्ति को बदलें जो अब पढ़ता है:

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

अब पढ़ने के लिए:

export TopDIR ?= $ ~/Downloads/rtl8821ce

ध्यान से दो बार, और सहेजें (Ctrl + o उसके बाद Enter) और पाठ संपादक को बंद करें (Ctrl + x)।

अब करें:

make
sudo make install
sudo modprobe 8821ce

आपका वायरलेस अब काम करना चाहिए।

संपादित करें: आपने अपने वर्तमान में चल रहे कर्नेल संस्करण के लिए केवल मॉड्यूल संकलित किया है। जब अपडेट मैनेजर एक बाद में कर्नेल संस्करण प्रदान करता है, जिसे रिक्वेस्ट रिक्वेस्ट के बाद लिनक्स-इमेज के रूप में जाना जाता है, तो आपको पुनः प्राप्त करना होगा:

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

कृपया उस समय के लिए फ़ाइल और इन निर्देशों को बनाए रखें।


यह वही है जो मैंने कल भी पाया था और इसने काम किया :) एक बात मैं उत्सुक हूं कि क्या यह कर्नेल अपडेट के दौरान काम करता रहेगा, हालांकि।
रोबिनज

बहुत अच्छी पकड़! कृपया कुछ ही क्षणों में ऊपर मेरा संपादन देखें।
मिर्ची ५५

फ़ाइल को संपादित करने के बाद मैंने कमांड बनाने की कोशिश की, लेकिन यह मुझे एक त्रुटि देता है। मैं "rtl8821ce" निर्देशिका में "मेक" चलाता हूं, त्रुटि / बिन / श: 1 cc: नहीं मिली है। कोई उपाय । क्या एक डिफ़ॉल्ट उपयोगिता ओएस के साथ आती है?
दिलीप थॉमस

@DILEEPTHOMAS कृपया अपना नया प्रश्न शुरू करें।
चिली ५५५

मेरे लिए फ़ाइल को आवश्यक रूप से संपादित नहीं किया गया था। बस ड्राइवर संकलित करें डाउनलोड करें और जहां पर्याप्त पर्याप्त मॉड को सक्रिय करें। धन्यवाद!!!
डिएगो एंड्रेस डीज़ एस्पिनोज़ा

17

यह स्टैसन के उत्तर का अनुगमन है जो dkms का उपयोग करने का सुझाव देता है

जहां तक ​​मैं बता सकता हूं, इसे लिखने के समय, आधिकारिक उबंटू रिपॉजिटरी में रियलटेक RTL8821CE के लिए अभी तक एक वाईफ़ाई ड्राइवर नहीं है।

Github पर ओवरऑल RT48821CE ड्राइवर के साथ 4.14 और इसके बाद के संस्करण और विशेष रूप से आर्क लिनक्स के लिए एक रिपॉजिटरी है जिसमें अन्य लिनक्स डिस्ट्रो के लिए कोई समर्थन नहीं है: https://github.com/tomaspinho/rtun8821ce

(माइनर नोट: फरवरी 2019 तक टोमसपिन्हो दुखद रूप से ड्राइवर को बनाए रखने में सक्षम नहीं है क्योंकि उसके पास अब इस चिपसेट वाले कंप्यूटर तक पहुंच नहीं है, और इसलिए एक नए अनुरक्षक की आवश्यकता हो सकती है , लेकिन ड्राइवर अभी भी उबंटू 18.04 के साथ काम करता है उस समय।)

हालाँकि, यह Ubuntu 18.04 के साथ ठीक काम करने के लिए सूचित किया गया है।

एक अस्थायी इंटरनेट कनेक्शन की आवश्यकता होगी (जैसे कि एक ईथरनेट केबल , यूएसबी वाईफाई डोंगल या अपने फोन को एक यूएसबी केबल से कनेक्ट करना और अपने फोन के वाईफाई का उपयोग करने के लिए इसे cable टेथरिंग ’करना)

समाधान Praseodym द्वारा पोस्ट # 4 से सीधे लिया जाता है (उनके ज्ञान के लिए बहुत प्रशंसा!): Https://ubuntuforums.org/showthread.php?t=2398917 और wit ड्राइवर मॉड्यूल के निर्माण के लिए कई पैकेज स्थापित करेगा (git , dkms, निर्माण आवश्यक और लिनक्स हेडर) और क्लोन rtl8821ce से Git भंडार tomaspinho (बहुत प्रशंसा भी!)।

DKMS का उपयोग किया जाता है क्योंकि यह "एक प्रणाली है जो एक नए कर्नेल को स्थापित या अद्यतन किए जाने पर स्वचालित रूप से पुन: व्यवस्थित और कर्नेल मॉड्यूल स्थापित करेगा।"


एक टर्मिनल खोलें और निम्न लाइनें टाइप करें (यदि आप चाहें तो काट और पेस्ट कर सकते हैं):

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

यह सफलतापूर्वक पूरा होने के बाद, आपको रिबूट करना चाहिए और पता लगाना चाहिए कि आपका Wifi काम कर रहा है।

आप यह भी सुनिश्चित करना चाहते हैं SecureBoot है अक्षम BIOS सेटिंग्स में या इसे आप अहस्ताक्षरित स्वयं पालन किया कर्नेल मॉड्यूल लोड नहीं दूँगा।


मैं पुष्टि कर सकता हूँ कि आपको SecureBoot को निष्क्रिय करने की आवश्यकता नहीं है । यदि आपके पास SecureBoot सक्षम है, तो बस के दौरान संकेतों का पालन sudo ./dkms-install.shकरें और उसी पासवर्ड को दर्ज करें जिसे आप रिबूट के दौरान चुनेंगे।
नील डे वेट

1
मेरे लिए काम किया। मेरा समय बचाया।
इफ्तखारुल आलम

बहुत खुबस। धन्यवाद। इसने मेरे लिए काम किया।
डॉ। Xorile

एक ही समस्या है ... लेकिन सबसे खराब। idePadS145 के पास ईथरनेट नहीं है, इसलिए मैं यहां तक ​​कि स्थापित भी नहीं कर सकता हूं .. ईऑन में डिफ़ॉल्ट कर्नेल के लिए संकलित मॉड्यूल को कैसे प्राप्त किया जा सकता है: 5.3.0-18-जेनेरिक?
निको ग्रुनफेल्ड

2

अपडेट 2018-02-27

कृपया ध्यान दें कि सुझाया गया ड्राइवर एंडॉइड ओएस के लिए है और इसलिए यह किसी भी बिंदु पर टूट सकता है। यदि किसी भी निकाय में उबंटू के लिए एक आधिकारिक ड्राइवर है तो यह बेहतर होगा।

मूल उत्तर

यह कोई नया जवाब नहीं है, बेहतर होगा कि कोई टिप्पणी की जाए।

इसलिए मैंने @ chili555 उत्तर का पालन करने की कोशिश की, लेकिन मुझे मॉड्यूल बनाने की कोशिश करते समय त्रुटियां होती रहीं।

त्रुटियां जैसे:

/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

इसलिए मैंने एक अलग रिवीज़न ( ज़िप आर्काइव डायरेक्ट डाउनलोड लिंक ) डाउनलोड करने की कोशिश की, जो मूल उत्तर तक भी हो सकता है। तब मैं @ chili555 द्वारा उपलब्ध कराए गए चरणों का पालन करते हुए मॉड्यूल बनाने और स्थापित करने में सक्षम था


2

dtms का निर्माण / rtl8821ce के लिए यहां स्थापित किया जा सकता है: https://github.com/tomaspinho/rth8821ce

जब आप उस दृष्टिकोण का उपयोग करते हैं, तो आपको हर बार कर्नेल अद्यतन होने पर मॉड्यूल को फिर से बनाने की आवश्यकता नहीं होगी।

मैंने इसे सिर्फ Lenovo Idea 720s पर kubuntu 18.04 के साथ बनाया है।


इसके अलावा, मेरा सुझाव है कि आप मेकफाइल को 4 (सूचना) से 3 (चेतावनी) में लॉग स्तर बदलने के लिए संपादित करें । अन्यथा आप /var/log/syslogचालक से बेकार जानकारी संदेशों के साथ एक पागल गति से अपने भरने को पाएंगे ।

इसलिए बदलाव के लिए Makefile को संपादित करें:

CONFIG_RTW_LOG_LEVEL = 4

सेवा:

CONFIG_RTW_LOG_LEVEL = 3

और फिर निर्देशों के अनुसार मॉड्यूल का निर्माण और स्थापित करें। यदि आपने इसे पहले ही इंस्टॉल कर लिया है, तो आपको इसे अनइंस्टॉल (उपयोग dkms-remove.sh) करना होगा और फिर इसे फिर से इंस्टॉल करना होगा।

वैकल्पिक रूप से आप मैन्युअल रूप से अगले स्तर तक रिबूट तक बदल सकते हैं:

echo 3 > /proc/net/rtl8821ce/log_level

अद्यतन: अनुचर ने इस सुझाव को दर्शाने के लिए मेकफिल को बदल दिया, इसलिए यदि आप एक नया चेकआउट / डाउनलोड करते हैं तो यह पहले से ही सही (शांत) सेटिंग होगा।


1

टाइमर त्रुटि के लिए एक समाधान।

मैं ubuntu 16.04 के साथ अपने लेनोवो E570 के लिए काम करने का प्रबंधन करता हूं और यहां मेरे चरण हैं: सबसे पहले, मैं इस गाइड का उपयोग करके अपने कर्नेल संस्करण को 4.15.4 में अपग्रेड करता हूं

मेरा मानना ​​है कि 4.15.4 से ऊपर के किसी भी कर्नेल संस्करण को काम करना चाहिए क्योंकि मुझे अपने कर्नेल को 4.15.9 पर फिर से अपग्रेड करना था। ध्यान दें कि ड्राइवर को फिर से इंस्टॉल करना होगा।

फिर, मैंने @ chili555 उत्तरों में वर्णित चरणों का पालन किया


"ड्राइवर स्थापित करने" से आपका क्या मतलब है?
पीआईएम

इसका मतलब है आपको फिर से स्थापित करने के लिए सुडोल बनाने की आवश्यकता है। कृपया मुझे बताएं कि क्या यह आपके लिए काम करता है और आप किस कर्नेल संस्करण का उपयोग कर रहे हैं। इस विधि ने पहले मेरे लिए काम किया, लेकिन हाल ही में मुझे कई बार ubuntu को फिर से स्थापित करना पड़ा और इसने मेरे लिए काम करना बंद कर दिया।
जुइचुंग_काओ

निम्न सूत्र में 8821ce के लिए एक वैकल्पिक ड्राइवर शामिल है, लिंक और यह मेरे लिए फिर से काम करता है
Juichung_Kuo

मुझे लगता है कि आपके पास ठीक वैसी ही मशीन है, जैसे 16.04 LTS चल रही है और लगता है कि बिल्कुल वही मुद्दे हैं, लेकिन बिना किसी सफलता के। क्या आपके लिए यह संभव है कि आप लाइन में लगें, लाइन से, जो आपने अपना काम करने के लिए किया है: मुझे लगता है कि मैं सर्कल में चक्कर लगा रहा हूं और मेरे सिर के पीछे को देखता रहूंगा। Arrrrgh। धन्यवाद।
पिलोती

उह .. यह एक समय हो गया है और मुझे ठीक से याद नहीं है कि मैंने इसे ठीक करने के लिए क्या किया। लेकिन क्या आपने ऊपर दिए गए लिंक की जांच की क्योंकि इसमें वह कमांड है जिसका मैंने इस्तेमाल किया था। आपने भी यह कोशिश की है: github.com/lwfinger/rtlwifi_new
Juichung_Kuo

0

ड्राइवर को स्थापित करने के लिए dkms का उपयोग करके इस छोटे ट्यूटोरियल के लिए ubuntuusers.de से praseodym का श्रेय क्योंकि कई उत्तर दिए गए वेरिएंट को आज़माने के बाद, केवल इसने मेरे लिए एक नए स्थापित डेबियन 10 (बस्टर) पर काम किया:

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 

इस तरह से काम करता है हटाने:

sudo ./dkms-remove.sh 

यह भी ओएस स्थापना से पहले अंततः सुरक्षित बूट को अक्षम करने के लिए उल्लेख किया गया था। सुनिश्चित नहीं है कि अगर इससे कोई फर्क पड़ता है, क्योंकि मुझे "HP स्लिमलाइन (290-a0512ng) डेस्कटॉप पीसी" पर इसकी आवश्यकता थी, जिसमें डिफ़ॉल्ट रूप से बूट बूट अक्षम था जिसे मैंने ओएस इंस्टॉलेशन के बाद चेक / नोट किया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.