【Ubuntu深度学习完美配置】Ubuntu,Nvidia,我从地狱回来了.jpg

2020-10-28   495 次阅读


概述

那是好久之前的事情了,老师突然要弄个贝壳的深度学习多层训练。然后就开始动实验室那个孤零零工作半年的Ubuntu了。
一开始弄得好好的,然后觉得机子有点卡。就重启了一下(地狱的开始)。然后nvidia显卡驱动就崩了。。。。

安装后要注意的事

原因是没有关闭系统的重启时自动更新
所以安装了ubuntu,第一件事是安装aptitude,不要autoremove,然后一定要关闭所有自动更新
因为ubuntu对一些驱动的兼容性不太好,任何更新都可能会让驱动彻底木大

双屏的电脑变成一个屏,图标变得超级大,特别卡,一看就是回归原本的默认驱动了。虽然担心我的cuda啥的,但第一件事就是安装好显卡驱动。

安装Nvidia显卡驱动

这里有两种方法比较好

方法一:

命令行安装

#查看可以安装什么样的驱动
ubuntu-drivers devices

#添加nvidia显卡驱动源
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

#查看源里面有啥可以安装
sudo apt-cache search nvidia

#安装,后面两个别忘安装了
sudo apt-get install nvidia-driver*****   nvidia-settings nvidia-prime

#重要:停止下载后之后的版本更新
sudo apt-mark hold nvidia-driver****

方法二:

直接软件与更新中安装适合的驱动

系统版本倒退

发现安装驱动失败,是因为原来的nvidia驱动和其设置没有被彻底删除,系统又更新了内核不能与其兼容。

这时我干了一个壮举,回退系统内核版本

#查看当前内核版本
uname -r

#查看系统中存在的内核
dpkg --get-selections |grep linux-image

我们要回到最早的内核或已知的内核状态,那个内核肯定是和nvidia显卡匹配的。

#打开系统内核管理
sudo vim /etc/default/grub
#!!GRUB_DEFAULT应该是默认等于0,也就是默认选择最新的内核。
#一旦重启,内核就会被更新,驱动也就没了

#改好后运行
sudo update-grub
#如果错了会给你推荐应该填什么样,再运行一边就可了。
#现在的配置可以供参考如下

20201028 220736 的屏幕截图.png
这是现在这个电脑里的设置

sudo update-grub成功后reboot,发现劳资双屏高清晰的2080ti显卡驱动又回来了

###换源时一定要注意但很少人注意的事

要换apt-get的源的话要运行

#!!!!!!!!!!!!!!
#查看版本代号
lsb_release -a
#!!!!!!!!!!!!!!

因为所有源,针对Ubuntu不同版本都是不一样的。
从网上随便搜一个源然后贴上,在未来一定会特别难看
在如下的源中,那个bionic就是版本代号。是特指的Ubuntu18版本。
里面的东西都是为Ubuntu18准备的,而如果是Ubuntu16或者20的话肯定不合适

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

而Ubuntu20的代码是focal,如下
20201028 222015 的屏幕截图.png

所以说上面的源应该写成

deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

在以后才能不碰到一些麻烦

准备好了之后就开始换源:




#打开apt-get源的列表
sudo gedit /etc/apt/sources.list

#然后把原来的注释掉,换阿里源(FOR Ubuntu20(阿里源还是很好用的,我试过最好用的)
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

#然后更新就行了
sudo apt-get update
sudo apt-get upgrade

###Conda换源后一定要升级

conda 换源

#添加清华源(anaconda还是清华好用
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

#显示来源渠道
conda config --set show_channel_urls yes

如果conda不升级的话,自带的conda版本是很低的。sloving environment等待多长时间我觉得用过conda的应该都知道,那是因为conda的版本不够高,解析的不够快
换源后直接更新conda

##更新conda
conda update -n base -c defaults conda

#更新anaconda
conda update anaconda

完事

还有pip的换源就随意了

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

无论在未来前做什么,未来都会普通的到来