Mac安装Ubuntu18.04双系统经验以及感悟
1.扯⼀会
提到Mac很多⼈估计会觉得⾼⼤上,其实我也是这么认为的,因为我在13年之前⽤的不是Mac ⽽是普通的笔记本,总幻想着拥有⼀台Mac,当然了这个愿望在13年10⽉份左右就实现了
Mac最⼤的特点估计就是
a. 装x
b. 轻便好携带
c. Mac OS系统的流畅,以及⼏乎没有⼴告以及病毒的侵扰
d. 很容易编写、运⾏类Unix系统平台上的程序(MacOS就是根据很久之前的Unix系统发展⽽来,当然得⽀持Linux控的需求啦)
e. 搞UI设计的同学也⾮常喜欢
。。。
2.引⼊正题
2.1 为什么我会想到在Mac上安装Ubuntu呢?
2.1.1 “模型”惹的祸
之前当我需要⽤到Linux系统(例如Ubuntu这个发型版本)时,我基本都会在虚拟机(就是在Mac电脑上⽤特殊软件再虚拟出⼀台电脑,软件有很多,我⼀直喜欢⽤VMware)
可是最近需要研究⼈⼯智能(听上去⾼⼤上,实际上啊离真正的智能⼈脑还有很⼤差距)中的深度学习,再说的具体点就是需要⽤到训练模型,例如使⽤TensorFlow进⾏训练,
说到这估计很多同学就说,我要进⾏的“训练”与安装Ubuntu什么关系啊,这⼋杆⼦还没有⼀撇呢!请听我慢慢道来
因为我⼿头只有Mac电脑,⾃⼰阿⾥云的服务器性能⼀般(平时也就⽤来完成基本的web项⽬),⽽想要完成⼈⼯智能其中⼀个很重要的⼀点是得到⼀个“类似⼈脑”的模型,可⽤理解为⼀套算法,⽤这个“算法”去⼯作,像语⾳识别,车牌识别等,⽽得到这个“模型”,就需要“训练”,这个过程是需要⼤量的计算的,⽽使⽤CPU(就是电脑上最核⼼的那块)的话训练的时间太长太长了
因此,在研究深度学习这块,基本都不会使⽤CPU,⽽是使⽤GPU来实现模型的训练
2.1.2 Mac上的GPU
也不知是为什么,Mac电脑这么优秀,按常理说什么都是优秀的才对,这话在⼈⼯智能⽅⾯就差点意思了,为什么这么说呢?
现在(2019年)Mac上的GPU型号都是AMD的,⽽不是英伟达的,⽽训练模型⽅⾯英伟达的显卡被很多⼈⼯智能框架的⼚商⽀持,⽽AMD 的很少,当时⾃⼰不知郁闷了多久(我⼀直跟学⽣说Mac多么多么的好,这脸被打的啪啪响。。。)
还好,终于搜索到了⼀点信息,可⽤使⽤ROCm这个平台来实现对TensorFlow的⽀持,逻辑图如下
既然看到了曙光,那么久研究呗,所以进⼊到ROCm的研究
2.1.3 要疯了,Mac竟然不⽀持ROCm
看到ROCm之后,就像看到了⼀根 jiu ming 稻草,赶紧各种Google、Bing,最终发现,这个该s的ROCm现在⽀持⽀Linux系统版本
2.1.4 安装Ubuntu的原因归纳
经过上⾯的⼀番折腾,终于到了本话题的结束语,由于需要使⽤TensorFlow这样的框架,它需要计算性能更⾼的GPU,⽽Mac只有AMD的GPU,⽽想要⽤这样的GPU就需要安装ROCm,⽽ROCm不能再Mac OS上安装,
所以我需要在Mac这台电脑上安装Ubuntu,那为什么不使⽤之前提到的虚拟机来实现呢,我的想法时虚拟机的性能本来就⽐物理机要慢,然后⽤它来训练模型肯定不会很快,所以就在在Mac电脑上在保留Mac os系统的前提下安装Ubuntu这款Linux发⾏版系统
2.2 Mac安装Ubuntu双系统(注意新⼿最好不要操作,有可能会将Mac给全盘抹掉)
安装的⼤体流程如下,如果遇到问题请⾃⾏google
a. 下载Ubuntu18.04.iso ⽂件,这个Google、百度出很多,免费的
b. ⼀个U盘
c. 将Ubuntu18.04.iso解压(普通的压缩⽂件即可)会得到⼀个⽂件夹
d. 将上⼀步得到的⽂件夹中的所有⽂件复制到U盘中
e. 磁盘分区(就是从现有硬盘中分⼀⽚空间⽤来安装Ubuntu)
f. 关闭Mac电脑
g. 启动电脑(注意,在按下电源键之后,要迅速的按下option键),此时会出现选择项
h. 选择EFI
i. 接下来会看到Ubuntu的系统界⾯,然后桌⾯上有安装的快捷键,⼀步步安装即可(注意这个过程中选择硬盘时⼀定要选择步骤e分出来的那块,否则选错之后Mac系统上的所有资料就可能全被删除)
注意:
1. 上述步骤仅仅是我现存的⼀点记忆,安装的时候没有截图,所以各位同学如果觉得抽象,且⾃⼰想安装的话,可⽤⾃⾏google也会查询出很多Mac安装Ubuntu的教程
2. 因为已经安装了双系统所以,重启电脑后,默认是进去Ubuntu,如果想切换到Mac 请重启电脑,然后按住option键,选择即可
2.3 Ubuntu安装ROCm
当成功启动Ubuntu系统之后,⽴即就通过ROCm的官⽅⽂档,安装了ROCm,安装的过程还算顺利
⼤体流程如下:
a. 修改Ubuntu18.04的更新源为阿⾥云
b. 使⽤apt-get install 命令安装ROCm
2.4 ⼜⼜⼜遇到问题
本以为安装完TensorFlow之后,就可以了,说实在的当时的⼼情真的很开⼼。。。。就像中奖⼀样。。。。飘阿飘啊。。。。。我飘了。。。。
但是,但是,但是
当我在执⾏import tensorflow后,竟然出错了,,,,,,天空⼀万匹马。。。。
万念俱灰,,,,
怎么办?
⼲脆删了Ubuntu吧,既然它不能⽤ROCm留着还占⽤空间,不删除等什么。。。。。
2.5 Mac系统崩溃了
重启系统之后,选择运⾏了Mac OS,然后准备⽤“磁盘⼯具”将之前分配给Ubuntu的空间删除,所以就打开了这个软件
打开之后,选择了之前分配的Ubuntu空间,然后将其进⾏了“抹掉”
但是抹掉的操作是成功的,只不过当时抹掉之后,我注意到了⼀点磁盘的某个信息是FFFFFFFFFF,当时⼼⾥还在嘀咕,不会重启之后不能启动吧,,,,呸,,这乌鸦嘴。。。。
果不其然,重启之后,就么有然后了,不能进⼊macOS,⽽是⼀个"grub"的界⾯,,,,,,这个我⼤体之后再09年上学那会当时⽤的普通笔记本电脑重新Windows系统时遇到过,可是这都10年了谁还
记得
当时是晚上11点左右(周4),既然不能进⼊那就赶紧Google吧,晚上11点了,电脑不能开机,怎么查?只能⽤⼿机,此时才真正体会⼤屏的好处,,,,查了N久结果⽆功⽽返。。。
还好第⼆天周五不上课,学⽣做项⽬(Python Django web 项⽬),我这⼀天也没闲着,打了4个苹果客服的电话,让其帮我解决问题(主要的问题是可⽤重装macOS系统,但是想把之前的数据copy,即备份),
可是他们依然没有解决(不过这个过程倒是知道了⼀件事情,苹果的官⽅客服可⽤远程操作指定apple id的⼿机,之前远程控制过Mac,⽽这次是⼿机这个就厉害了,这⾜够说明苹果的系统有很多个后门,只是我们⽤户不知道⽽已,可想⽽知暗地⾥苹果收集了多少中国的重要信息,真的是可怕;感慨什么时候我们国家才会有真正⾃⼰研发的可以真正⽤的操作系统,当然了此时华为已经发布了鸿蒙操作系统,但是真正商⽤,⽼百姓⽤还很久。。。)
最终我决定全盘抹掉,哥哥我不要数据了总⾏了吧,让我开机这可以吧,我下周还有上课的啊。。。。。。。
以上就是我在Mac上安装Ubuntu18.04组成双系统,以及最后悲催的整个事情来龙去脉,看到这也累了吧,没关系下⾯还有总结呢哈哈哈。。。
3. 总结
对于此事情,我感受颇深,以下是简明扼要的总结
a. Mac还是Mac 就不要瞎搞安装Ubuntu了,因为Mac本⾝就能做到⼤部分的Linux的事情(本是同根⽣嘛)
b. 想要搞深度学习,肯定离不开训练模型,此时可以考虑租⽤云GPU(我也是事后才知道还有这,获取这个事情的代价太⼤了,这学费太贵了),如果⼟豪可以考虑直接买像2080的GPU,⼟豪嘛不差钱ubuntu安装教程
c. 苹果的售后真的很棒,这已经不⽌是第⼀次感慨这个事了。试想如果苹果对我服务的到位了,我肯定会介绍更多的⼈买Mac啊,苹果收益会更⼤,⽽不是像⼀些其他公司剩这些⼩钱不去做服务,眼光不够长远
d. 数据备份很重要,我之前为了以防万⼀已经把课件、视频、资料等都进⾏了备份,但是备份时间较长了,⼀些最新的数据并没有及时备份,这导致事后我花了⼀点时间来将之前的数据(包括⼀些课件)重写了⼀遍