Güvenli önyüklemeyi etkin tutmak istiyorsanız, daha önce yayınlanan çözümler muhtemelen sizin için çalışmayacak. Bunun yerine güvenli önyüklemeyi etkin tuttum ve aşağıdakileri yaptım:
İmzalamak için bir anahtar kümesi oluşturun:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Anahtarı al. Burada, hatırlamanız gereken bir parola istenir. BIOS'unuz, yeniden başlatmanın ardından parolanızı sormalıdır.
sudo mokutil --import MOK.der
Tekrar başlat:
reboot
Parola için BIOS'unuz tarafından istenmeniz gerekirdi. İşe yaradığını varsayarsak, MOK'ınızın başarıyla kaydolduğunu test etmek isteyeceksiniz.
mokutil --test-key MOK.der
Artık MOK'unuz kaydedildi. Sizin için wifi sürücüleri kurmanız gerekir.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Sürücüleriniz çekirdeğinize eklenebilir; ancak güvenli bir önyükleme etkin olduğundan, bunları eklemeden önce imzalamanız gerekir. Bu yüzden sürücülerinizi imzalamak için daha önce oluşturduğunuz anahtarları kullanın.
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)
Son olarak, rtl8723de
bu sırayla sürücüleri çekirdeğe ekleyin.
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
Bir yandan not: son adım için, sadece yazarak kurtulmak mümkün olabilir:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
hangi sürücülerin rtl8723de
bağlı olduğunu bilir ve bu nedenle rtl8723de
birlikte bağlı olan her şeyi ekleyebilmelidir rtl8723de
. Ancak sürücüleri bu şekilde eklemedim ve bu yüzden bu seçeneğin çalışacağını garanti edemiyorum.
Kaynaklar: 1 , 2 , 3