GpuArrayException:GPU对于CUDA版本来说太旧了

时间:2017-12-01 16:26:54

标签: python-2.7 cuda gpu nvidia

编辑 主要问题原因是包安装程序' 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 cudacuda:amd64/unknown 8.0.61-1 upgradeable to 9.0.176-1

nvidia-smi表示已安装驱动程序版本384.90。

bash中的

DEVICE=cuda0 python -c "import pygpu;pygpu.test()"给出" GpuArrayException:GPU对于CUDA版本来说太旧了"。

之前我已经安装了CUDA Toolkit 9.0,之前我意识到它不兼容,然后apt-get remove安装8.0之前。

  • 以前的安装9.0是不是搞乱了什么?我怎么才能找到?
  • 或者这是pygpu中的错误吗?
  • 还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

罗伯特向我指出了我将在此详细描述的解决方案。因此,如果你有一个较旧的GPU并且在从分发包安装驱动程序时遇到问题,那么这就是从runfile安装的方法。

<强> 1。清理以前安装的混乱

    sudo apt-get remove --purge nvidia*
    sudo apt-get remove --purge cuda*
    sudo apt autoremove

这将删除与nvidia / cuda相关的所有先前安装的软件包。根据{{​​3}},ubuntu-desktop依赖于nvidia-common,因此请使用sudo apt-get install ubuntu-desktop重新安装。 Xubuntu 16.04

的情况并非如此

<强> 2。下载runfile驱动程序

可在此处找到:this thread (askubuntu)。一定要选择安装程序类型“runfile”。

在我的情况下,这是cuda_8.0.61_375.26_linux.run,CUDA 8,兼容驱动程序版本375.26,正如罗伯特指出的那样。

第3。预安装说明(适用于(x)ubuntu)

https://developer.nvidia.com/cuda-80-ga2-download-archive告诉您确保您有

  • 通过lspci | grep -i nvidia支持CUDA的GPU。
  • 兼容的发行版uname -m && cat /etc/*release
  • gcc已安装gcc --version
  • 兼容内核标头sudo apt-get install linux-headers-$(uname -r)

NVidia : 2. Pre-installation Actions有点短的IMO,特别是像我这样的Linux新手。所以这里有详细信息:

<强> 4。禁用nouveau驱动程序

使用以下内容编辑/创建/etc/modprobe.d/blacklist-nouveau.conf

    blacklist nouveau
    options nouveau modeset=0

sudo update-initramfs -u构建新内核。

这对我有用。如果遇到问题,NVidia : 4. Runfile Installation描述的解决方案会更全面。

<强> 5。在命令行重新启动

可能有不同的方法。我是通过修改grub来做到的。修改/etc/default/grub。添加/更改这两个键(在备份现有的grub文件后):

    GRUB_CMDLINE_LINUX="nomodeset"
    GRUB_CMDLINE_LINUX_DEFAULT="quiet 3"

sudo update-grub

然后重新启动。如果在恢复模式下启动任何内容仍然失败仍然有效。然后你可以撤消对grub的更改。

<强> 6。安装NVidia驱动程序+ CUDA工具包

您现在应该启动到控制台。首先检查nouveau是否真的通过

禁用

lspci -nnk | grep -iA2 vga

有某事。像kernel driver in use: *****那样不应该读新手。

现在cd到您最初下载runfile的路径,并且:

sudo sh cuda_8.0.61_375.26_linux.run

然后恢复以前的grub设置并重新启动。你应该有一个工作的NVidia安装,pygpu测试不应该再失败(至少不是因为错误的CUDA版本)

<强> 7。安装后操作

这应该是必需品。让我知道它是否有帮助的人和我不仅为自己写下来^ _ ^