Se você deseja manter a inicialização segura ativada, as soluções postadas anteriormente provavelmente não funcionarão para você. Em vez disso, mantive a inicialização segura ativada e fiz o seguinte:
Crie um conjunto de chaves para assinar:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Importe a chave. Você será solicitado a fornecer uma senha aqui, da qual precisará se lembrar. Seu BIOS deve solicitar a senha após a reinicialização.
sudo mokutil --import MOK.der
Reiniciar:
reboot
Você deveria ter solicitado pelo BIOS a senha. Supondo que funcionou, você deverá testar se seu MOK foi registrado com sucesso.
mokutil --test-key MOK.der
Agora que seu MOK foi registrado. Você precisará instalar os drivers para você wifi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Seus drivers estão disponíveis para serem adicionados ao seu kernel, mas você precisa assiná-los primeiro antes de adicioná-los, porque a inicialização segura está ativada. Portanto, use as chaves que você gerou anteriormente para assinar seus drivers.
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)
Por fim, adicione os rtl8723de
drivers ao kernel nesta ordem
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
Em uma nota lateral: para a etapa final, talvez você consiga apenas escrever:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
sabe de quais drivers rtl8723de
depende e, portanto, deve poder adicionar tudo o que rtl8723de
depende rtl8723de
. No entanto, não adicionei meus drivers dessa maneira e, portanto, não posso garantir que essa opção funcione.
Fontes: 1 , 2 , 3