我在 X1 Carbon Extreme 2nd 上运行 Ubuntu 20.04。昨天我收到了一些软件更新,之后我的 WiFi 在安全启动开启的情况下就无法使用。
我了解到您需要使用 mokutil 尝试签署密钥以授权 iwlwifi 在启用安全启动的情况下运行,但我似乎不太明白这是如何工作的。
开启安全启动后,我什么也没得到
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
modprobe: ERROR: could not insert 'iwlwifi':
Operation not permitted
非常感谢任何为 iwlwifi 驱动程序签署提供的帮助。
sudo lshw -C network
*-network UNCLAIMED
description: Network controller
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:52:00.0
version: 1a
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix cap_list
configuration: latency=0
resources: memory:ceb00000-ceb03fff
更新(29.10):我最终关闭了安全启动 - 虽然不是一个理想的解决方案,但它让我摆脱了困境,直到我需要再次重建我的笔记本电脑。
答案1
首先,您应该创建一个密钥来签署您的网络控制器。
openssl req -config ./openssl.cnf \
-new -x509 -newkey rsa:2048 \
-nodes -days 36500 -outform DER \
-keyout "MOK.priv" \
-out "MOK.der"
这将创建公钥和私钥。这对于为安全启动签名很有用。
现在,cd 进入您创建密钥的目录,然后执行此命令;
sudo mokutil --import MOK.der
然后,它会提示您输入密码。您可以输入任何您喜欢的密码,因为这在以后会非常有用。
然后,重启电脑。重启电脑后,shim 引导加载程序将执行 MOKManager。如果您看到带有提示的蓝屏,则一切正常。转到“注册 MOK”,之后,您应该按照菜单签署密钥。然后,系统将提示您输入为 Mokutil 创建的密码。之后,MOKManager 将保存密钥,然后您应该再次重启。
此后,您应该能够 modprobe 您的驱动程序。
如果有帮助的话请告诉我。