双系统win10 Ubuntu 16.04/18.04/20.04 安装过程中的一些总结
本文主要是总结一下安装双系统win10,ubuntu 16.04的一些步骤和遇到的小问题吧。 安装后不要随意更新!
主要步骤
一、准备工作
- 下载ubuntu 16.04的镜像文件(还是从清华镜像下载吧,速度比较快)
- 用UltraISO制作U盘启动盘(UltraISO试用版即可)
- 在win10中进行磁盘管理,注意在预留出的磁盘空间上最好不要新建简单卷。
二、开始Ubuntu安装
- 开机之后进入BIOS(键位参考主板说明书吧,我的是delete), U盘启动系统
- (最好还是安装英文版的Ubuntu 16.04吧, 查找相关内容比较方便)整个安装过程中需要注意的是分区,这里我分了/boot, /, /home, swap四个空间(参考了这篇博客),之后的安装中我没有将启动项存入之前的/boot分区,而是直接存放到了我的win10启动盘(也就是固态C盘),否则进入不了Ubuntu(不知道其他同学是不是也有这种情况)
- 时间对应的地点选为上海即可,键盘为English (US),后续安装google拼音
- 安装之后我还是从BIOS进Ubuntu的,EasyBCD添加的启动项不太成功,这样可能略微麻烦一些。
三、安装显卡驱动与CUDA
由于Ubuntu装在了台式机,而ubuntu自带的显卡驱动nouveau不能识别显示器的分辨率,所以需要安装相应的Nvidia显卡驱动。大致步骤就是在Nvidia官网找到并下载Linux版本的显卡驱动程序,之后关掉系统自带的nouveau(加到blacklist),再重启图形界面。
详细的参考博客请点击这里(亲测有效)。
指令搬运如下:
- 禁用nouveau:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后添加如下两行:
blacklist nouveau
options nouveau modeset=0
更新系统并检验:
sudo update-initramfs -u #更新系统,并重启!!
lsmod | grep nouveau #如果没有任何显示则验证nouveau已被禁用
- 下载英伟达显卡驱动至home路径下并安装 用
ctrl+alt+F1
进入虚拟命令行,输入以下指令:
sudo service lightdm stop
sudo apt-get remove nvidia-* #删除系统已安装的驱动
sudo chmod a+x NVIDIA-Linux-x86_64-xxx.run
sudo ./NVIDIA-Linux-x86_64-xxx.run -no-x-check -no-nouveau-check #这里建议用tab键补全,建议安装Opengl
安装过程中会出现gcc
未安装的问题,见此博客
安装过程中会遇到如下选项:(最后一项应该在中间,我忘记了它的顺序) 1)、The distribution-provided pre-install script failed! Are you sure you want to continue? Yes。
2)、Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? No
3)、Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. Yes 4)、 会遇到是否安装 32-bit 的驱动? No 安装完毕后用:sudo service lightdm start
回到桌面
- 检查显卡驱动是否安装成功
nvidia-smi
$ nvidia-smi
Wed Apr 1 00:28:05 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64 Driver Version: 440.64 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 2080 Off | 00000000:01:00.0 On | N/A |
| 0% 42C P8 18W / 215W | 143MiB / 7979MiB | 12% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 26566 G /usr/lib/xorg/Xorg 141MiB |
+-----------------------------------------------------------------------------+
从上面可以看出该驱动建议安装的CUDA版本是10.2. 安装CUDA和pytorch GPU版本可以参考: https://blog.csdn.net/qq_41871826/article/details/104722040?spm=1001.2014.3001.5501 如果上一步已经安装了显卡驱动,则安装CUDA的时候就不需要再安装了;此外,如果遇到了gcc
版本不一致的问题,可以使用--override
参数,语句如下:
sudo sh cuda_10.2.89_440.33.01_linux.run --override
安装好之后会提示向~/.bashrc
中加入对应的路径,相关信息如下:
Please make sure that
- PATH includes /usr/local/cuda-10.2/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-10.2/lib64, or, add /usr/local/cuda-10.2/lib64 to /etc/ld.so.conf and run ldconfig as root
打开~/.bashrc
,加入如下语句:
export LD_LIBRARY_PATH=/usr/local/cuda/lib
export PATH=$PATH:/usr/local/cuda/bin
这里后续安装完cuda之后可能出现Failed to initialize NVML Driver/library version mismatch的问题,这是因为内核驱动版本与系统驱动版本不一致的问题。具体可以参考: https://blog.csdn.net/zywvvd/article/details/115500412 这里搬运一下:
cat /proc/driver/nvidia/version # 查看显卡驱动使用的内核版本
cat /var/log/dpkg.log | grep nvidia # 查看曾经安装过哪些驱动版本
如果上述指令所显示的驱动版本号不同,则选择删除原有驱动,
sudo /usr/bin/nvidia-uninstall
sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get purge libnvidia*
直到下列指令不再显示任何信息:
sudo dpkg --list | grep nvidia-*
之后直接重新进入CUDA所在的目录进行CUDA安装,然后重启系统。由于CUDA10.2对应的显卡驱动是440.33,所以重启后输入nvidia-smi
之后,应该显卡驱动型号也是440.33。
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01 Driver Version: 440.33.01 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 2080 Off | 00000000:01:00.0 On | N/A |
| 0% 52C P8 22W / 215W | 512MiB / 7981MiB | 1% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1137 G /usr/lib/xorg/Xorg 208MiB |
| 0 2041 G compiz 144MiB |
| 0 2256 G fcitx-qimpanel 13MiB |
| 0 2702 G /usr/lib/firefox/firefox 6MiB |
| 0 2838 G /usr/lib/firefox/firefox 6MiB |
| 0 5383 G /usr/lib/firefox/firefox 6MiB |
| 0 5496 G /usr/lib/firefox/firefox 6MiB |
| 0 5537 G /usr/lib/firefox/firefox 6MiB |
| 0 15304 G ...s/pycharm-community-2020.1/jbr/bin/java 8MiB |
| 0 17103 G /usr/lib/firefox/firefox 102MiB |
+-----------------------------------------------------------------------------+
还需要在~/.bashrc
中添加nvcc
指令的路径。添加环境变量export PATH=$PATH:/usr/local/cuda/bin
四、安装google输入法
由于安装的英文版,所以输入中文的时候需要另外装一下拼音。这里我装的是google 拼音,参考这篇博客(亲测有效)。 可以通过ConfigureFcitx–>Global Config 配置输入法的快捷键。
Ubuntu 20.04安装智能拼音输入法,见此博客。
五、安装chrome浏览器
由于用chrome用的很久了,常用的书签什么的都在帐号里面,所以还是安装一下chrome,具体步骤参考:这篇博客 安装过程中出现了以下问题:GPG error: https://repo.fdzh.org/chrome/deb stable Release… 解决办法见:https://blog.csdn.net/w5688414/article/details/102945676 我做了以下改动:
sudo gedit /etc/apt/sources.list.d/google-chrome.list
把deb [arch=amd64] https://repo.fdzh.org/chrome/deb/ stable main
语句删除即可。
六、安装anaconda
ubuntu 16.04自带的Python版本是2.7,比较适合ROS系统,但是其他时候是肯定会用到Python3的,所以我还是直接安装了anaconda 3便于管理python环境。安装过程我参考的是这篇博客(亲测有效)。有几个问题需要注意:
- .bashrc的更新还没有生效,打开一个新终端再输入:
source ~/.bashrc
- 打开anaconda navigator可以输入以下代码再lock到工具栏
$ source ~/anaconda3/bin/activate root
$ anaconda-navigator
- 由于之后的ROS系统需要python2.7,所以在anaconda navigator中创建一个名为ros的python2.7的新环境,后续使用的时候用
conda activate ros
激活它即可。
安装完anaconda之后可以选择Pycharm,但是在运行某个project时候会出现无法读取~\.bashrc
中环境变量的问题,解决方法就是不要从图标中打开,而是cd到pycharm的bin目录下,在terminal中直接打开。
七、ubuntu截图功能
- Alt + PrintScreen ——-截取当前屏幕
- PrintScreen ————截取全屏
- setting->keyboard->设置快捷键
八、同步win10和ubuntu16.04时间
时间不同步的原因本地时间(系统时间)和硬件时间(BIOS时间)的问题,详细的见这篇博客。
指令搬运如下:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
然后重启系统即可解决。
九、安装notepad++
https://m.linuxidc.com/Linux/2018-04/152014.htm
其他操作
向~/.bashrc
中添加路径PATH
, PYTHONPATH
:
#---------- PATH --------------------#
export PATH=<所要加入的路径>:$PATH #单一路径
export PATH=<你要加入的路径1>:<你要加入的路径2>: ...... :$PATH #多个路径,冒号分隔
#-------------- PYTHONPATH --------------------#
export PYTHONPATH=<所要加入的路径>:$PYTHONPATH
保存后在终端输入 source ~/.bashrc
使环境变量立即生效
安装完系统之后网页无法播放视频
法1:
sudo apt-get update
sudo apt-get install flashplugin-installer # 安装flash
法2:
sudo apt install ffmpeg
最后重启浏览器即可
Enjoy Reading This Article?
以下为一些其他相关的博客: