一周多填坑,全部有效亲测,便于再装直接查询,部分附有下载链接:
目录
目录
双系统安装记录:
1.启动盘不要下来路不明的,只用官方的
2.系统分区没必要复杂,1G给BOOT,8G左右给交换空间(内存两倍),剩下全根目录/即可
3.装好后第一步先更新软件
NVIDIA显卡驱动部分
驱动下载链接
我电脑配置GTX1050用的显卡驱动是nvidia-384.130,runfile安装:
https://download.csdn.net/download/mingqi1996/10684336
安装英伟达驱动命令
https://blog.csdn.net/Baowhity/article/details/78499396
注意:
1.禁用自带的驱动
2.关闭桌面系统安装
3.一定要禁止装opengl文件
安装英伟达显卡驱动的提示选项
旧驱动删除——YES
缺少模块(modules),是否网上下载——NO
提示编译模块是否执行——OK
修改成Xorg.conf,是否允许——YES
有一个xconfig编译什么的,选NO
总之最好每一步提示都查一查怎么选,磨刀不误砍柴工!
再装一个toolkit
sudo apt install nvidia-cuda-toolkit (重要)
有时候装好了显卡nvidia-smi显示没问题,过几天就不行了,安装这个才是正解,网上一堆假教程骗你卸载重装。
还有一种,就是nvidia-settings报错,网上也是众说纷纭,这个工具包也完美解决了!
全部安装完毕后可以通过
nvidia-smi
查看,输出如下就OK:
分辨率太小进行调整(适用于xrandr cvt等无效下)
sudo vim /etc/default/grub
修改 #GRUB_GFXMODE=640x480为预期的分辨率如我的是1920*1080
sudo update-grub
sudo reboot
(注意:一定要取消注释,不然改了当然没用!)
装完驱动怎么知道是不是出现了循环登录的bug?不用reboot重启,直接ctrl+alt+f1进入命令行,关闭桌面服务,再重启
sudo service lightdm stop
sudo service lightdm start
然后ctrl+alt+f7回到桌面系统,就是决定命运的时刻了....循环登录页面进不去则如下:
Ubuntu 16.04 用户登录界面死循环问题的解
结论:循环登录大都是opengl文件安装的问题,在安装英伟达显卡驱动和cuda的时候,sudo ./要指明不安装opengl否则会出现循环在登录页面进不去,一旦发生了,只能选择卸载英伟达驱动重装如下:
https://blog.csdn.net/u010159842/article/details/54344683
软件安装部分
装谷歌浏览器
https://blog.csdn.net/qq551551/article/details/78885704(万一不成功,解决包的依赖问题,添加两个搜索源即可,百度有,未记录)
出现安装包依赖问题
多半是下载乱七八糟的软件时添加的源冲突了(比如我很可能是谷歌或搜狗,网上的教程都是指标不治本),解决办法是更换源,但是不能从系统直接选择,而是:
sudo gedit /etc/apt/sources.list
直接在文本中换,比如阿里云等,进行全文替换即可解决。
ubuntu下安装各种包的问题
先安装pip3和pip,更新到最新,再用pip3安装opencv,numpy,matplotlib(先预装tkinter才行)。
opencv配置
不用自己去源码安装!各种bug不带重样的!直接一步到位:
sudo pip3 install opencv-python
(确保sudo;确保pip版本最新;python我用的3.5.2;安装的opencv挺新的3.4.3)
(十分方便!)另一个很好的解决方案conda
miniconda安装,在miniconda下安装环境,不会发生包的冲突,而且很灵活安全!!
指令合集:
(注意:)关于conda:如果长期使用还是去官网下anaconda的安装包,有图形界面比较新手友好,而且装完miniconda后就不好卸载了,建议直接上手anaconda!装完后命令打开:
anaconda-navigator
如果打不开,删掉miniconda并且在bashrc文件修改环境变量,删掉miniiconda的就OK了
anaconda的配置一般不需要添加环境变量,安装时会提示添加的,如果有问题自己添加也行。测试时使用默认环境:
source activate
显示进入base环境即可:
然后创建一个名为tensorflow的环境,准备tensorflow的安装,同时配置的python为3.6.4:
conda create --name tensorflow python=3.6.4
如果有关conda的所有命令都无效,应该是环境的问题:
# 将anaconda的bin目录加入PATH,根据版本不同,也可能是~/anaconda3/bin
echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
# 更新bashrc以立即生效
source ~/.bashrc
更改python默认版本
https://blog.csdn.net/fang_chuan/article/details/60958329
tensorflow+cuda+cudnn
我自己安装的cuda8.0和cudnn8.0,还没来得及装完调试,在conda安装tensorflow时,发现他自动安装了cuda和cudnn6.0,自动解决依赖包的问题.....ok,新建的环境可以用tensorflow了,每次上去source activate tensorflow一下就行。
至于他编译出现的一堆警告。提醒你可以源码安装加速运行...不想源码装了好麻烦,先就这样吧==去掉这些讨厌的提醒。
网上说装cuda8.0甚至还有6.0 的,听师兄建议装9.0,没必要装旧的。
配置方法
tensorflow
上面的conda配置发现,指定gpu运行时,他还是跑的CPU,于是重新安装,师兄助攻:
(注意:tensorflow的下载是在anaconda创建的环境下安装的比如我自己取名tensorflow的环境,而cuda和cudnn是在外面)
在anaconda的tensorflow环境下:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.6.0-cp36-cp36m-linux_x86_64.whl
网速挺慢的.....或者可以下载后本地安装如下:
tensorflow1.6下载地址:
https://download.csdn.net/download/mingqi1996/10695393
安装命令:
cd ~/env (改成ubuntu下该文件所在目录)
sudo apt-get install xxx(文件的名字)
安装详情和报错解决方法:
https://www.tensorflow.org/install/install_linux#InstallingAnaconda
cuda
先卸载原来的cuda8.0,在/usr/local/cuda-8.0/bin下,有一个unibstall,执行后删掉剩下的文件即可;
在 官网下载cuda9.0的run文件
chmod 777 runfile_name
./runfile
注意:不要装opengl!!此外,选项提示中有一个说覆盖下载驱动的不要选,因为已经配置了显卡驱动(顺便不建议用cuda安装的,自己配置较好),网上有说cuda安装会提醒opengl文件,我是没看到,可能是互相copy的博客吧,其他的基本选yes。
安装时用:
sudo ./cuda_XXXX --no-opengl-libs
XXX为cuda版本名,等待即可。
相关页面如下:
https://www.jianshu.com/p/a201b91b3d96
cudnn
依旧是官网最靠谱,我选的最新cudnn-9.0-linux-x64-v7.1.tgz,只要搭配cuda就行,反正也就几个压缩包文件不用安装执行。
命令如下:
https://www.jianshu.com/p/a201b91b3d96
用之前写的一些学习时随便编的东西运行一下,代码全文直接复制:
https://blog.csdn.net/mingqi1996/article/details/82873391,导入import tensorflow,然后代码前面加上
with Session() as sess:
即可,然后一次成功!很舒服,找对方法事半功倍,感谢师兄:
值得一提的是:
1.从结果来看,并没有出现奇怪的提示符,所以之前的安装多少还是有问题的,这才是正解的,文件已备份
2.网上说的gcc降级没有必要,我的16.04gcc版本5.0以上,但是在编译cuda完全没问题
(*)对本机而言
以上方式仍有问题,循环登录还是出现,于是只好卸载英伟达驱动,然后没卸载cuda,能登进去后,尝试着再装nvidia驱动,成功,这时发现anaconda环境有问题,重新按照上面配了下。
运行tensorflow,指定GPU跑程序也成功了......所以不失为一种退步的办法
编写程序方式gedit
写程序就不想装乱七八糟的pycharm之类的了,用质朴的文本编辑,gedit类似window的txt文本,使用python name 可以直接编辑,将文件名改为.c或者.py可以自动进行高亮提醒,此外,可以在gedit打开文档的——编辑——首选项配置喜欢的字体环境和显示方式,十分满足!
但是自带的功能太少,一定要扩展:
sudo apt-get install gedit-plugins
安装完插件后,回到文本的首选项,多了很多扩展功能,很强!
其他快捷快捷方式:
https://blog.csdn.net/qq_24338077/article/details/53784331
补充:
ctrl+M 注释
ctrl+shift+M 取消注释
shift+Tab 快速取消批量注释