Ubuntu 16.04:NVIDIA 驱动程序不适用于 GTX 960M

Ubuntu 16.04:NVIDIA 驱动程序不适用于 GTX 960M

更新:
我认为它在 375 上工作了一段时间。然后,今天突然停止工作了。我尝试清除并重新安装 384 和 375,但没有成功。它们仍然给我黑屏,仍然nvidia-detector给我none

我已经使用 CUDA 有一段时间了,但是我并没有太关注我的图形是否由我的 NVIDIA 卡渲染。

更新:
我刚刚发现 nvidia-367 没有正确安装。当我重新安装它时,我开始遇到同样的问题:根本没有桌面。因此,我清除了所有 nvidia 驱动程序 ( sudo apt purge nvidia-*),一切又恢复正常了。

我以为可能是驱动太新了,所以我尝试了显卡驱动 PPA 中的 nvidia-340。这次桌面确实出现了,但在我打开nvidia-settings系统并设置使用 NVIDIA 显卡后,我退出后出现了登录循环。我根据给出的说明解决了我的问题这里,但什么都没起作用。任何比 nvidia-340 更新的驱动程序都会给我一个空白屏幕。

我检查了我的启动(UEFI)设置,并且确实禁用了安全启动,所以这应该不会造成任何问题。glxinfo卸载所有 NVIDIA 驱动程序后,我又做了一次,结果是正确的这里:看起来 Nouveau 甚至无法识别我的视频卡。

我确实需要使用我的 NVIDIA 卡,因为我从事机器学习工作,需要使用 CUDA,所以我需要安装一些 NVIDIA 驱动程序。我的笔记本电脑型号是 Dell Inspiron i7559,我的 Linux 内核版本是 4.4.0-31-generic,如果这些很重要的话。


我已成功安装 nvidia-367 驱动程序,我的桌面也出现了(尝试了不少驱动程序之后)。但是,当我nvidia-detector在终端中输入时,none返回的是。lspci确实正确列出了我的显卡。我的 NVIDIA 显卡是 GeForce GTX 960M。

更新:
我尝试了几个驱动程序,分别是 nvidia-361、364 和 370。它们都没有用 - 我得到的最好的结果是登录循环(即使在网上搜索也无法修复),通常会出现黑屏(再次,网上和这里的解决方案都不起作用)。glxinfo
给出这个输出:http://paste.ubuntu.com/23316740/,尽管我个人不知道这个输出是什么意思。
下面是lspci00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)'02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

答案1

我遇到了同样的问题。我使用相同的 GPU。Skylake 和 gtx960m

以下是我修复它的方法。

  1. 禁用安全启动并重新启动

  2. 更新 gl 替代方案:运行

    sudo update-alternatives --config x86_64-linux-gnu_gl_conf
    

    选择您拥有的 nvidia 驱动程序。它对我来说看起来是这样的:

    There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
    
    Selection    Path                                       Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/nvidia-375/ld.so.conf              8604      auto mode
      1            /usr/lib/nvidia-375-prime/ld.so.conf        8603      manual mode
      2            /usr/lib/nvidia-375/ld.so.conf              8604      manual mode
      3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode
    

    现在您的 nvidia 设备文件应该在 中创建/dev

  3. 如果你陷入登录循环,只需清除并再次安装 nvidia 驱动程序,然后通过登录 tty1 进行登录

    sudo apt-get --purge remove nvidia-*
    apt-cache search nvidia 
    

    (您将找到一些版本的驱动程序 - 选择一个进行测试安装)

    sudo service lightdm stop
    sudo apt-get install nvidia-375 (for example)
    sudo service lightdm start
    

一切正常。

相关内容