有一个Linux安装指南。然而,基本上只需要以下几个步骤:
md5sum cuda_7.5.18_linux.run
。只有校验正确才继续。sudo apt-get purge nvidia-cuda*
- 如果您还想安装驱动程序,则使用sudo apt-get purge nvidia-*
。)
sudo service lightdm stop
/etc/modprobe.d/blacklist-nouveau.conf
创建一个文件,并添加以下内容:
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
sudo sh cuda_7.5.18_linux.run --override
。确保对于符号链接选择y
。sudo service lightdm start
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
$ nvidia-smi
Fri Jan 20 12:19:04 2017
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57 Driver Version: 367.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 940MX Off | 0000:02:00.0 Off | N/A |
| N/A 75C P0 N/A / N/A | 1981MiB / 2002MiB | 98% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1156 G /usr/lib/xorg/Xorg 246MiB |
| 0 3198 G ...m,SecurityWarningIconUpdate<SecurityWarni 222MiB |
| 0 6645 C python 1510MiB |
+-----------------------------------------------------------------------------+
mount -o remount,rw /
(-
是?
,/
是-
在美式布局中)使其可写sh cuda_7.5.18_linux.run --uninstall
sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings
dpkg -l | grep -i nvidia
搜索它们sudo apt-get remove --purge nvidia-WHATEVER
删除它们sudo service lightdm stop
停止lightdm重新启动
你的电脑/屏蔽nouveau驱动程序(德语教程)sh: 0: Can't open cuda_9.1.85_387.26_linux.run
- user16081sudo apt-get install linux-headers-$(uname -r)
。这样可以确保所需的内核头文件和开发包与您当前运行的系统匹配,避免驱动程序安装失败! - Hosseinexport PATH=$PATH:/usr/local/cuda-10.0/bin
和
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
如果没有这些代码,命令nvcc
将无法被识别。请注意,具体的文件夹路径会根据CUDA版本和您的系统架构而有所变化。 - LGenzelis在Ubuntu的搜索您的计算机菜单中,位于左上角,搜索附加驱动程序(您也可以选择系统设置 > 软件和更新 > 附加驱动程序)
在出现的菜单中,选择一个Nvidia驱动程序,然后点击应用更改。(此步骤需要互联网连接。如果仍然失败,则可能是代理服务器阻止了下载)
重新启动您的系统。
打开终端窗口,输入nvidia-smi
。如果您的驱动程序已正确安装,您应该会看到类似以下内容:
+------------------------------------------------------+
| NVIDIA-SMI 3.295.41 Driver Version: 295.41 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. Tesla C2050 | 0000:05:00.0 On | 0 0 |
| 30% 62 C P0 N/A / N/A | 3% 70MB / 2687MB | 44% Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. 7336 ./align 61MB |
+-----------------------------------------------------------------------------+
sudo apt-get install linux-headers-$(uname -r)
.deb
文件(根据需要替换名称)sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb
sudo apt-get update
sudo apt-get install cuda
deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /
。请注意,安装过程将驱动程序从nvidia-381降级到-375。我将其保留在那里。 - stolsvik未知:未知 此设备无法工作
然后它问我是否要使用 Intel CPU 的处理器微码固件
。我应该使用吗?谢谢。 - Moondrasudo apt-get install cuda
将安装最新版本(目前为10.2)。 - manasouza更新系统
apt-get update && apt-get upgrade
下载VirtualGL并安装。安装命令如下:
dpkg -i virtualgl*.deb
下载并安装CUDA 8.0。建议通过互联网进行安装。如下所示:
安装所需的依赖项。
apt-get install linux-headers-$(uname -r)
apt-get install freeglut3-dev libxmu-dev libpcap-dev
在家目录中的.bashrc文件中更新系统路径。请注意,如果您将这些内容安装到不同的位置,请相应地更新路径。
export PATH=$PATH:/opt/VirtualGL/bin
export PATH=$PATH:/usr/local/cuda/bin
安装bumblebee-nvidia和primus。
apt-get install bumblebee-nvidia primus
编辑bumblebee配置文件,以便bumblebee知道我们正在使用NVIDIA驱动程序。请根据您的系统更新路径。以下是参考视图,可帮助您进行设置。
sudo nano +22 /etc/bumblebee/bumblebee.conf
添加以下内容:
[bumblebeed]
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d
Bridge=auto
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false
Driver=nvidia
[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
运行以下命令并记录您的显卡的PCI地址。
$ lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
编辑xorg.conf.nvidia文件,使其知道您的显卡的PCI地址(对我来说是01:00.0)。在"ServerLayout"部分下更新PCI地址如下:
sudo nano /etc/bumblebee/xorg.conf.nvidia
添加以下内容:
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
BusID "PCI:01:00.0"
重新启动系统,享受运行一些示例代码的乐趣。
sudo shutdown -r now
sudo prime-select intel
sudo prime-select nvidia
sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf /etc/modprobe.d/blacklist-nouveau.conf
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot
ctr+alt+F2
输入你的用户名和密码sudo service lightdm stop
可选的,有些人也需要输入这个命令,老实说我不知道它的用途是什么:sudo init 3
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
添加
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot
ctr+Alt+F2
,然后进行以下操作:sudo ubuntu-drivers autoinstall
sudo reboot
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
nvidia-smi
nvcc -V
它应该显示您拥有CUDA 8。
此外,以防万一,您还可以执行以下操作:
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
gedit ~/.bashrc
export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64
# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH
sudo ldconfig /usr/local/cuda-8.0/lib64
----------------
编辑-更新
猜猜看,我又搞砸了。
但这次我带来了一个更简单的解决方案。而且这是重点:有时我们需要说“不”
以下是对我非常有效的方法。在清除和删除所有内容以及sudo重启之后,执行以下操作:
sudo ubuntu-drivers autoinstall
sudo reboot
ctr+alt+F2
输入您的用户名和密码sudo service lightdm stop
sudo sh cuda_8.0_linux.run
重要提示:在安装过程中,第一个问题会要求重新安装驱动程序,对于这个该死的问题,说“不”。 但是对于其他问题,请选择“是” :D 安装完成后。
sudo service lightdm start
press `alt+ctr+F7`
登录您亲爱的电脑
成功了吗?欢迎您 :)
cuda_7.5.18_linux.run --silent --toolkit
cuda示例也可以从.run文件中安装。一个问题是cuda不喜欢gcc5。所以我执行了sudo apt-get install gcc-4.8
,然后通过以下方式将默认gcc更改为此版本:
cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++
将文件cuda_9.0.176_384.81_linux.run
(在我的情况下是runfile)复制到/home/<your_username>
目录中的任何目录,如Downloads、Documents或其他任何地方。
之后重新启动计算机,当Ubuntu引导菜单出现时,进入“高级选项→恢复模式”(如果没有出现,请在启动时按住shift键)
选择“切换到root shell”,按回车键继续,当要求按回车键或Ctrl-D时。
编辑:运行mount -o rw,remount /
以获取读写权限。
进入您复制cuda安装文件的目录。
根据文件类型运行命令,可以在https://developer.nvidia.com/cuda-downloads上找到,在选择所需目标后,就像您之前做的那样。在我的情况下,是sudo sh cuda_*.run
这是重要的步骤,请慢慢且小心地进行,当长信息/协议结束时,请接受它。
然后它会询问NVIDIA驱动程序安装,按是(y)。
然后它可能会询问OpenGL库的安装,跳过它,因为它可能会覆盖您正常的驱动程序安装并引起问题,在我的情况下就是这样。所以按否(n)。
然后继续进行所有安装,它将自动完成,并最后显示/tmp
中的日志文件。
现在通过在恢复模式shell中输入reboot命令来重新启动系统。
系统启动后,可能不会显示CUDA示例文件,因为您需要完成以下两个强制性的后安装步骤:
[A] 添加正确的cuda路径。
[B] 添加正确的LD_LIBRARY_PATH路径
将路径添加到~/.bashrc文件中,并运行source ~/.bashrc
使路径永久化,以免在重新启动后消失。通过关闭当前终端并在另一个终端中再次运行第12步中的第二个命令来确认。
运行以下两个命令中的任意一个,检查CUDA是否已正确安装,检查nvcc -V
是否有输出
cat /proc/driver/nvidia/version
nvcc -V
进入~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQuery
,然后运行以下命令:
make
./deviceQuery
并将输出与此图像进行匹配,您的输出可能不同,但输出格式应该相同。
恭喜您成功安装了CUDA Toolkit。之后,请在这里尝试一些示例转到7.2推荐操作。
礼貌 - CUDA工具包文档
P.S - 欢迎任何形式的批评,请提前为任何错误道歉,这是我在askubuntu.com上的第一个答案。
非常感谢您的阅读:)
/usr/local/cuda-8.0.61
安装 cuda。因此,export PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}
可能不起作用。