编辑 主要问题原因是包安装程序' 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()"
给出" GpuArrayException:GPU对于CUDA版本来说太旧了"。
之前我已经安装了CUDA Toolkit 9.0,之前我意识到它不兼容,然后apt-get remove
安装8.0之前。
答案 0 :(得分:2)
<强> 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 --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。安装后操作
here (askubuntu):更新您的环境变量(最好在/etc/environment
中)以包含
PATH=/usr/local/cuda-8.0
LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64
NVidia : 7.1.1. Environment Setup:检查/dev/nvidia*
是否存在0666
NVidia : 4.4. Device Node Verification:
cat /proc/driver/nvidia/version
这应该是必需品。让我知道它是否有帮助的人和我不仅为自己写下来^ _ ^