每次内核更新后 nVidia 驱动程序都会重置

每次内核更新后 nVidia 驱动程序都会重置

我使用的是官方的 nVidia 驱动程序,因为我的显卡(GeForce 750 Ti)尚不支持 Ubuntu 驱动程序。每次内核更新,我的系统就会崩溃。

由于内核更新,我已格式化系统两三次,今天我决定尝试修复它。我尝试使用此方法修复它,令人惊讶的是它有效。

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

  2. 运行完全卸载

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

  4. 更新

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

  6. 重新安装驱动程序

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

有没有更好/更简单/更快的方法来更新而不需要经历所有这些?

答案1

  • 第一次启动失败后切换到控制台(++Ctrl或任何)。AltF1F6

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

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

      sudo reboot
      

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

    参考: Ubuntu Wiki:Nvidia 手册 - 内核和 Mesa 更新

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

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

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

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

    此后,就无需再重复上述步骤了。安装新内核后验证/检查的方法是:

    dkms status
    

    参考:

相关内容