You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04与Windows 11双系统下NVIDIA驱动检测失败及安全启动导致黑屏问题求助

Ubuntu 24.04与Windows 11双系统下NVIDIA驱动检测失败及安全启动导致黑屏问题求助

我来帮你捋捋你遇到的这个双系统+NVIDIA显卡的棘手问题——这其实是安全启动机制和NVIDIA闭源驱动之间的典型矛盾,加上双系统环境的一些小坑,咱们一步步来解决:

首先说核心问题:你现在开着安全启动时,NVIDIA驱动的内核模块没被签名,所以modprobe会报错“Key was rejected by service”;但关了安全启动就黑屏,大概率是开源的nouveau驱动和闭源NVIDIA驱动冲突,或者Xorg的显示配置没跟上。

第一步:在安全启动开启状态下,给NVIDIA驱动模块签名(最稳妥的方案)

安全启动本身是为了系统安全,没必要强行关闭,我们只要让系统信任NVIDIA的驱动模块就行:

  1. 先彻底清理当前可能有问题的驱动残留
    打开终端执行:
    sudo apt purge nvidia-*
    sudo apt autoremove && sudo apt autoclean
    
  2. 安装带DKMS的NVIDIA驱动(DKMS能自动为内核生成可签名的驱动模块)
    对于RTX4060,推荐安装最新的稳定版驱动,执行:
    sudo apt install nvidia-driver-550 nvidia-dkms-550
    
    (如果系统推荐其他版本,比如535,也可以用,只要是官方支持4060的版本就行)
  3. 生成并注册驱动签名密钥
    这一步是让安全启动信任我们的驱动模块:
    • 生成密钥对,按提示设置一个8位以上的密码(一定要记住,后面重启要用到):
      sudo mokutil --generate
      
    • 把生成的公钥导入到安全启动的MOK(机器所有者密钥)数据库:
      sudo mokutil --import /var/lib/shim-signed/mok/MOK.der
      
    • 立刻重启系统!这时候会进入一个蓝色的MOK管理界面(不是BIOS,别慌)
    • 依次选择「Enroll MOK」→「Continue」→「Yes」,然后输入你刚才设置的密码,确认后系统会自动重启

第二步:验证驱动是否正常工作

重启回到Ubuntu后,打开终端执行:

nvidia-smi

如果能正常显示你的RTX4060的型号、驱动版本和CUDA版本,就说明驱动加载成功了;再执行modprobe nvidia也不会再报错,CUDA也能正常识别显卡了。

额外的双系统优化(避免后续坑)

  1. 关闭Windows的快速启动功能
    Windows的快速启动会把系统状态写入磁盘并锁定硬件,可能导致Ubuntu无法正确加载显卡模块:
    • 在Windows中打开「控制面板」→「电源选项」→「选择电源按钮的功能」→「更改当前不可用的设置」
    • 取消勾选「快速启动」,点击「保存更改」
  2. 禁用nouveau开源驱动(防止冲突)
    如果重启后还是有显示问题,编辑黑名单文件禁用nouveau:
    sudo nano /etc/modprobe.d/blacklist-nouveau.conf
    
    输入以下内容:
    blacklist nouveau
    options nouveau modeset=0
    
    按Ctrl+O保存,Ctrl+X退出,然后更新initramfs:
    sudo update-initramfs -u
    
    重启后即可生效

关于“关安全启动黑屏”的补充说明

你之前关安全启动后黑屏,本质是因为系统同时加载了nouveau开源驱动和你装的NVIDIA闭源驱动,Xorg显示服务器不知道该用哪个显卡输出信号,导致黑屏。按照上面的步骤禁用nouveau并正确安装带签名的NVIDIA驱动后,即使你后续要关闭安全启动,也不会再出现黑屏问题了。

备注:内容来源于stack exchange,提问作者Hyppolite

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:19:36