यदि आप सुरक्षित बूट को सक्षम रखना चाहते हैं, तो पहले से पोस्ट किए गए समाधान शायद आपके लिए काम नहीं करेंगे। इसके बजाय मैंने सुरक्षित बूट को सक्षम रखा और निम्नलिखित कार्य किया:
हस्ताक्षर करने के लिए कुंजियों का एक समूह बनाएँ:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
कुंजी आयात करें। आपको यहां एक पासवर्ड के लिए कहा जाएगा, जिसे आपको याद रखना होगा। आपका BIOS आपको रिबूट के बाद पासवर्ड के लिए संकेत देना चाहिए।
sudo mokutil --import MOK.der
पुनः आरंभ करें:
reboot
आपको पासवर्ड के लिए आपके BIOS द्वारा संकेत दिया जाना चाहिए। मान लिया गया कि काम किया है, तो आप यह परीक्षण करना चाहेंगे कि आपका MOK सफलतापूर्वक नामांकित हुआ था।
mokutil --test-key MOK.der
अब जबकि आपका MOK नामांकित हो चुका है। आपको अपने वाईफाई के लिए ड्राइवरों को स्थापित करना होगा।
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
आप ड्राइवर अपने कर्नेल में जोड़ने के लिए उपलब्ध हैं, लेकिन आपको उन्हें जोड़ने से पहले उन्हें साइन इन करना होगा क्योंकि आपके पास सुरक्षित बूट सक्षम है। इसलिए अपने ड्राइवरों को साइन करने के लिए पहले आपके द्वारा बनाई गई कुंजियों का उपयोग करें।
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)
अंत में, rtl8723de
इस क्रम में ड्राइवरों को कर्नेल में जोड़ें
sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
एक साइड नोट पर: अंतिम चरण के लिए आप बस लिखने में सक्षम हो सकते हैं:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
यह पता है कि कौन से ड्राइवर rtl8723de
पर निर्भर करता है और इसलिए वह सब कुछ जोड़ने में सक्षम होना चाहिए जो rtl8723de
साथ में निर्भर करता है rtl8723de
। हालाँकि, मैंने अपने ड्राइवरों को इस तरह से नहीं जोड़ा और इस तरह, यह गारंटी नहीं दे सकता कि यह विकल्प काम करेगा।
स्रोत: 1 , 2 , 3