Si vous souhaitez garder le démarrage sécurisé activé, les solutions précédemment publiées ne fonctionneront probablement pas pour vous. Au lieu de cela, j'ai maintenu le démarrage sécurisé activé et j'ai fait ce qui suit:
Créez un jeu de clés pour la signature:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Importez la clé. Un mot de passe vous sera demandé ici, dont vous devrez vous souvenir. Votre BIOS devrait vous demander le mot de passe après le redémarrage.
sudo mokutil --import MOK.der
Redémarrer:
reboot
Votre BIOS aurait dû vous demander le mot de passe. En supposant que cela a fonctionné, alors vous voudrez tester que votre MOK a bien été inscrit.
mokutil --test-key MOK.der
Maintenant que votre MOK est inscrit. Vous devrez installer les pilotes pour votre wifi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Vos pilotes sont disponibles pour être ajoutés à votre noyau, mais vous devez d'abord les signer avant de les ajouter car le démarrage sécurisé est activé. Utilisez donc les clés que vous avez générées précédemment pour signer vos pilotes.
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)
Enfin, ajoutez les rtl8723de
pilotes au noyau dans cet ordre
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
En passant: pour la dernière étape, vous pourrez peut-être vous en sortir en écrivant simplement:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
sait de quels pilotes rtl8723de
dépend et devrait donc pouvoir ajouter tout ce qui rtl8723de
dépend avec rtl8723de
. Cependant, je n'ai pas ajouté mes pilotes de cette façon et je ne peux donc pas garantir que cette option fonctionnera.
Sources: 1 , 2 , 3