Se vuoi mantenere abilitato l'avvio sicuro, probabilmente le soluzioni precedentemente pubblicate non funzioneranno per te. Invece ho mantenuto l'avvio protetto abilitato e ho fatto quanto segue:
Crea un set di chiavi per la firma:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Importa la chiave. Ti verrà richiesta una password qui, che dovrai ricordare. Il BIOS dovrebbe richiedere la password dopo il riavvio.
sudo mokutil --import MOK.der
Ricomincia:
reboot
Il BIOS dovrebbe aver richiesto la password. Supponendo che abbia funzionato, ti consigliamo di verificare che il tuo MOK sia stato registrato correttamente.
mokutil --test-key MOK.der
Ora che il tuo MOK è stato registrato. Dovrai installare i driver per il tuo wifi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
I driver sono disponibili per l'aggiunta al kernel, ma è necessario firmarli prima di aggiungerli perché è abilitato l'avvio protetto. Quindi usa le chiavi che hai generato in precedenza per firmare i tuoi driver.
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)
Infine, aggiungi i rtl8723de
driver al kernel in questo ordine
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
Nota a margine: per l'ultimo passaggio potresti riuscire a cavartela semplicemente scrivendo:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
sa da quali driver rtl8723de
dipende e quindi dovrebbe essere in grado di aggiungere tutto ciò che rtl8723de
dipende da rtl8723de
. Tuttavia, non ho aggiunto i miei driver in questo modo e quindi non posso garantire che questa opzione funzionerà.
Fonti: 1 , 2 , 3