社区我已经干净地安装了 ubuntu 14.04.2,并花了两周时间搜索以下问题。
系统规格:
- 操作系统:Ubuntu 14.04.02
- 内核:
- 3.16.0-30-generic(无法启动)
- 3.16.0-31-generic(启动但黑屏,日志屏幕听起来好像日志屏幕在那里)
- 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
为无。
我不明白为什么“附加驱动程序”程序无法识别我的显卡,尽管我按照此处描述的说明进行操作:
如何在 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 守护程序 [OK]”
之后我只能通过按下电源按钮关闭笔记本电脑。使用nomodeset
启动参数允许我使用选定的 nvidia 驱动程序启动,不会冻结,但我得到了登录屏幕,登录后我只看到我的桌面背景和鼠标指针。UsintAlt + F2
或Ctrl + Alt + T
什么都不做(只有 tty1-6 工作)。从那里切换到使用英特尔驱动程序sudo prime-select intel
失败。
当笔记本电脑没有挂起时,我再次看到黑屏。我可以使用其他 tty 并使用prime-select query
输出nvidia
。如果我等到“屏幕保护程序”激活,那么 X 服务器就可以工作了。还有其他人遇到此处描述的启动问题吗?
答案1
我已经遇到同样的问题很长时间了,我想我已经找到了解决方案。我有 Ubuntu 14.04 LTS,我的显卡是 Nvidia GTX 860M。启动画面黑屏或冻结的问题与 nvidia-drivers 和 cuda 一起安装的 openGL 库有关。
因此,会发生以下情况:
- 首先,安装具有 3xx.yy 版本的显卡驱动程序。对我来说,它是 346.82(专有,已测试)。通常,完成此步骤后,您就不会再遇到操作系统加载问题。
- 接下来,当您获取包含所有依赖项的 .deb 包时。此依赖项非常庞大且很长,因此没人会费心查看它实际上尝试安装的内容。它所做的是再次安装 nvidia 驱动程序。对我来说,它是相同的版本 346。这里出现了细微的差别。它安装 346.00 版本并覆盖之前安装的 346.82。通常,xxx.something 表示它已多次修补并且错误已修复。Cuda 安装回滚到初始 346.00,其中存在许多错误。
- 除了 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 文件,请确保在重启 PC 之前应用正确的 nvidia 驱动程序。在此之后,操作系统应该可以正确加载 + 您可以使用 nvcc 编译器来编译和运行 cuda 程序。(可能需要单独安装 g++,具体取决于您如何安装 cuda)。
对我来说效果很好。希望它也能帮到你。
其他步骤:
如果你有分歧视界您从终端和应用程序启动器运行的版本。以下是修复此问题的步骤:
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** 代替洞察。