Windows 10
我已经在双引导系统(和Ubuntu 16.04.x
)上完成了 GPU tensorflow 安装
两个操作系统的驱动程序版本大致相同
Lenovo P50 laptop with Nvidia Quadro M1000M
Windows 376.51 nvidia driver version
Ubuntu 375.66 nvidia driver version
我训练了一个深度学习模型,每个训练集花费的时间都大不相同
Windows 10 + Tensorflow 1.3 GPU + CUDA = 8 min. per epoch
Ubuntu 16.04 + Tensorflow 1.3 GPU + CUDA = 45 min. per epoch
apt-get
Ubuntu 安装是通过来自(不是源安装)的所有默认设置,并且pip
到目前为止,我的一个想法是……我必须使用 NVIDIA GPU 来绘制图形……而不是利用所有 GPU 进行计算……有没有办法检查这一点?我已经将所有东西都安装在了相同的地方..包括补丁CUDA 8.x
我什至不清楚问题是什么,但看起来驱动程序已设置为使用 Optimus .. 也许我需要将其切换到不同的配置文件?
想法一:我明天可能会尝试从源代码重新编译 tensorflow.. 在 Ubuntu 16.x 中进行所有 CPU 优化.. 也许 pip 安装比 Windows 上的二进制安装更痛苦......
想法二:如果上面什么都不做,我将进入 BIOS 并强制英特尔集成显卡.. 重新安装并尝试安装 noveua 显卡.. 有点像这样:
似乎这是一台启用“擎天柱”的笔记本电脑。我无法完全关闭 nvidia gpu 进行渲染,只能启用混合模式。也许我会重新安装..删除所有nvidia驱动程序,看看我是否可以让X以这种方式工作..?
"So I went to BIOS and set the integrated graphics as default and
restart. Remember to switch the HDMI from the port on GTX1080 to that
on the motherboard. Now the display works well. I successfully
installed Ubuntu following its prompt guides."
When installing the NVIDIA display driver, be sure to:
1. not install the openGL libs (there are command line options with
driver runfile installers or CUDA runfile installers to allow this)
2. make sure not to make any changes to the xorg.conf configuration.
经过多次狩猎,搜索..合并..我成功地找到了问题并修复了它!是的,Windows 中的英特尔 GPU 正在被使用,而在 Linux 中却没有被使用……迫使 NVIDIA GPU 绘制屏幕并丢失资源。
我在以前的系统上重新安装了一个新的 Ubuntu 16.04 USB 记忆棒。
安装后,您应该验证您处于 intel nouveau 驱动程序模式......而不是 Nvidia 的专有驱动程序。
现在来了奇怪的部分
这里的一位用户指出了同样的问题.. 但对于桌面部署
https://devtalk.nvidia.com/default/topic/991849/cuda-setup-and-installation/-solved-run-cuda-on-dedicated-nvidia-gpu-while-connecting-monitors-to-intel-hd -图形是可能的-/
基本上...
总之,为了使它工作,你需要
我做了混合模式..因为没有英特尔唯一的选择
在这里,您需要传递标志
请务必禁用 nouveau .. 以及说明中列出的所有步骤..
知道你很好的主要方式..安装
glmark2
并始终确保它正在输出英特尔这个文件夹对我来说根本不存在。我仍然添加了默认值
LD_LIBRARY_PATH
并PATH
在安装后 cuda 说明中进行了概述因为你应该在没有安装opengl文件的情况下安装..这可能是不需要的
这对我没有用,直到我跑了nvidia-modprobe
一次......然后突然一切都奏效了。更新:可悲的是重新启动破坏了配置。不知道如何修复...