Якщо ви хочете, щоб безпечне завантаження було включеним, то раніше розміщені рішення, ймовірно, не будуть працювати для вас. Натомість я ввімкнув захищене завантаження та зробив наступне:
Створіть набір ключів для підписання:
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 ввести пароль. Якщо припустити, що це спрацювало, тоді ви хочете перевірити, чи був ваш МОК успішно зарахований.
mokutil --test-key MOK.der
Тепер, коли ваш МОК був зарахований. Вам потрібно буде встановити драйвери для вашого wifi.
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