iwlwifi、secureboot 和 ubuntu 20.04

iwlwifi、secureboot 和 ubuntu 20.04

我在 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 您的驱动程序。

如果有帮助的话请告诉我。

相关内容