一枚程序猿的MacBook M1詳細體驗報告

前言

2020年11月11日雙十一上午,蘋果發佈了M1芯片的新款Mac,其最大的變化就是將處理器從Intel換成了蘋果自研的ARM芯片M1。php

上一次蘋果更換Mac芯片要追溯到2006年,14年前,蘋果選擇從PowerPc轉向Intel,事實證實當時的換代給Mac帶來了性能的大幅提高,是一次正確的選擇。ios

時隔14年,蘋果再一次選擇了更換芯片,擺脫瞭如日中天的x86架構Intel芯片,擁抱移動時代崛起的ARM架構。畢竟,蘋果在手機和平板的A系列芯片上投入了太多精力和心血。git

本篇文章是我我的購買的MacBook Pro M1 16G+512G版本使用體驗和總結,在拿到電腦的一週裏,我儘可能把這檯筆記本做爲個人主力開發機,嘗試了許多軟件,固然也包括後端開發經常使用的工具,但願給你們帶來一些關於新芯片MacBook的使用感覺和理解,最後我也會和你們聊聊個人想法以及這代Mac的購買建議。程序員

本文目錄以下:github

  • M1芯片給Mac帶來了什麼
    • 插電源?不存在!
    • 風扇是什麼?不須要!
    • IOS應用,大殺器!
    • 其餘特色
  • M1芯片軟件兼容性測試
    • 編碼相關軟件
    • 平常使用軟件
  • 一些吐槽與不滿
  • 個人想法和購買建議

本文閱讀大概須要:5~10分鐘chrome

碼字不易,歡迎關注個人我的公衆號:後端技術漫談macos

讓咱們開始...

在購買新筆記前,我一直是一位Windows用戶,辦公時也用着Windows筆記本外接24寸Dell顯示器使用。編程

Win10的強大軟件兼容性和豐富的遊戲生態讓我對蘋果的Mac系列一直不感興趣。(主要是價格太貴,果斷不感冒了)後端

不過最近幾個月,我也開始使用公司的MacBook Pro,緣由很簡短,我須要一臺能夠隨時揹回家,拿上牀使(jia)用(ban)的筆記本。要達到這個目的,就要知足兩個要求:安全

  • 第一,續航要長:帶回家的筆記本,最好是能塞進包裏就走,不要背電源線回家。
  • 第二,觸摸板要好用:在牀上無法很好的用鼠標,因此全部的操做都要在觸摸板上完成。

也許有很多的Windows筆記本能夠知足第一點要求,可是知足第二點要求的WinWindows筆記本卻不多,Mac的觸摸板讓我感受到能用,而且溫馨,這是別家筆記本目前很難作到的。

購買這臺Mac前,我也去華爲、小米和聯想的店裏摸了摸幾款他們各自的旗艦超薄本,不得不說他們的觸摸板仍是和Mac有很大差距,要麼很是小,要麼不流暢。固然,也和MacOs對於觸摸板的優化有關。

好了,說了上面這麼多,其實想表達的意思很簡單,我一直以來是一個Windows的忠實用戶。可是Win的筆記本真的不盡如人意,儘管這幾年有英特爾認證的超薄本和微軟自家作的Surface,可是那些能讓我感到滿意的Windows筆記本甚至都比MacBook貴了,沒錯,說的就是你,Microsoft。

MacBook知足了我在某些場景下的需求(大多數是工做場景),因此就會考慮忍痛入手一臺。

驚豔之處

若是你問我,使用了M1芯片的MacBook帶來的最大改變是什麼?

個人回答是,對於我來講,官方強調的性能提高x倍,在平時的開發編碼工做中,感覺的並很少。

在大多數狀況下,我更可能是將筆記本做爲一個終端來使用,鏈接各類服務器,調試代碼,並不會頻繁的在本地打包編譯很大的工程代碼。

那麼,M1拋開軟件兼容性問題,用起來是否是和上一代Mac同樣?

想要獲得這個問題的答案,還須要分開來細說。

筆記本進入Soc時代

之前的大多數筆記本,都是以CPU+內存+顯卡+硬盤等形式來支撐你的軟件系統,可是M1的到來,將SoC(System on Chip)帶入了筆記本。(固然,蘋果並非第一個)

舉個不太恰當的例子,之前你的電腦,打開運行一個軟件,須要從硬盤-->主板傳輸-->內存-->主板傳輸-->CPU/顯卡(算力硬件),而如今,因爲全部的數據和算力都整合在了一個Soc裏,你的軟件從硬盤讀取到內存後,直接就在Soc裏面實現了數據共享,包括CPU和GPU均可以直接讀取到數據,也就是下圖所說的的統一內存架構:

這樣作帶來的好處就是省去了信號在主板上穿梭帶來的延遲和電量浪費,節省了耗電量,下降了信號延遲。

這也解釋了爲何不少評測發現一些Intel版本的軟件,通過軟件轉譯後運行在M1上竟然比跑在Intel的機器上還要快。雖然轉譯帶來了執行效率的下降,可是在數據傳輸性能上,不少老軟件在M1上的運行速度已經吊打Intel。

這其實和索尼PS5一直在宣傳的超高速SSD有殊途同歸之妙,爲何PS5遊戲加載速度快到使人髮指,由於索尼把CPU和他的SSD深度定製,在數據傳輸上整合到了一塊兒,讀取遊戲天然就快到起飛。

插電源?不存在!

M1加持下的MacBook Pro官方宣稱是歷代最強續航。

我本身這幾天使用下來,圖中的這句宣傳語是徹底能夠相信的,甚至標稱的20小時,你都徹底能夠相信。

我沒時間作標準的續航測試,這裏提供一組數據吧。

我在一個偏重度場景下不插電源使用Mac(IDEA + Chrome + 後臺網易雲 + 筆記軟件 +微信 來回切換),掉電量以下:

上午10.25 86% ---> 上午11.25 71% 一小時 消耗電量15%

粗略換算下來:偏重度場景下可使用6.6小時

再模擬一個輕度場景,後臺掛微信,前臺Chrome外放B站視頻

上午10.22 57% ---> 上午11.12 50% 50分鐘 消耗電量7%

粗略換算下來:輕度場景下可使用12小時

若是你們上班只是作作表格寫寫文字,那麼你的電源都不用常年留在辦公室,直接留在家裏得了,上班不充電,任性!

風扇是什麼?不須要!

此次Pro依然使用了單風扇熱管散熱的方式,這也是Pro之因此Pro的一點。

可是!

我目前很是鬱悶的就是,這風扇,它根本就不轉!

爲啥不轉,由於M1是蘋果的5nm芯片,功耗和英特爾的10nm比起來不是一個級別,以前的Pro放在牀上,只要有被子堵住出風口,沒過多久風扇就開始呼呼的轉,這代芯片實在是,熱不起來。

因此如今就是「很是後悔」,我買回來一點也不Pro,分明就是臺Air~

我時常的心情如圖:


這一代的芯片散熱之強,在我看來是降維打擊,目前一樣性能的筆記本應該沒有對手。

快速喚醒,比快還要快!

以前Mac的休眠喚醒就已經很是快了,可是在M1的加持下,你能夠理解爲手機的點亮屏幕那麼快,真的。

若是說老Mac喚醒須要1.5秒,那麼新Mac喚醒就是0.5秒左右。

我還作了個對比小視頻,微信視頻號:蠻三刀的神祕小屋。能夠看到。

IOS應用,大殺器!

原本想在後面的兼容性一章裏,介紹M1芯片是如何完美的運行IOS應用的,可是IOS應用在Mac上運行的表現實在是驚豔,又有趣,忍不住放到前面先說。

這一代因爲是ARM架構的芯片,因此支持直接運行IOS應用,只要開發者把本身的應用,容許在Mac上下載的開關打開,用戶就能夠在Mac的AppStore直接搜索IOS應用,以下圖:

我先下載了個高德試試:

這感受,就蠻神奇的!

在筆記本上用高德導航可能比較不實用,那麼咱們換個實用的,剪映,抖音旗下的剪輯軟件,我在手機上常常用,竟然也開放了Mac下載。

打開後,能夠流暢使用,而且支持觸摸板的滑動手勢。這個對於想要在電腦上作小視頻剪輯的朋友來講,絕對是福音。

上圖中,能夠看到,因爲是手機版,拿到的是相冊的權限,只能編輯相冊裏的視頻。

可是,我發如今Mac裏的視頻文件,右鍵竟然提示我,能夠用剪映打開,正當我高興的點了一下,結果。。。剪映打開了,文件卻沒加載進去,並且文件還從桌面消失了。。我也不知道是我不當心操做了什麼,仍是如今有bug,把個人文件還吞了。(我....)

當Mac支持了IOS應用後,極大的豐富了軟件生態,開發者作多端適配也會變得更加方便了。

這個天下大一統的將來,前途無量。

最新消息:win10聽說以後的版本要支持運行原生安卓應用了,看來微軟和谷歌切實感覺到了危機。

軟件兼容性

蘋果此次更換了ARM芯片,帶來了Intel老軟件的兼容問題,由於Intel是複雜指令集,而ARM是精簡指令集,自己軟件是不能直接支持運行的。

蘋果目前給出的軟件運行方案是:

  • 原生支持ARM的軟件:在M1上能夠直接運行
  • 原生不支持ARM的軟件:經過蘋果官網給的Rosetta2能夠把x86應用轉譯爲支持ARM運行的程序
  • Universal軟件:軟件在開發時就同時支持運行在x86和ARM

爲何叫Rosetta2?

由於Rosetta是當年蘋果Mac從PowerPc轉爲Intel芯片時用來轉譯的軟件,傳承啊。

先貼一張我本身的截圖,給你們看下目前大部分軟件的運行環境,能夠看到絕大多數仍是轉譯運行的,Steam遊戲是個例外:

因此當時發佈會開完後,你們都廣泛擔憂Rosetta2轉譯效率的問題,畢竟這樣包了一層轉譯軟件,執行效率確定是要打折扣的。那麼實際運行效果如何,下面是個人實際體驗。

編程相關軟件

首先是工做相關的軟件,也就是程序員經常使用的開發工具。

JDK

在官網下的Oracle最新的JDK8,下載後直接安裝,沒有遇到問題。

IDEA/PhpStorm

做爲後端開發,JetBrains全家桶相當重要,好在沒有問題,成功運行。而且在本地跑了個Java單元測試。

遇到的問題:JetBrains目前全部的軟件都是Intel轉譯的版本,操做起來比較卡頓,相比我本身的16G i5的dell筆記本(也就4000-5000檔位),流暢度依然有差距。不過JetBrains全家桶的適配會很快完成的。

VSCODE

以前看網上的結論說無法運行,本身下載了官網的,能夠運行,而且比較流暢,不過依然是轉譯的版本。

Postman

官網下載,直接安裝使用,沒有任何問題。

Charles

沒有任何問題,運行流暢。

經常使用軟件

WPS

目前WPS已經可用,而且比較流暢。我不作大型的PPT和WORD,因此重型任務下的表現不得而知。目前仍然是轉譯的Intel版本。

HomeBrew

很是遺憾,HomeBrew目前不支持ARM芯片,不過是not yet,因此你們期待一下吧。

Chrome

原生ARM版本已經上線,流暢運行,而且插件也正常運行使用,就問你怕不怕

微信

正常運行,比較流暢。

遇到的問題:使用微信自帶的截圖工具,截圖後黏貼圖片到Chrome會有極大機率觸發假死,粘貼至別的應用沒有問題。猜想不出是微信的問題仍是Chrome的問題。

百度網盤

運行流暢,可使用。

QQ

流暢運行

有道雲筆記

我日常一直在使用,很關注這個軟件的性能。在Mac下這個軟件常常卡卡的,此次的新芯片下,也能夠運行,性能也差很少,會有卡頓,但願網易重視下。

網易雲音樂

流暢運行,而且蘋果的喇叭外放效果我要給個贊。

Foxmail

流暢運行

ZOOM

流暢運行

Final Cut Pro

蘋果自家親兒子,能不適配嗎?網上也有不少Final Cut ARM版的評測,性能強勁。

威聯通NAS相關軟件

QFinder:可使用,可是有些操做卡頓明顯,不知道灣灣的軟件是否是代碼寫的比較拉胯,仍是由於該軟件和系統交互比較多因此很卡。

遊戲

遊戲並非Mac的主力使用場景,筆記本尤爲是輕薄本的發熱和降頻也會讓遊戲掉幀嚴重。

然而,然而,這是一臺M1芯片的筆記本,他的功耗控制的實在是太棒了,因此咱們遊手好閒一下,來玩一玩Steam遊戲。

個人Steam倉庫裏遊戲很少,我挑選了一個網上評測不太會測試的遊戲,城市天際線,這是一款很是吃CPU的遊戲,讓咱們來看看效果:

https://www.bilibili.com/video/BV1nD4y1X7Dp#reply3760516406

我沒有作對比視頻,可是這款遊戲放在老款的Pro13寸上,開全高特效是沒法遊戲的。在M1上,你能夠以大概20-40幀的運行速度來遊玩。而且,Pro的風扇仍是安靜的聽不見聲音,這纔是最可怕的,這意味着極可能長時間玩輕量級遊戲,都不會降頻。就問你怕不怕。

沒有你想看的軟件,別擔憂

若是你們還以爲沒看到本身想要的軟件,這裏送你們一個查看M1軟件兼容性的網站,能夠在上面查找:

https://isapplesiliconready.com/zh

Mac依然值得吐槽

好了,上面說了這麼多有點,我本身讀起來我都快變成一個果粉了。接下來就談談我對Mac不滿意的地方。

MacOS外接顯示器字體模糊

這個問題不知道你們有沒有發現,在一臺不是高分辨率的屏幕上,好比1080P屏幕,若是用Mac外接顯示,會出現字體模糊的狀況。而Windows筆記本外接則不會出現這種問題!

由於我看Windows的看習慣了,外接MacBook後,感受屏幕變糊了。

下圖是Windows外接1080P顯示器的效果:

下圖是MacOS外接1080P顯示器的效果:

不是我手機沒對上焦,是確實這麼模糊,發虛。

其實緣由是蘋果在低分屏上並不會開啓他本身的HiDPI顯示,字體渲染的時候就會發虛。蘋果只對自家的顯示器以及其它一些2K 4K顯示器上面,支持開啓HiDPI。

我不清楚蘋果是沒法在1080P等低分辨率的屏幕上沒法正常渲染清晰,仍是蘋果故意不在低分屏讓你們開啓HiDPI。

可是,事情總有解決辦法,GitHub等地方就有將普通1080P顯示器模擬成高分辨率顯示器的方法,這樣就能夠強制開啓HiDPI,渲染出來的1080P HiDPI終於才和Windows同樣的清晰。。

好比這位大牛的教程:

https://wacky.one/blog/macos-hi-dpi/

我照作以後,成功讓個人1080P顯示器清晰了。

HiDPI關閉:

HiDPI開啓:

你覺得這就結束了?其實我是那以前的Intel完成的破解,M1芯片的筆記本,因爲顯示器描述文件的變動,還不支持破解!

我在GitHub的一個HiDPI破解倉庫 issue上跟進了破解進度,倉庫做者本身沒有買M1筆記本,咱們將數據發給了做者,他會幫助分析下,在新系統和M1下如何修改描述文件來假裝爲高分辨率屏幕,以後應該會有解決方案。

新款Air和Pro的區別

這也是我要吐槽的地方,此次新款的Air和Pro都是用了M1芯片,Pro相比Air只是多了一個顯示核心,一個8顆,一個7顆,且不說性能差距有多大。這種區別顯然讓Pro再也不那麼Pro了。

多花了兩千塊,可能真的是買了個平時不會轉的風扇,哈哈哈。

這一代的Air深空灰,和Pro幾乎同樣的外觀和手感,若是讓我推薦的話,我可能更推薦你們買Air,尤爲是輕度辦公用戶。

總結

整體來講,MacBook M1的體驗很是好,良好的兼容性以及各大公司對於自家軟件將來會適配ARM的承諾,讓我倍感期待。我也從一個Window玩家向Mac玩家跨越了一大步。

MacBook經過M1芯片,帶來的長續航,低功耗,配合Mac本來優秀的屏幕素質,麥克風/喇叭素質,以及MacOS系統足夠優秀的體驗,足以讓人心甘情願的掏錢。

購買建議:

  • 若是你和我同樣是個忠實的Windows用戶,可是在工做中須要一個生產力和續航兼備的筆記本,那麼更加便宜的M1芯片MacBook絕對是一個可選項。
  • 若是你是個Mac老用戶,而且老的Mac已經用了好多年,感受想換一臺新機器,那麼不要擔憂兼容性問題,直接買就是了。
  • 若是你是個Mac老用戶,可是Mac是這兩年纔買的,那麼M1並不推薦你如今就換,由於買完後你的體驗可能就像是從iPhone10升級iPhone11,iPhone11升級iPhone12那樣,拿到手沒兩天就發現,有點索然無味,畢竟你仍是在用它來作相同的事情,外形上也沒有質變。(土豪請忽略這一條!)
  • 須要注意的是,若是你在乎MacBook的性能,儘管網上大部分評測都證實了ARM版13寸的性能在大部分場景下都已經持平甚至吊打16寸,可是在某些特殊的場景,Intel的16寸依然是領先的,購買前請先肯定你的應用場景在ARM上的性能是否是符合你的預期。

好了,這就是本次個人M1使用體驗。

寫這篇稿子陸陸續續寫了5天,天天擠出時間在寫,最近這段時間真的是,太忙了。此外,這也是個人一次全新嘗試,寫一篇數碼相關的體驗文。

我想和你們分享我在挑選消費品上的一些思考。畢竟,如今是一個消費主義盛行的年代,在買東西方面,必定要有本身的原則和思考,不能被鋪天蓋地的廣告和主播帶貨牽着鼻子走。挑選契合本身需求,知足本身使用場景的產品,纔是最有性價比的,這樣的產品,買回來纔會被本身頻繁的使用,而不至於後悔和吃灰。每一個人都要有一個健康且通過思考總結的消費觀。

若是感受文章對你有幫助的話,能夠點贊,轉發,在看這對我是莫大的鼓勵和支持!

參考

關注我

我是一名奮鬥在一線的互聯網後端開發工程師。

主要關注後端開發,數據安全,邊緣計算等方向,歡迎交流。

各大平臺均可以找到我

我的公衆號:後端技術漫談

相關文章
相關標籤/搜索