Si desea mantener habilitado el arranque seguro, entonces las soluciones publicadas anteriormente probablemente no funcionarán para usted. En cambio, mantuve el arranque seguro habilitado e hice lo siguiente:
Cree un conjunto de claves para firmar:
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 clave. Se le pedirá una contraseña aquí, que deberá recordar. Su BIOS debe solicitarle la contraseña después del reinicio.
sudo mokutil --import MOK.der
Reiniciar:
reboot
Su BIOS debería haberle solicitado la contraseña. Suponiendo que funcionó, entonces querrá probar que su MOK se inscribió con éxito.
mokutil --test-key MOK.der
Ahora que su MOK ha sido inscrito. Tendrá que instalar los controladores para su wifi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Sus controladores están disponibles para agregarlos a su núcleo, pero primero debe firmarlos antes de agregarlos porque tiene habilitado el arranque seguro. Por lo tanto, use las claves que generó anteriormente para firmar sus controladores.
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)
Finalmente, agregue los rtl8723de
controladores al kernel en este orden
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 una nota al margen: para el paso final, puede salirse con la suya escribiendo:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
sabe de qué controladores rtl8723de
depende y, por lo tanto, debería poder agregar todo lo que rtl8723de
depende junto con rtl8723de
. Sin embargo, no agregué mis controladores de esta manera y, por lo tanto, no puedo garantizar que esta opción funcione.
Fuentes: 1 , 2 , 3