【发布时间】:2018-05-15 19:14:13
【问题描述】:
编辑: 主要问题是软件包安装程序的 CUDA Toolkit 和 NVidia 驱动程序版本的组合不适合我的硬件设置。安装*.run file of CUDA 解决了它
我正在尝试安装libgpuarray 和pygpu,以便在Xubuntu 16.04 上使用theano,如下所述:
http://deeplearning.net/software/libgpuarray/installation.html
我有一台配备 Quadro 1000M GPU 的联想 W520,它具有“计算能力 2.1”,并且根据 Wikipedia 与 CUDA Toolkit 最高版本 8 兼容
我已经使用Debian installer 安装了 CUDA Toolkit 8.0.61-1。
nbody 模拟(链接中的第 4 步)运行良好。 apt-show-versions cuda 说cuda:amd64/unknown 8.0.61-1 upgradeable to 9.0.176-1
nvidia-smi 表示已安装驱动程序版本 384.90。
DEVICE=cuda0 python -c "import pygpu;pygpu.test()" in bash 给出“GpuArrayException: GPU is too old for CUDA version”。
我之前安装了 CUDA Toolkit 9.0,然后才意识到这不兼容,然后apt-get remove在安装 8.0 之前安装了它。
- 以前的安装 9.0 有什么问题吗?我怎样才能知道?
- 或者这是 pygpu 中的错误?
- 还有其他建议吗?
【问题讨论】:
-
384.90 驱动程序中包含的 CUDA 驱动程序版本可能对您的 Fermi GPU 不满意。我建议安装最新的 375.xx 驱动程序,然后重新运行测试。 384.90 驱动正式支持 Fermi GPU,但 CUDA 9 与 Fermi GPU 不兼容。因此,如果您想在 Fermi GPU 上运行 CUDA,我的建议是使用 CUDA 8 以及与 CUDA 8 关联的驱动程序分支,即 375.xx,因为它也与 Fermi 兼容。
-
我想试试。
apt-get install nvidia-375无论如何都要安装 384。然后我从nvidia.com/Download/Find.aspx 下载了驱动程序,在没有 Xserver 的情况下重新启动,安装了它,而不管错误“分发提供的预安装脚本失败”。之后,nvidia-smi 没有找到驱动程序。所以我再次安装了 CUDA Toolkit 8 并以驱动程序版本 384 结束,同样的问题:-/ -
您可能无法非常轻松地使用包管理器方法 (apt-get) 来降级 CUDA 工具包下的驱动程序。对于这样的工作,我通常推荐运行文件安装程序方法。看来您已尝试过,但如果您之前安装了包管理器驱动程序,那么此时您不能只使用运行文件安装程序。您必须先清除旧安装。 linux 安装指南中介绍了这方面的说明。如果你能把事情清理干净,就不要使用包管理器方法,使用 CUDA 8 运行文件安装程序。
标签: python-2.7 cuda gpu nvidia