一文解讀蘋果 M1 芯片電腦上的開源軟件
點擊上方藍色“程序猿DD”,選擇“設(shè)為星標”
回復“資源”獲取獨家整理的學習資料!

前言
上周五,我們分享了關(guān)于蘋果最新的?M1 芯片不支持 Docker 容器的相關(guān)內(nèi)容。如果還沒讀過,可以點這里:“最新的蘋果M1芯片電腦別急著買,Docker容器還未能支持!”
Docker 官方也對此情況給出了回應,會努力適配。其實,除了 Docker,還有許多軟件目前還無法在蘋果最新的?M1 芯片上正常的運行。不少網(wǎng)友也只能在網(wǎng)絡(luò)上宣泄自己的不滿:

那為什么 M1 芯片會有這樣的情況出現(xiàn)呢?
首先我們要知道在蘋果自主研發(fā)設(shè)計的?M1 芯片之前,市面上大多數(shù)PC架構(gòu)都是Intel的X86架構(gòu),也是因為INTEL的這個X86架構(gòu)造就了INTEL行業(yè)霸主的地位。
在個人電腦開始流行的這30年間,X86系統(tǒng)由微軟及Intel構(gòu)建的Wintel聯(lián)盟,壟斷了個人電腦操作系統(tǒng)這一領(lǐng)域,在全世界范圍內(nèi)形成巨大的用戶群,每個人的使用習慣幾乎都被固化。
同樣的,x86系統(tǒng)的普及,使得其在硬件和軟件開發(fā)方面已經(jīng)形成了世界范圍內(nèi)統(tǒng)一的標準,幾乎所有基于x86的硬件平臺,都可以無縫連接、直接使用微軟的視窗系統(tǒng)及現(xiàn)在市面上主流的工具軟件。
而蘋果?M1 芯片是一款基于ARM架構(gòu)的產(chǎn)品,在?M1 芯片面世之前,市面上雖然存在一些搭載ARM架構(gòu)的PC產(chǎn)品,但是相應的市場占有率完全無法和X86相比。搭載ARM架構(gòu)的PC產(chǎn)品主要的缺點就是在兼容性上表現(xiàn)太差,這個正是X86系統(tǒng)的優(yōu)勢所在,導致很多日常常用的軟件根本無法安裝運行,極度影響用戶體驗。
現(xiàn)狀
蘋果自然考慮到這樣的情況,在WWDC20開發(fā)者大會上已經(jīng)公布了Rosetta 2,可自動轉(zhuǎn)譯現(xiàn)有Mac App,最終允許ARM架構(gòu)的?M1 芯片運行x86_64架構(gòu)指令的APP,看似可以使搭載?M1 芯片的Mac產(chǎn)品與intel版Mac應用完美兼容,但實際這種方式并不能保證性能和速度。Samuel Attard,Electron 項目的維護者之一 ,就曾指出 “盡管 x86_64 Electron 應用程序可在 Rosetta 2 下運行,但其性能將大大降低。” 他給出的終極解決方案就是構(gòu)建 ARM64 的二進制版本。

除此之外,蘋果早在7月份就被相關(guān)工程師爆料,闡述其正著手對30個常用軟件構(gòu)建 Apple Silicon Mac 支持,其中包括 Node,Python 3,Go,V8 等耳熟能詳?shù)拿?。而作為現(xiàn)在主流的瀏覽器,谷歌Chrome瀏覽器也在周二發(fā)布了帶有Apple Silicon 支持的 Chrome 87。
優(yōu)勢
ARM架構(gòu),雖然在兼容性上尚有很大提升的空間,但是其一直以來相比X86架構(gòu)的優(yōu)勢在于功耗。尤其是近年來移動端業(yè)務(wù)的發(fā)展訴求,其在低功耗、低成本的優(yōu)勢逐漸顯現(xiàn)。根據(jù)網(wǎng)絡(luò)消息,蘋果?M1 芯片的單位生產(chǎn)成本在40-50美元之間,而購買INTEL酷睿i5處理器的成本在175-250美元,同比增加5倍左右。如果繼續(xù)采用INTEL處理器,蘋果未來幾年在MacBook Pro和MacBook Air的花費將達到32億美元之多。但如果采用相同數(shù)量的M1 芯片,花費只有6.97億美元,精明的庫克肯定不會看著這個數(shù)字無動于衷。另外一個深層原因,蘋果從此可以逐步脫離intel的限制,不用在看其臉色辦事,或許這個才是蘋果迫不及待推出M1 芯片的真實原因之一。
未來
正如本文開頭所說,M1 芯片的路還很長,很多軟件還未完成對他的支持。
例如:
甲骨文一直還沒有決定,是否要將其開源的x86虛擬機 VirtualBox 移植過來。
MAC必備神器之一Homebrew還沒有過渡到 Apple Silicon。Gradle,Maven 和 Jenkins 等大約十多種OpenJDK的軟件包同樣不支持 Apple Silicon。
而在某些領(lǐng)域被廣泛使用的 Fortran 90 編譯器,也還沒有支持 Apple Silicon,導致依賴著該編譯器的R 語言暫時還不能在Apple Silicon 上本地運行。
前文提到的Go,其開發(fā)團隊在11周年慶中透露,要等到明年發(fā)布的1.16版本中,才會加入Apple Silicon 的支持
你覺得蘋果?M1 芯片電腦的前景如何?你是否會去購買相關(guān)產(chǎn)品?歡迎留言進行討論!
【往期推薦】
2020-11-22
2020-11-21
2020-11-21
2020-11-20
2020-11-19
掃一掃,關(guān)注我
一起學習,一起進步
每周贈書,福利不斷
﹀
﹀
﹀
深度內(nèi)容
推薦加入




