ubuntu20.04安装显卡驱动、CUDA、CUDNN、opencv
时间: 2025-03-27 08:12:28 浏览: 43
### 安装准备
为了确保顺利安装NVIDIA显卡驱动、CUDA、cuDNN以及OpenCV,在Ubuntu 20.04上的操作需遵循特定流程。
#### 卸载旧版驱动并禁用 Nouveau 驱动
由于ubuntu自带的是一个默认的Nouveau驱动,这可能会在后续安装CUDA和cuDNN时引发冲突。因此需要先禁用Nouveau驱动[^2]:
```bash
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
```
在此文件中添加如下两行内容后保存退出:
```text
blacklist nouveau
options nouveau modeset=0
```
更新内核参数以应用更改:
```bash
echo 'nouveau.modeset=0' | sudo tee -a /etc/default/grub
sudo update-grub
sudo reboot
```
重启计算机之后继续执行以下命令来确认Nouveau模块已被成功移除:
```bash
lsmod | grep nouveau
```
如果没有任何输出,则表示已成功卸载。
#### 设置合适的GCC/G++版本
考虑到Ubuntu 20.04 默认提供的 GCC 版本较高,可能导致与 CUDA 的兼容性问题。建议调整至较低版本如gcc-7, g++-7作为默认编译器工具链[^4]:
```bash
sudo apt-get install gcc-7 g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 9
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 9
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
```
#### 安装 NVIDIA 显卡驱动程序
通过官方源获取最新稳定版NVIDIA驱动:
```bash
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo ubuntu-driver autoinstall
reboot
```
验证安装情况:
```bash
nvidia-smi
```
该指令应返回有关GPU的信息列表,表明驱动已经正确加载。
#### 安装 CUDA Toolkit
前往[NVIDIA官网](https://developer.nvidia.com/cuda-downloads),选择适合当前系统的安装包下载链接,并按照提示完成安装过程。通常情况下推荐采用.run 文件形式离线安装方式以避免依赖关系带来的麻烦。
注意:安装过程中记得勾选是否创建符号链接选项以便简化后续配置工作。
#### 安装 cuDNN 库
同样访问[NVIDIA开发者页面](https://developer.nvidia.com/rdp/cudnn-archive)下载对应于所安装CUDA版本号的cuDNN压缩包。解压后将其中`include`, `lib64`目录下的文件复制到相应路径下即可[^1]。
对于环境变量设置部分可以考虑将其加入~/.bashrc 或者 ~/.zshrc 中长期生效:
```bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/include
source ~/.bashrc
```
#### 编译支持 CUDA 加速功能的 OpenCV
最后一步就是构建带有CUDA加速特性的OpenCV库了。在此之前还需额外安装一些必要的开发库和支持软件包 :
```bash
sudo apt-get install cmake git libgtk2.0-dev pkg-config \
libavcodec-dev libavformat-dev libswscale-dev \
python-dev python-numpy libtbb2 libtbb-dev \
libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \
libopenblas-dev liblapacke-dev checkinstall \
libfreeimage3 libfreeimage-dev
```
克隆官方仓库并切换分支:
```bash
git clone https://github.com/opencv/opencv.git opencv
cd opencv/
git checkout tags/4.x
mkdir build && cd $_
cmake ..
make -j$(nproc)
sudo make install
```
以上即完成了整个安装流程概述。需要注意每步之间可能存在细微差异取决于具体硬件平台和个人需求偏好等因素影响。
阅读全文
相关推荐


















