1. 程式人生 > >Mac安裝Ubuntu18.04雙系統經驗以及感悟

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

如果安裝過程有問題,可用參考這篇文章https://www.jianshu.com/p/6fabdcde831b

2.4 又又又遇到問題

安裝完ROCm之後,就安裝TensorFlow的GPU版本,參考的方式見https://pypi.org/project/tensorflow-gpu/ 效果如下

本以為安裝完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,土豪嘛不差錢

c. 蘋果的售後真的很棒,這已經不止是第一次感慨這個事了。試想如果蘋果對我服務的到位了,我肯定會介紹更多的人買Mac啊,蘋果收益會更大,而不是像一些其他公司 剩這些小錢不去做服務,眼光不夠長遠

d. 資料備份很重要,我之前為了以防萬一已經把課件、視訊、資料等都進行了備份,但是備份時間較長了,一些最新的資料並沒有及時備份,這導致事後我花了一點時間 來將之前的資料(包括一些課件)重寫了一遍

最後,如果有問題可以聯絡我,我的部落格https://www.cnblogs.com/dong4716138/ 我的技術網站 http://howdoit.cn/

&n