Если вы хотите оставить защищенную загрузку включенной, то ранее опубликованные решения, вероятно, вам не подойдут. Вместо этого я включил безопасную загрузку и сделал следующее:
Создайте набор ключей для подписи:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
Импортируйте ключ. Здесь вам будет предложено ввести пароль, который вам нужно запомнить. Ваш BIOS должен запросить пароль после перезагрузки.
sudo mokutil --import MOK.der
Начать сначала:
reboot
Ваш BIOS должен был запросить пароль. Предполагая, что это сработало, вы захотите проверить, что ваш MOK был успешно зарегистрирован.
mokutil --test-key MOK.der
Теперь, когда ваш МОК был зарегистрирован. Вам нужно будет установить драйверы для вас Wi-Fi.
git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install
Ваши драйверы доступны для добавления в ваше ядро, но вы должны сначала подписать их, прежде чем добавлять, потому что у вас включена безопасная загрузка. Поэтому используйте ключи, которые вы сгенерировали ранее, чтобы подписать драйверы.
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)
Наконец, добавьте rtl8723de
драйверы в ядро в следующем порядке
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
На заметку: на последнем шаге вы можете просто написать:
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de
modprobe
знает, от каких драйверов rtl8723de
зависит, и поэтому должен иметь возможность добавлять все, что от него rtl8723de
зависит rtl8723de
. Однако я не добавил свои драйверы таким образом, и поэтому не могу гарантировать, что эта опция будет работать.
Источники: 1 , 2 , 3