一文解讀蘋(píng)果 M1 芯片電腦上的開(kāi)源軟件
點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”
回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!

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

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

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




