admin 管理员组

文章数量: 887016

零、前言

首先感谢您来阅读这个教程

我一开始就是装双系统的,后来真是重装系统到怕了,每次删分区都怕手抖不小心把我windows给格了,所以才决定先做虚拟机的,也建议来看这个的先看我虚拟机装CPU版的那篇文章,熟悉了再来研究双系统的。

GPU版的区别在于需要跨过显卡驱动,cuda,cudnn三座大山,我自己踩了很多雷,网上关于这个的教程太多了,但是都不太系统,每个人的做法都不太一样,目前我所知道显卡驱动就有(老黄官网下载法,PPA安装法,系统驱动安装法,装cuda顺便安装法),cuda貌似只有一种,cudnn有(直接dpkg法,有下载三个deb法),这几种方法的排列组合我都试过,而且还有各种各样奇奇怪怪的版本对应问题,经典的教程版本太老,新的教程又不够详细。

不过谢天谢地,我终于搞定了。

本人用笔记本,配置是i5-7300hq,16G内存,1050m。

另外这篇教程有点长,csdn的自动折叠有点烦,这里有一个自动展开的脚本,建议使用Tempermonkey暴力猴安装

一、安装双系统

图片比较多,我单独出来为另一篇文章

二、安装双系统后

第一次直接进ubuntu发现会卡死在登录界面,主要是因为坑爹的默认nouveau驱动,我们等下就会把它干掉
现在只能长按关机键重启

  • 这次就要精明一点了,不要直接进ubuntu,而是选择高级模式
  • 因为我们刚才装机时连接了wifi,他自动更新了一下我们系统,所以有两个版本,我们选最新版本的recovery模式进入
  • 之后选择resume进入即可

1. 获取root权限

创建一个root账户,因为在普通用户权限下执行命令通常都要加sudo,而在root账户下输入命令前面不用再加sudo,而且有些指令必须要root账户才能用

打开终端,输入下面指令,注意一下在ubuntu的终端里面粘贴是使用ctrl+shift+v

sudo passwd root

输入想要设置的密码两次,就成功创建了root账户,
另外注意一下linux里面输入密码是不会显示的,但确实是有输入
想要提权为root用户的时候输入

su root

再输入密码,前面的用户名就会变成 root
注意一下root 用户的根目录就是在“计算机”看到的目录
普通用户的默认根目录是/home/用户名(也称家目录)
在cd的时候就会知道区别

2. 换源

刚安时候可能是全英的,需要下载中文语言包,不过我们先换源,下载就会更快一点

sudo gedit /etc/apt/sources.list

删除里面所有内容,然后添加

deb http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse

更改完成后输入更新源,以后用apt装什么东西之前都要先运行这个更新一下列表

sudo apt update

刚装好建议也更新一下系统

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y

三、卸载旧显卡驱动

1. 先清除可能存在的NVIDIA残余势力

sudo apt-get remove nvidia*
sudo apt-get autoremove

2. 禁用nouveau显卡驱动

打开黑名单

sudo gedit /etc/modprobe.d/blacklist.conf 

在最后加入这些指令

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
options nouveau modeset=0

完成更改

sudo update-initramfs -u

重启

sudo reboot

重启后就完成更改了,使用如下命令,如果没有输出就代表禁用成功

lsmod | grep nouveau

另外由于显卡驱动的问题解决了,打开ubuntu时也可以正常打开不用进入recovery模式了

四、依赖包安装(和cpu的一样)

1. 安装依赖包

 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
 sudo apt-get install git cmake build-essential

认真仔细逐条复制,这些库没有后面会爆各种奇怪错误

2. 配置环境变量

sudo gedit ~/.bashrc

在文件最后加入这两行内容

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH 

重启或输入下面使之生效

source ~/.bashrc

3. 安装pip3

既然是python3,pip是肯定要装的,Ubuntu18自带python27和36两个版本,平时在命令行里面输入python和python2都是打开27,只有输入python3才是打开36
另外想给36来pip安装东西,使用的也是pip3 install xxx,否则只是pip install的话就装给27了

本文标签: 友好 双系统 新手 pyfasterrcnn GPU