linux下cuda的安装
- 安装cuda11.1和pytorch1.8
- 安装显卡驱动
- 第一个报错
- 第二个报错
- 第三个错误
- 屏幕不显示问题解决方案
- 安装cuda11.1
安装cuda11.1和pytorch1.8
通过上表可以发现,如果要使用CUDA11.1,那么需要将显卡的驱动更新至455.23或以上(Linux x86_64环境)。
我还没有安装显卡驱动
安装显卡驱动
下载驱动,直接去NVIDIA官网下载:https://www.nvidia.cn/Download/index.aspx?lang=cn
sudo bash NVIDIA-Linux-x86_64-535.54.03.run
第一个报错
需要禁用nouveau驱动
在开机选项中(22版本用不了)
按e键
在最后加上空格 nomodeset
编辑配置文件
最末尾加上backlist nouveau
更新配置
重启
22版本的问题:
禁用驱动
安装gcc7的问题:改源
sudo gedit /etc/apt/sources.list
添加:
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe
apt-get update
apt-get -y install gcc-7 g++-7
成功安装了gcc和g++:
然后在继续安装驱动程序:
sudo bash NVIDIA-Linux-x86_64-535.54.03.run
22版本最后警告信息处理方式:
处理警告
至此,已经完成了22的驱动安装
第二个报错
这里是针对ubuntu20.0和18的后续安装
ERROR: Unable to find the development tool cc
in your path; please make
sure that you have the package ‘gcc’ installed. If gcc is installed
on your system, then please check that cc
is in your PATH.
安装gcc7
安装gcc7的参考
然后,安装g++7
Ubuntu版本之高使得本机使用apt源中没有所需的库版本。所以可以尝试将apt源换回官方源。然后apt update再安装g++。
apt update
g++安装报错解决方案参考
sudo apt-get install g++-7
最后,先安装build-essent,即可完成g++7的安装
sudo apt-get install build-essential
安装g++后依旧显示未安装解决方案
第三个错误
Unable to find a suitable destination to install 32-bit
compatibility libraries. Your system may not be set up for 32-bit
compatibility. 32-bit compatibility files will not be installed; if
you wish to install them, re-run the installation and set a valid
directory with the --compat32-libdir option.
This NVIDIA driver package includes Vulkan components, but no
Vulkan ICD loader was detected on this system. The NVIDIA Vulkan
ICD will not function without the loader. Most distributions
package the Vulkan loader; try installing the “vulkan-loader”,
“vulkan-icd-loader”, or “libvulkan1” package
Unable to determine the path to install the libglvnd EGL vendor
library config files. Check that you have pkg-config and the
libglvnd development libraries installed, or specify a path with
–glvnd-egl-config-path.
https://github.com/KhronosGroup/Vulkan-Headers
https://github.com/KhronosGroup/Vulkan-Loader
这一些报警信息先忽略了
屏幕不显示问题解决方案
所以自己在这里采用了方法三,删除了/etc/X11/xorg.conf文件,然后重启电脑。两个屏幕全都显示了,nvidia-smi也是完好的,成功解决。
集成显卡显示,独立显卡不显示,nvidia-smi可使用解决方案
安装cuda11.1
下载地址
wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run
sudo sh cuda_11.1.1_455.32.00_linux.run
在执行第二条指令:
出错
先安装gcc
sudo apt-get install gcc
sudo sh cuda_11.1.1_455.32.00_linux.run --override
然后继续执行第二条指令安装:
在输入第二条命令之后,经过短暂的等待,会出现用户安装界面,其中包括是否选择安装Nvidia显卡驱动,如果本地已有驱动,可选择不安装(将光标移至Driver,点击Enter即可),之后移至Install处,点击Enter即可进行安装。
显卡驱动参考
nvida 驱动下载地址
nvida 驱动下载方法
安装cuda11.1和pytorch1.8