一、电脑配置
双系统
显卡:RTX2060
二、确定显卡驱动的安装版本
ubuntu-drivers devices
输入后出现如下提示:
cmn@cmn-ubuntu:~/ROS_ws/yin_ws$ ubuntu-drivers devices
WARNING:root:_pkg_get_support nvidia-driver-515: package has invalid Support PBheader, cannot determine support level
WARNING:root:_pkg_get_support nvidia-driver-510-server: package has invalid Support PBheader, cannot determine support level
WARNING:root:_pkg_get_support nvidia-driver-510: package has invalid Support PBheader, cannot determine support level
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001F06sv00007377sd00000000bc03sc00i00
vendor : NVIDIA Corporation
driver : nvidia-driver-515 - third-party non-free
driver : nvidia-driver-450-server - distro non-free
driver : nvidia-driver-510-server - distro non-free
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-510 - distro non-free
driver : nvidia-driver-470 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
虽然有警告,但是提示我可以装510
三、安装驱动
sudo apt-get update
sudo apt-get install nvidia-driver-510-server
如果出现如下报错:
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
参考:
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169_TwilightZrui的博客-CSDN博客
问题定位:
缺少固件,需要手动补充,解决方法:
1.进入如下地址:
rtl_nic - kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel
2.根据报错,从如上网址中下载缺少的固件
cd /lib/firmware/rtl_nic/
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtl_nic/rtl8125a-3.fw
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtl_nic/rtl8168fp-3.fw
3.再次查看
sudo update-initramfs -u
接下来继续安装:
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev
重启检查是否安装成功(确保BIOS中secure boot设置为disabled):
nvidia-smi
出现如下提示即安装成功:
cmn@cmn-ubuntu:~$ nvidia-smi
Fri Jun 24 15:31:11 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.73.08 Driver Version: 510.73.08 CUDA Version: 11.6 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |
| 60% 49C P8 24W / 184W | 320MiB / 8192MiB | 1% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1494 G /usr/lib/xorg/Xorg 24MiB |
| 0 N/A N/A 1554 G /usr/bin/gnome-shell 49MiB |
| 0 N/A N/A 1738 G /usr/lib/xorg/Xorg 160MiB |
| 0 N/A N/A 1863 G /usr/bin/gnome-shell 83MiB |
+-----------------------------------------------------------------------------+
四、CUDA安装
官网连接:CUDA Toolkit Archive | NVIDIA Developer
我选择的是cuda-10.0版本,选择runfile格式的cuda文件下载,大概1.9G
然后执行如下命令:
sudo bash cuda_10.0.130_410.48_linux.run
压住回车键,直到服务条款显示到100%。接着按下面的步骤选择:
accept
n(不要安装driver)
y
y
y
安装完成后,输入:nvcc -V
显示如下即安装完成:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130
安装完成后,设置环境变量:
打开文件:gedit ~/.bashrc
在文件中添加如下路径:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64
export PATH=$PATH:/usr/local/cuda-10.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0
保存运行:
source ~/.bashrc
|