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


24

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

由于内核更新,我格式化了两次系统,今天我决定尝试对其进行修复。我试图用这种方法来修复它,但令人惊讶的是它起作用了。

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

  2. 运行完全卸载

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

  4. 更新资料

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

  6. 重新安装驱动程序

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

是否有更好/更轻松/更快的方式来更新而不进行所有这些操作?


尝试时sudo apt-get install nvidia-common无需困难的运行和编译。该驱动程序适用于Nvidia卡。您还可以将加速驱动程序安装为sudo apt-get install xserver-xorg-video-nouveau

@ user300200可以用于不受支持的卡吗?我不这么认为。
user36976 2014年

更新了答案。

Answers:


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

    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
    

    参考文献:


小问题,此方法是否也适用于更新驱动程序本身?如果我从新版本的驱动程序中运行-K,也将被安装,或者在这种情况下是否需要卸载并重新安装?
user36976 2014年

@Nick,对不起,很晚我才可以访问互联网。正如我之前尝试过nVidia驱动程序一样,安装过程将检查到以前的/旧的安装,然后在继续安装新版本之前将其删除。您应该不带 -K选择地运行安装。
user.dz 2014年

1
我已经知道,使用--update参数运行旧的二进制文件会安装最新版本
user36976 2014年

1
我只是在可信任的(实际上是Mint 17.2)上安装了nvidia-340,并且在安装过程中它已向DKMS注册。无需额外的步骤。
汤姆·萨利巴

1
我的驱动程序报告为“ dkms status”,但是我仍然需要与每个新内核一起重新安装。我有图形驱动程序ppa的驱动程序:(
W. Goeman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.