【问题标题】:Caffe and Tensorflow on a Dell 7559 with nvidia optimus technology采用 nvidia Optimus 技术的戴尔 7559 上的 Caffe 和 Tensorflow
【发布时间】:2016-07-19 02:57:44
【问题描述】:
我买了一台戴尔 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 驱动程序,但没有帮助。任何帮助都会很棒。谢谢。
【问题讨论】:
标签:
gpu
tensorflow
nvidia
caffe
optimus
【解决方案1】:
我认为 Bumblebee 可以让你在 GPU 模式下运行 Caffe/Tensorflow。更一般地说,它还允许您在采用 Optimus 技术的笔记本电脑上运行其他 CUDA 程序。
正确安装 Bumblebee 后(教程:Bumblebee Wiki for Ubuntu),您可以通过在 caffe 二进制文件前附加 optirun 来调用 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 的信息可以在这里找到:Using the NVIDIA Driver with Optimus Laptops
希望这会有所帮助!