更新:
我认为它在 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/,尽管我个人不知道这个输出是什么意思。
下面是lspci
:
00: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
以下是我修复它的方法。
禁用安全启动并重新启动
更新 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
。如果你陷入登录循环,只需清除并再次安装 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
一切正常。