Jeśli chcesz, aby bezpieczny rozruch był włączony, to wcześniej opublikowane rozwiązania prawdopodobnie nie będą działać. Zamiast tego włączyłem bezpieczny rozruch i wykonałem następujące czynności:
Utwórz zestaw kluczy do podpisania:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Zaimportuj klucz. Zostaniesz poproszony o podanie hasła, które musisz zapamiętać. Po ponownym uruchomieniu system BIOS powinien wyświetlić monit o podanie hasła.
sudo mokutil --import MOK.der
Uruchom ponownie:
reboot
System BIOS powinien wyświetlić monit o podanie hasła. Zakładając, że zadziałało, będziesz chciał przetestować, czy Twoje MOK zostało pomyślnie zarejestrowane.
mokutil --test-key MOK.der
Teraz, gdy Twoje MOK zostało zarejestrowane. Musisz zainstalować sterowniki dla swojego Wi-Fi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Dostępne są sterowniki do dodania do jądra, ale musisz je podpisać przed dodaniem, ponieważ masz włączony bezpieczny rozruch. Używaj wygenerowanych wcześniej kluczy do podpisywania sterowników.
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)
Na koniec dodaj rtl8723de
sterowniki do jądra w tej kolejności
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
Na marginesie: na ostatnim etapie możesz być w stanie uciec od samego pisania:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
wie, od których sterowników rtl8723de
zależy i dlatego powinien być w stanie dodać wszystko, rtl8723de
od czego zależy rtl8723de
. Nie dodałem jednak sterowników w ten sposób i dlatego nie mogę zagwarantować, że ta opcja będzie działać.
Źródła: 1 , 2 , 3