程序生涯:我走过的坑(Linux)
电脑配置双系统(win下安装ubuntu18.04LTS)
个人建议,如果想要装双系统,尽量还是选择有两个硬盘的电脑,一个装win,一个装linux,不然的话,还是用虚拟机。
下载镜像
下载的话,我建议还是选择官方的镜像吧:https://ubuntu.com/download/desktop
开始制作启动盘并安装
算了,mmp,太麻烦了,大家直接看这个吧:
https://blog.csdn.net/flyyufenfei/article/details/79187656
唯一改动的地方就是,再添加镜像的时候,直接添加18.04的镜像就好了。
2020/1/13修改:上面的安装方式比较老旧,对于支持uefi启动的系统,我们重新给出一种新的安装方式,https://www.mzihen.com/how-to-install-ubuntu-18-04-lts-with-windows-10-on-uefi/
安装cuda、cudnn
虽然我一直强调利用conda指令我们能够构建我们的GPU环境,但是还是不得不遗憾的给大家说,conda提供的只是python自身所需要的一些工具包和链接库,当我们在编译某些环境的时候实际上还是需要完整的工具包,比如我们编译caffe,那还是需要cuda,以及cudnn,有些开源函数的源码也是需要在相应环境下编译的。所以还是需要安装,接下来我给出安装教程。
首先确定我们是否有nvidia的驱动。
nvidia-smi
如果显示出显卡的信息,那么肯定是装了的。
Thu Oct 31 14:31:15 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.26 Driver Version: 440.26 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 GTX 950M Off | 00000000:01:00.0 Off | N/A |
| N/A 78C P0 N/A / N/A | 616MiB / 2004MiB | 6% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1197 G /usr/lib/xorg/Xorg 230MiB |
| 0 1523 G /usr/bin/gnome-shell 216MiB |
| 0 19643 G ...quest-channel-token=6231157787296905003 98MiB |
| 0 21272 G ...uest-channel-token=12685695315819554278 64MiB |
+-----------------------------------------------------------------------------+
如果没有装,也很简单:
关于修改默认gcc版本的办法
gcc就像是我们的vc++环境,针对有多个版本,同时在使用时可能会用到不同的版本,于是我们需要修改
例如,我们需要下载gcc-4.7版本的程序以及安装,ubuntu下如下操作:
- 下载,并且删除掉原本的gcc链接(其实这种链接就相当于win下的快捷方式,方便同名调用不同路径)
sudo apt-get install gcc-4.7
sudo rm /usr/bin/gcc
- 然后就是创建一个新的gcc链接文件,让其链接的是gcc-4.7版本。如下操作
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
- 查看
gcc --version # 或者 gcc -v
显卡驱动出现Failed to initialize NVML: Driver/library version mismatch
如果是突然出现这种情况的,要考虑一下是不是显卡驱动进行了一个更新,首先尝试重启能不能解决,如果不能的话,尝试命令:
sudo dpkg --list | grep nvidia-*
出现。
[sudo] password for kb541:
ii libnvidia-compute-440:i386 440.100-0ubuntu0.18.04.1 i386 NVIDIA libcompute package
ii表示已经安装,rc表示已经安装后的卸载了。
然后执行sudo apt-get remove --purge libnvidia*卸载掉多余的就好了。