当前位置: 首页>>技术教程>>正文


drivers – 每次内核更新后重置 nVidia 驱动程序

, , ,

问题描述

我正在使用官方的 nVidia 驱动程序,因为 Ubuntu 还不支持我的卡(GeForce 750 Ti)。每次内核更新时,我的系统都会中断。

由于内核更新,我已经格式化了我的系统 two-three 次,今天我决定尝试修复它。我试图用这种方法修复它,令人惊讶的是它有效。

  1. 切换到控制台(等待 nVidia 驱动程序崩溃后,就像切换控制台时一样:p)

  2. 运行完全卸载

    sudo ./<DRIVER>.run -uninstall
    
  3. 重启并切换到 on-board 卡

  4. 更新

    sudo apt-get update
    sudo apt-get dist-upgrade
    
  5. 再次重启

  6. 重新安装驱动程序

    sudo ./<DRIVER>.run
    
  7. 重新启动并切换回 NVIDIA GPU

有没有更好/更容易/更快的更新方式而无需经历所有这些?

最佳回答

  • 在第一次启动失败并切换到控制台后( Ctrl + Alt + F1 或任何到 F6 )。

    1. 为当前内核(刚刚安装)构建驱动程序模块

      sudo sh ./<DRIVER>.run -K
      
    2. 重启:

      sudo reboot
      

    无需多次重启和切换适配器。

    参考:Ubuntu Wiki: Nvidia Manual – Kernel and Mesa Updates

  • 完整地说,对于驱动程序版本 >=304,可以将其模块注册到 DKMS。 DKMS 将负责为每个新安装的内核构建它。

    1. 安装 DKMS(由于某些原因,它可能尚未安装)

      sudo apt-get install dkms
      
    2. 使用 DKMS 选项重新安装 nVidia 驱动程序。

      sudo sh ./<DRIVER>.run --dkms
      

    在此之后,应该不再需要重做上述步骤。新内核安装后验证/检查的方法:

    dkms status
    

    参考:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12617.html,未经允许,请勿转载。