Python 2.7 GPU对于CUDA版本来说太旧了

Python 2.7 GPU对于CUDA版本来说太旧了,python-2.7,cuda,gpu,nvidia,Python 2.7,Cuda,Gpu,Nvidia,编辑:主要问题是,软件包安装程序组合的CUDA工具包和NVidia驱动程序版本不适合我的硬件设置。安装计算机解决了这一问题 我正在尝试使用pygpu安装libgpuarray,以便在Xubuntu 16.04上使用theano,如下所述: 我有一个联想W520,带有Quadro 1000M GPU,具有“计算能力2.1”,并与CUDA Toolkit兼容,根据 我已经用安装了CUDA Toolkit 8.0.61-1。 nbody模拟(链接中的步骤4)运行良好apt显示cuda版本表示cuda

编辑:主要问题是,软件包安装程序组合的CUDA工具包和NVidia驱动程序版本不适合我的硬件设置。安装计算机解决了这一问题

我正在尝试使用
pygpu
安装
libgpuarray
,以便在Xubuntu 16.04上使用
theano
,如下所述:

我有一个联想W520,带有Quadro 1000M GPU,具有“计算能力2.1”,并与CUDA Toolkit兼容,根据

我已经用安装了CUDA Toolkit 8.0.61-1。 nbody模拟(链接中的步骤4)运行良好<代码>apt显示cuda版本表示
cuda:amd64/未知8.0.61-1可升级至9.0.176-1

nvidia smi
告知已安装384.90版驱动程序

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

在意识到CUDA Toolkit 9.0不兼容之前,我已经安装了CUDA Toolkit 9.0,然后在安装8.0之前将其删除

  • 以前的9.0安装有什么问题吗?我怎么知道
  • 或者这是pygpu中的一个bug
  • 还有其他建议吗

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

      1。清理以前安装的杂物

          sudo apt-get remove --purge nvidia*
          sudo apt-get remove --purge cuda*
          sudo apt autoremove
      
      这将删除所有以前安装的与nvidia/cuda相关的软件包。根据ubuntu桌面依赖于
      nvidia common
      ,因此使用
      sudo apt get install ubuntu desktop重新安装。Xubuntu 16.04的情况并非如此

      2。下载运行文件驱动程序

          sudo apt-get remove --purge nvidia*
          sudo apt-get remove --purge cuda*
          sudo apt autoremove
      
      可在此处找到:。请确保选择安装程序类型“runfile”

      在我的例子中,这是
      cuda_8.0.61_375.26_linux。正如Robert指出的那样,运行
      ,cuda 8和兼容的驱动程序版本375.26

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

      经理告诉你要确保

      • 通过lspci | grep-i nvidia
      实现CUDA功能的GPU
    • 兼容发行版
      uname-m&&cat/etc/*发行版
    • 已安装gcc
      gcc--版本
    • 兼容的内核头
      sudo-apt-get-install-linux头-$(uname-r)
    在我看来,时间有点短,特别是对于像我这样的Linux Noob。以下是详细信息:

    4。禁用新司机

    编辑/创建
    /etc/modprobe.d/blacklist nouveau.conf
    ,内容如下:

        blacklist nouveau
        options nouveau modeset=0
    
    sudo更新initramfs-u
    以构建新内核

    这是为了我。在遇到问题时,所描述的解决方案更全面

    5。在命令行中重新启动

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

    sudo更新grub

    然后重新启动。如果出现任何故障,在恢复模式下引导仍将工作。然后可以撤消对grub的更改

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

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

    lspci-nnk | grep-iA2 vga

    有一些东西像
    正在使用的内核驱动程序:*****
    不应该读为nouveau

    现在
    cd
    到最初下载运行文件的路径,并:

    sudo sh cuda_8.0.61_375.26_linux.运行

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

    7。安装后操作

    • :更新您的环境变量(最好在
      /etc/environment
      )以包括

      PATH=/usr/local/cuda-8.0
      LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64
      
    • :检查
      /dev/nvidia*
      模式下是否存在
      0666

    • :


    这应该是最基本的。让我知道它是否帮助了某人,并且我不是只为自己写下它^ ^

    384.90驱动程序中包含的CUDA驱动程序版本可能对您的Fermi GPU不满意。我建议安装最新的375.xx驱动程序,然后重新运行测试。384.90驱动程序正式支持费米GPU,但CUDA 9与费米GPU不兼容。因此,如果您想在费米GPU上运行CUDA,我建议您使用CUDA 8以及与CUDA 8关联的驱动程序分支,即375.xx,因为它也与费米兼容。我想尝试一下<代码>apt get install nvidia-375
    无论如何都要安装384。然后,我从下载了驱动程序,重新启动了w/o Xserver,安装了它,而不考虑错误“发行版提供的预安装脚本失败”。之后,英伟达smi没有找到司机。因此,我再次安装了CUDA Toolkit 8,最终得到的驱动程序版本为384,存在相同的问题:-/您可能无法很容易地使用包管理器方法(apt get)来降级CUDA Toolkit下的驱动程序。对于这样的工作,我通常推荐runfile安装程序方法。看起来您已经尝试过了,但是如果您以前安装过PackageManager驱动程序,那么此时您不能只使用runfile安装程序。您必须首先清除旧安装。linux安装指南中介绍了这方面的说明。如果你能把事情弄清楚,就不要使用包管理器方法,而是使用CUDA8运行文件安装程序。
    cat /proc/driver/nvidia/version