Python 2.7 GPU对于CUDA版本来说太旧了
编辑:主要问题是,软件包安装程序组合的CUDA工具包和NVidia驱动程序版本不适合我的硬件设置。安装计算机解决了这一问题 我正在尝试使用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
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/*发行版
已安装gccgcc--版本
兼容的内核头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