本文主要是总结一下安装双系统win10,ubuntu 16.04的一些步骤和遇到的小问题吧。
安装后不要随意更新!
由于Ubuntu装在了台式机,而ubuntu自带的显卡驱动nouveau不能识别显示器的分辨率,所以需要安装相应的Nvidia显卡驱动。大致步骤就是在Nvidia官网找到并下载Linux版本的显卡驱动程序,之后关掉系统自带的nouveau(加到blacklist),再重启图形界面。
详细的参考博客请点击这里(亲测有效)。
指令搬运如下:
sudo gedit /etc/modprobe.d/blacklist.conf
在最后添加如下两行:
blacklist nouveau
options nouveau modeset=0
更新系统并检验:
sudo update-initramfs -u #更新系统,并重启!!
lsmod | grep nouveau #如果没有任何显示则验证nouveau已被禁用
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 拼音,参考这篇博客(亲测有效)。
可以通过ConfigureFcitx–>Global Config 配置输入法的快捷键。
Ubuntu 20.04安装智能拼音输入法,见此博客。
由于用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
语句删除即可。
ubuntu 16.04自带的Python版本是2.7,比较适合ROS系统,但是其他时候是肯定会用到Python3的,所以我还是直接安装了anaconda 3便于管理python环境。安装过程我参考的是这篇博客(亲测有效)。有几个问题需要注意:
source ~/.bashrc
$ source ~/anaconda3/bin/activate root
$ anaconda-navigator
conda activate ros
激活它即可。安装完anaconda之后可以选择Pycharm,但是在运行某个project时候会出现无法读取~\.bashrc
中环境变量的问题,解决方法就是不要从图标中打开,而是cd到pycharm的bin目录下,在terminal中直接打开。
时间不同步的原因本地时间(系统时间)和硬件时间(BIOS时间)的问题,详细的见这篇博客。
指令搬运如下:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
然后重启系统即可解决。
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
最后重启浏览器即可