1、增加中文输入法以及中文显示
点击左下角九宫格,输入关键词“language”,进入后会自动更新源;
系统设置界面,选择“区域和语言”,输入源下点击“+”,点击“汉语”,点击添加的输入法“汉语(Pinyin)",后续有弹出的“是否保留原文件名称,选择是,并勾选下次不再提示,这样系统文件名称都还是英文,但部分界面显示文字为中文。
2、禁用ubuntu自带的nouveau驱动(第三方显卡驱动)
sudo gedit /etc/modprobe.d/blacklist_nouveau.conf
系统会打开一个空白文件,在里面写入以下两行:
blacklist nouveau
options nouveau modeset=0
然后保存关闭
在终端输入reboot重启电脑
3、安装nvidia driver显卡驱动
ubuntu-drivers devices
可以看到一系列nvidia driver version,我们选择recommended版本
例如:nvidia-driver-515 ,那么在终端输入
sudo apt install nvidia-driver-515
4、确认显卡驱动是否安装成功
nvidia-smi
然后reboot重启
5、查看显卡的型号:lspci | grep -i vga
网址:https://blog.csdn.net/maizousidemao/article/details/88821949?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%98%BE%E5%8D%A1%E7%89%88%E6%9C%AC&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-88821949.142^v77^insert_down38,201^v4^add_ask,239^v2^insert_chatgpt&spm=1018.2226.3001.4187
6、CUDA-toolkit install guide
我们可以从NVIDIA官网CUDA下载页面,网址为https://developer.nvidia.com/cuda-toolkit-archive ,点击CUDA Toolkit 11.7.1(选择不高于nvidia-smi提示的最高版本cuda)
如图
##请使用deb local方式安装来install CUDA和TensorRT, 别使用run方式安装
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda-repo-ubuntu2004-11-7-local_11.7.1-515.65.01-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-7-local_11.7.1-515.65.01-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2004-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt update #sudo apt-get update
sudo apt-get -y install cuda
离线安装CUDA Toolkit 11.7.1:
sudo dpkg -i cuda-repo-ubuntu2004-11-7-local_11.7.1-515.65.01-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2004-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt update #sudo apt-get update
sudo apt-get -y install cuda
(1)安装cudatoolkit的同时,会自动安装显卡驱动(nvidia-driver)
(2) 终端输入$ nvidia-smi,查看是否有打印信息
例如:NVIDIA-SMI 470.103.01 Driver Version: 470.103.01 CUDA Version: 11.4
7、查看cuda是否被安装
dpkg -l | grep cuda
//类似以下输出说明安装成功
...
ii cuda 11.4.4-1 amd64 CUDA meta-package
ii cuda-11-4 11.4.4-1 amd64 CUDA 11.4 meta-package
ii cuda-cccl-11-4 11.4.122-1 amd64 CUDA CCCL
ii cuda-command-line-tools-11-4 11.4.4-1 amd64 CUDA command-line tools
ii cuda-compiler-11-4 11.4.4-1 amd64 CUDA compiler
ii cuda-cudart-11-4 11.4.148-1 amd64 CUDA Runtime native Libraries
ii cuda-cudart-dev-11-4 11.4.148-1 amd64 CUDA Runtime native dev links, headers
ii cuda-cuobjdump-11-4 11.4.120-1 amd64 CUDA cuobjdump
ii cuda-cupti-11-4 11.4.120-1 amd64 CUDA profiling tools runtime libs.
ii cuda-cupti-dev-11-4 11.4.120-1 amd64 CUDA profiling tools interface.
ii cuda-cuxxfilt-11-4 11.4.120-1 amd64 CUDA cuxxfilt
ii cuda-demo-suite-11-4 11.4.100-1 amd64 Demo suite for CUDA
ii cuda-documentation-11-4 11.4.126-1 amd64
...........................................................................
重启:
reboot
####################################################
8、TensorRT安装步骤
(1)下载tensorrt的deb包
进入网站: https://developer.nvidia.com/nvidia-tensorrt-8x-download
需要NVIDIA账户(自己注册一个登陆)
TensorRT 8.4 GA Update 2 for Ubuntu 20.04 and CUDA 11.0, 11.1, 11.2, 11.3, 11.4, 11.5, 11.6 and 11.7 DEB local repo Package
Tips:
1. CUDA 11.0, 11.1, 11.2, 11.3, 11.4, 11.5, 11.6 and 11.7 表示支持的cuda版本,在上文我们安装了CUDA11.7.1
2. Ubuntu 20.04 表示适配的OS
3. DEB local repo Package表示为一个DEB格式的安装包
(2)打开以上deb包所在文件夹,点击空白处打开终端
sudo dpkg -i nv-tensorrt-repo-ubuntu2004-cuda11.6-trt8.4.3.1-ga-20220813_1-1_amd64.deb
sudo apt-key add /var/nv-tensorrt-repo-ubuntu2004-cuda11.6-trt8.4.3.1-ga-20220813/c1c4ee19.pub
sudo apt-get update
sudo apt-get install tensorrt
(3)verify tensorrt installed successfully if or not
dpkg -l | grep TensorRT
output like below...is success
ii libnvinfer-bin 8.2.4-1+cuda11.4 amd64 TensorRT binaries
ii libnvinfer-dev 8.2.4-1+cuda11.4 amd64 TensorRT development libraries and headers
ii libnvinfer-doc 8.2.4-1+cuda11.4 all TensorRT documentation
ii libnvinfer-plugin-dev 8.2.4-1+cuda11.4 amd64 TensorRT plugin libraries
ii libnvinfer-plugin8 8.2.4-1+cuda11.4 amd64 TensorRT plugin libraries
ii libnvinfer-samples 8.2.4-1+cuda11.4 all Meta package of TensorRT
###########################################
9、由于显卡/驱动的不同需要在需要部署程序的电脑上将pt文件转换成wts文件再转到engine文件,为此需要用到yolov5和tensorRTx在github开源的工程中的py脚本。
10、获取yolov5 分支v5.0版本 pytorch源码工程
sudo apt install git
git clone -b v5.0 https://github.com/ultralytics/yolov5.git
11、如果只有pt文件,需要将其转换成wts文件
//找到gen_wts.py文件,将pt文件复制到其同一路径下
python gen_wts.py -w file_name_.pt -o file_name_.wts
//生成的wts继续下一步转换
##获取tensorRTx API的yolov5-5.0(注意:tensorRTx选择tags需要对应yolov5-5.0版本,截至20220518,tensorRTx的master为yolov5-6.0)
git clone -b yolov5-v5.0 https://github.com/wang-xinyu/tensorrtx.git
12、如果已有wts文件,需要将其转换成engine文件
// update CLASS_NUM in yololayer.h if your model is trained on custom dataset
// 将yololayer.h内的CLASS_NUM = 80 改为 CLASS_NUM = 2
sudo apt install libopencv-dev
cd tensorrtx/yolov5/
mkdir build
cd build
sudo apt install cmake # version 3.16.3-1ubuntu1.20.04.1
cmake ..
make 或者 make -j16加速编译,-j16表示CPU的内核为16个
13、把wts文件拷贝到tensorrtx/yolov5/build下执行
./yolov5 -s filename.wts filename.engine l
##一些常见问题与解答
Q1: 电脑挂起后黑屏,必须重启才能使用。
A1: 在 Settings -> Privacy -> Screen Lock 选项卡中,将Blank Screen Display设置为Never, Lock Screen on Suspend 取消。平时使用锁屏(Lock),不使用挂起(Suspend)。
Q2: 外接显示器后,电脑变成紫屏,鼠标和Touchpad失效。
~~A2:原因可能是显卡驱动问题,暂时还未解决。~~
A2:用户登陆界面选择桌面环境,1.gnome经典模式 2.ubuntu(默认)3.ubuntu on wayland,推荐1>2>3,出现问题原因是选择了wayland。
Q3: 使用钉钉参加视频会议,选择共享屏幕,共享界面是黑屏。
~~A3: 钉钉开会用Windows系统登陆。~~
A3: 用户登陆界面选择桌面环境:gnome经典模式。补充说明:桌面环境选择wayland钉钉共享桌面会出现黑屏,桌面环境选择ubuntu(默认)钉钉共享桌面会闪退。