Nvidia GTX 860M ubuntu 14.04黑屏

社区我有一个干净的ubuntu 14.04.2安装和两周搜索以下问题。

系统规格:

  • 操作系统:Ubuntu 14.04.02
  • 仁:
  • 3.16.0-30-通用(不启动)
  • 3.16.0-31-通用(启动但黑屏,日志屏幕听起来好像有日志屏幕)
  • 3.16.0-33-generic(与3.16.0-31相同)
  • 显卡:Nvidia GTX 860M
  • 图形驱动程序:nvidia-346.47

我使用ppa:xorg-edgers/ppa安装了驱动程序。 Ubuntu正常启动GUI。 没有xorg-edgers存储库,“附加驱动程序”程序无法识别,笔记本电脑安装了GTX 860M卡。 安装后,“NVIDIA-Settings”程序显示正确的图形卡,但“附加驱动程序”程序仅显示存在未知的NVIDIA设备,并且不同的NVIDIA驱动程序340,346,349和nouveau可供选择。

然后我尝试使用.deb包安装CUDA 7.0。 安装是不可能的,因为apt-get给了我依赖性问题,如下所述:

https://bugs.launchpad.net/ubuntu/+source/unity-control-center/+bug/1428972 (评论#9)

我使用sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0来解决依赖问题,但从那时起我启动后会出现黑屏如系统规格列表中​​所述。 我可以访问虚拟控制台(tty1-tty6), prime-select query的输出是NVIDIA, nvidia-detector是none。

我不明白,为什么“附加驱动程序”程序不能识别我的图形卡即使我按照这里描述的指令:

如何使用14.04的Nvidia GTX 860M? 。

此外,为什么我会得到未满足的依赖问题。 那些问题不让我安装freeglut3-dev 。 如何才能正常启动?

更新2015-04-15

嗨,我进行了全新安装的Ubuntu 14.04.1。 “附加驱动程序”部分根本没有识别出我的nvidia(GTX 860M)显卡。 我添加了xorg-edgers并安装了nvidia-356.59驱动程序并出现黑屏问题。 我应用这里提出的解决方案并且工作。 然后我继续应用以下所有Ubuntu更新并更新到14.04.2。 我很高兴一切运行良好。

然后我继续安装CUDA 7.0,现在我遇到了以下问题:有时我的笔记本电脑在启动时挂起:挂起之前启动过程的最后一行是:’启动ACPI守护程序[确定]

之后,我只能按下电源按钮关闭笔记本电脑。 使用nomodeset引导参数允许我使用所选的nvidia驱动程序启动而不冻结,但是我得到登录屏幕并且在登录后我只看到我的桌面背景和鼠标指针。 Usint Alt + F2Ctrl + Alt + T不执行任何操作(仅限tty1-6工作)。 从那里切换到使用sudo prime-select intel intel驱动程序失败。

当笔记本电脑没有挂起时,我再次出现黑屏。 我可以使用其他ttys并使用prime-select query输出nvidia 。 如果我等到“屏幕保护程序”被激活,那么X服务器就可以工作了。 有没有其他人有这里描述的启动问题?

我有很长一段时间遇到同样的问题,我想我找到了解决方案。 我有Ubuntu 14.04 LTS,我的显卡是Nvidia GTX 860M。 启动屏幕上的黑屏或冻结问题与cuda安装的nvidia驱动程序和openGL库有关。

那么这里会发生什么:

  1. 首先安装具有3xx.yy版本的显卡驱动程序。 对我来说,这是346.82(专有,测试)。 通常,在此步骤之后,您不应该遇到操作系统加载问题。
  2. 接下来当您使用具有所有依赖项的.deb包时。 这种依赖关系非常庞大而且很长,所以没有人会想要查看实际安装的内容。 它的作用是再次安装nvidia驱动程序。 对我来说,它是相同的版本346.这里出现了微妙的差异。 它安装346.00版本并覆盖先前安装的346.82。 通常,xxx.something意味着它被修补了几次并修复了错误。 Cuda安装回滚到最初的346.00,存在很多错误。
  3. 除了Nvidia驱动程序,它还安装了lib-mesa,它覆盖了之前Nvidia驱动程序安装所安装的openGL文件。

此处描述了此问题: http : //developer.download.nvidia.com/compute/cuda/7_0/Prod/doc/CUDA_Getting_Started_Linux.pdf,参见“运行安装”小节4.2。 它的内容如下:

“安装Mesa可能会覆盖以前由NVIDIA驱动程序安装的/usr/lib/libGL.so,因此在安装这些库后可能需要重新安装NVIDIA驱动程序。”

这让我深入了解这个方向,并找出问题导致所有这些废话与冻结操作系统。

底线

无论何时通过* .deb或* .run文件安装cuda ,请确保在重新启动PC之前应用正确的nvidia驱动程序。 在此操作系统应正确加载+您可以使用nvcc编译器来编译和运行cuda程序。 (可能需要单独安装g ++,具体取决于你如何安装cuda)。

对我而言,它运作良好。 希望它也会对你有所帮助。

附加步骤:

如果您从终端和应用程序启动器运行的Nsight版本之间存在差异。 以下是解决此问题的步骤:

 ls ~/.local/share/ 

在我的情况下,我有

 chrome-aohghmighlieiainnegkcijnfilokake-Default.desktop chrome-apdfllckaahabafndbhieahigkjlhalf-Default.desktop chrome-blpcfgokakmgnkcojhhkbfbldkacnbeo-Default.desktop chrome-coobgpohoikkiipiblmjeljniedjpjpf-Default.desktop chrome-pdabfienifkbhoihedcgeogidfmibmhp-Default.desktop chrome-pjkljhegncpnkpknbcohdijeoejaedia-Default.desktop jetbrains-idea.desktop mimeapps.list **nsight.desktop** nvvp.desktop **org_eclipse_equinox_launcher_1_3_0_v20120522-1813_jar.desktop** 

确保Exec=/usr/local/cuda/bin/nsight TryExec=/usr/local/cuda/bin/nsight指向cuda安装路径。 还要检查是否使用了org_eclipse **而不是nsight