更详细的内容请参照该博客:https://www.cnblogs.com/masbay/p/10745170.html
我的电脑为UEFI新式bios+双硬盘(SSD固态硬盘+机械硬盘)模式,其他情况请参照上述博客
上面的500M 相当于C盘,我们给500M即可,接下来我们要为系统准备主空间,将一块硬盘分区直接当作空间,在安装时格式化,也可以使用 DiskGenius 重新划分分区。W
下载地址:https://www.diskgenius.cn/download.php
下载地址 https://cn.ultraiso.net/xiazai.html
如果不关可能导致显卡驱动安装出现问题
解决办法 使用管理员运行cmd,在命令行中输入“chkdsk /f /x c:”,最后的c:替换为需要检查的盘符,
如遇到"已被占用,不能卸载",则会提示在开机是进行检查,确定并重启即可
这里的情况比较复杂,但很可能是windows的引导程序出现问题.
可以尝试以下方法:
这里采用的是分开安装驱动和cuda的方式,首先确定自己显卡的型号和支持的cuda版本!!
可以参考 https://jingyan.baidu.com/article/6fb756ec4fabc4241858fbf7.html
没有NVIDIA控制面板就去在windows下安装驱动
https://www.nvidia.com/Download/index.aspx?lang=cn
sudo apt-get purge nvidia*
sudo gedit /etc/modprobe.d/blacklist.conf
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u
终端下输入命令 lsmod | grep nouveau 查看是否被禁用,没有任何输出说明禁用成功
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
使用
crtl+alt+f1~f6 打开tty界面,输入用户名密码登录
使用
sudo service lightdm stop
禁用图形界面。
sudo chmod 775 ****.run
sudo sh ./NVIDIA-Linux-***.run --no-opengl-files
modprobe nvidia
sudo nvidia-smi
退出安装,进入bios,关闭secure boot,具体可以参见1.3.2.1
cuda下载地址: https://developer.nvidia.com/zh-cn/cuda-downloads
sudo sh cuda_9.0.176_384.81_linux.run
vim .bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64
export PATH=$PATH:/usr/local/cuda-9.0/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-9.0
source ~/.bashrc
输入
nvcc --version
cudnn的安装非常简单
按需求下载cudnn的安装文件:https://developer.nvidia.com/rdp/cudnn-archive
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
我是Ubuntu20.04+NVIDIA drive 460.39+cuda11.1,在安装opencv-2.4.11时遇到了严重的问题!!无法解决。通过重新安装opencv-3.4.13解决了。无特殊版本需求的话可以先考虑opencv-3.4.13。
下载地址:https://opencv.org/releases/
点击Sources进行下载自己需要的版本
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local..
sudo make -j8
sudo make install
gedit打开/etc/ld.so.conf
sudo gedit /etc/ld.so.conf
gedit打开/etc/ld.so.conf执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib
gedit打开/etc/ld.so.conf
sudo ldconfig
配置bash
sudo gedit /etc/bash.bashrc
在最末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效
source /etc/bash.bashrc
更新
sudo updatedb
cd到opencv-3.4.1/samples/cpp/example_cmake目录下,顺序执行以下命令
cmake .
make
./opencv_example
即可看到打开了摄像头,在左上角有一个hello opencv ,即表示配置成功。
在安装opencv-2.4.11遇到了以下问题,解决后依旧不能正确安装,版本更换至opencv-3.4.13后不再有任何问题
到在usr/include中执行下面命令
sudo mkdir sys
在sys文件夹中添加网上找的videoio.h,或者直接新建一个videoio.h文件,内容可以为空,即可解决
sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h
sudo ln -s /usr/local/include/libavformat ffmpeg
git clone https://github.com/pjreddie/darknet 下载代码
wget https://pjreddie.com/media/files/yolov3.weights
这里的ARCH= -gencode arch=compute_61,code=[sm_61,compute_61]根据自己的GPU型号的计算能力进行设置,可以通过下面链接查找GPU的计算能力。GTX1080Ti的计算能力是6.1,所以设置为61,其他型号的对照修改吧。
https://developer.nvidia.com/cuda-gpus
make -j8
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg