0

我买了一台戴尔 7559 笔记本电脑进行深度学习。我在上面安装了 ubuntu 16.04,但是在上面安装 caffe 和 tensorflow 时遇到了麻烦。笔记本电脑使用 Nvidia Optimus 技术在 gpu 和 cpu 之间切换以节省电池使用量。我检查了bios,看看是否可以将其设置为仅使用gpu,但没有选项。使用 bumblebee 或 nvidia-prime 也不起作用。我现在有 ubuntu 16 和 mate 桌面环境,它可以防止黑屏,但对 cuda 问题没有帮助。我能够安装驱动程序和 cuda,但是当我构建 caffe 和 tensorflow 时,他们说它没有检测到 gpu 失败。而且我无法安装opengl。我尝试使用多个版本的 nvidia 驱动程序,但没有帮助。任何帮助都会很棒。谢谢。

4

1 回答 1

0

我认为 Bumblebee 可以让你在 GPU 模式下运行 Caffe/Tensorflow。更一般地说,它还允许您在具有 Optimus 技术的笔记本电脑上运行其他 CUDA 程序。

正确安装 Bumblebee 后(教程:Bumblebee Wiki for Ubuntuoptirun ),您可以通过在 caffe 二进制文件之前添加来调用 Caffe 二进制文件。所以它如下所示:

optirun ../../caffe-master/build/tools/caffe train --solver=solver.prototxt

这也适用于 NVidia DIGITS 服务器:

optirun ./digits-devserver

此外,Bumblebee 也适用于我的双显卡台式电脑(Intel HD 4600 + GTX 750 Ti)。我的 PC 上的显示器由 Intel HD 4600 通过主板上的 HDMI 端口驱动。NVidia GTX 750 Ti 仅用于 CUDA 程序。

事实上,对于我的台式机来说,“nvidia-prime”(它实际上是通过命令行程序调用的prime-select)用于选择驱动桌面的 GPU。我将集成 GPU 通过 HDMI 端口和 NVidia GPU 通过 DisplayPort 连接到显示器。目前,DisplayPort 处于非活动状态。显示信号来自 HDMI 端口。

据我了解,PRIME 是通过修改/etc/X11/Xorg.conf使 Intel 集成 GPU 或 NVidia GPU 成为 X 可用的当前显示适配器来实现的。我认为 PRIME 设置仅在两个 GPU 都连接到某个显示器时才有意义,这意味着存在不需要像笔记本电脑那样是两个 GPU 之间的 Optimus 链接(或者,对于具有多路复用器的笔记本电脑,例如 Dell Precision M4600,Optimus 在 BIOS 中被禁用)。

有关 Display Mux 和 Optimus 的更多信息,请参见:在 Optimus 笔记本电脑上使用 NVIDIA 驱动程序

希望这可以帮助!

于 2017-06-04T01:05:54.187 回答