Nếu bạn muốn giữ cho khởi động an toàn được kích hoạt, thì các giải pháp được đăng trước đó có thể sẽ không hoạt động cho bạn. Thay vào đó, tôi giữ cho khởi động an toàn được kích hoạt và làm như sau:
Tạo một bộ khóa để ký:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Nhập khóa. Bạn sẽ được nhắc nhập mật khẩu ở đây, bạn sẽ cần nhớ. BIOS của bạn sẽ nhắc bạn nhập mật khẩu sau khi khởi động lại.
sudo mokutil --import MOK.der
Khởi động lại:
reboot
Bạn nên được nhắc bởi BIOS của bạn cho mật khẩu. Giả sử đã hoạt động, sau đó bạn sẽ muốn kiểm tra rằng MOK của bạn đã được đăng ký thành công.
mokutil --test-key MOK.der
Bây giờ MOK của bạn đã được đăng ký. Bạn sẽ cần phải cài đặt trình điều khiển cho bạn wifi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Trình điều khiển của bạn có sẵn để thêm vào kernel của bạn, nhưng bạn cần phải ký chúng trước khi thêm chúng vì bạn đã bật boot an toàn. Vì vậy, sử dụng các khóa bạn đã tạo trước đó để ký trình điều khiển của bạ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)
Cuối cùng, thêm rtl8723de
trình điều khiển vào kernel theo thứ tự này
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
Lưu ý phụ: cho bước cuối cùng, bạn có thể thoát khỏi chỉ bằng cách viết:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
biết trình điều khiển nào rtl8723de
phụ thuộc và do đó sẽ có thể thêm mọi thứ rtl8723de
phụ thuộc vào rtl8723de
. Tuy nhiên, tôi đã không thêm trình điều khiển của mình theo cách này và do đó, không thể đảm bảo tùy chọn này sẽ hoạt động.
Nguồn: 1 , 2 , 3