MacBook Pro筆記本用A卡:真的夠專業?
今年蘋果的新款MacBook Pro一經發布就有人抱怨了,對於15英寸版本MacBook Pro這樣一款專業設備來説,蘋果給它選擇使用AMD Polaris顯卡是錯誤的,因為這款顯卡不夠強,NVIDIA的低功耗Pascal才是更好的選擇。在PC的Windows環境下,因為有DirectX,所以選擇NVIDIA Pascal或許是挺不錯的選擇,但MacBook Pro是蘋果的世界,一款顯卡它是不是夠用,就應該取決於它所支持的設備主要為什麼而存在的。
MacBook Pro從來就不是一款為高端遊戲而設計的設備。遊戲對硬件設備的要求和蘋果這款設備上的是完全不一樣的。MacBook Pro主要針對視頻和圖片編輯人員,以及音樂製作人,這些人是需要隨時移動的,他們對設備性能的要求高於12英寸RetinaMacBook。

蘋果希望他們的設備自身能夠滿足那些控制操作系統的API的要求,能夠支持它所使用的硬件架構。在蘋果的完美世界裏,他們必須對軟件和芯片設計握有100%的控制權。
在這方面,AMD的GPU能夠最大程度上給予蘋果控制的自由,特別是蘋果自己還有圖形架構Metal存在的條件下。這也是為什麼我們很難在蘋果產品中看到他們使用NVIDIA GPU的原因。
所以為什麼不選NVIDIA呢?
NVIDIA知道在這個行業中,有客户基礎才能夠獲得最好的機會去賺錢去實現價值。除了高端的Tesla/Titan系列GPU之外,你還可以選擇GeForce。一般情況下作為一名開發者,誰都希望能夠充分利用DirectX11/12的性能,甚至有些人還把目光放在了更新的Vulkan身上。
這些API本來就是設計以支持不同規格配置的。Vulkan和DirectX12的優化已經達到了一個前所未有的水平,但是如果它們有更多的硬件訪問權限的話,那麼它們可能就無法滿足開發者的要求了。那這一點為什麼這麼重要呢?這是瞭解為什麼NVIDIA的消費者GPU會如此表現的基礎。

NVIDIA的GPU實在非常適合在Windows環境下玩遊戲,這也是NVIDIA對它們最主要的定位。蘋果的MacBook Pro卻不是為遊戲設計的。因此NVIDIA花了大量的時間和金錢去優化它們的產品組合,但是它們的產品的服務目的和蘋果是完全相反的。其他一些額外的好處,比如數據中心、深度學習和其他NVIDIA擅長的技術,都是他們過去20年在遊戲領域深度開發挖掘的結果。總的來説,現代消費者NVIDIAGPU和他們的驅動器堆棧就是為DirectX遊戲和CUDA應用設計的,讓這些遊戲和應用能夠在Windows環境中高效、流暢地運行才是他們的目標。
蘋果使用的是Metal。macOS中沒有DirectX,相反蘋果使用的是Metal。蘋果設計Metal也是在他們認為能夠對用户最有幫助的基礎上開發出來的。一些大型開發商中的遊戲開發者就曾經坦言過為NVIDIA顯卡開發的感受。
NVIDIA是一個一流的組織,他們給客户和開發者給予了大力支持。如果你決定離開CUDA這把大傘(為非NVIDIA GPU編程模擬),那以後的路可能就得靠你自己去走了。一些提供給開發者的特性其實並沒有內置到NVIDIA GPU中,不能直接通過一般的方法去使用。NVIDIA的世界級工程師能夠通過CUDA將這些碎片結合到一起,遊戲的話就是通過GameWorks來結合。
NVIDIA在CUDA中投入了大量資源,無視它的開發者將會失去這些特性和功能。它的硬件就是這樣設計的,CUDA能夠讓它充分發揮自己的優勢,對於任何人來説這都是好事一樁,蘋果除外。如果你想充分利用NVIDIA GPU,那麼你需要使用CUDA。
有人曾告訴過我,不管你是誰,如果你不想使用CUDA,那麼NVIDIA也無能為力,技術上他們無法支持你。
AMD的目標和NVIDIA是一樣的,但不管是財政力量還是競爭方面,他們所處的狀況和NVIDIA都是不一樣的。線性速度方面,或許AMD消費者GPU的不是最快的,但是他們不會阻止你或者不鼓勵你去給最低水平硬件編程。其實相反的是,他們還會鼓勵你。
和NVIDIA的架構相比,從Fermi到Pascal,AMD的Core Graphics Next架構更加靈活,更加開放。所謂的“靈活”就是支持開發者以他們想怎麼利用GPU的方式去開發。也是因為這些靈活性和開放性,開發者就可以在限制極少的情況下開發API,同時也能夠儘可能高效地利用芯片。
所以話題又回到Metal上?
是的,蘋果的目標就是給用户提供高效能、運行速度快、輕薄的、能夠直擊用户所需的設備。AMD的CGN就是蘋果Mac設備上唯一一個沒有固定功能的硬件。英特爾提供的是有固定功能的x86芯片,NVIDIA的是高度優化的CUDA芯片,而AMD的芯片則是一個固定功能較少、比較開放的平台。蘋果可以用自己喜歡的方式去開發AMDGPU的潛能,這樣他們只需要“中端Windows部件”就能夠得到高端性能。
那麼今年使用AMD Polaris顯卡的MacBook Pro它能表現出“高端”水平嗎?
這麼想吧:一直以來,蘋果獲得PowerVR授權開發iOS設備中使用的GPU。這些iOS設備一直以來都代表着這個行業最高端的水平,和 Android陣營中設計相同或者相似的設備相比,蘋果iOS設備的表現都要強很多。這是因為它們具有可靠的執行能力。
任何時候只要你的硬件如AMD的那麼開放,那麼對這個硬件的利用其實就相當於開發自主GPU(理論上如此)。這款芯片該有什麼、不該有什麼,你都能夠自行決定,包括內存操作最低水平。
這就是AMD在Mac上所能給蘋果的。
是的,在新的MacBook Pro上使用FinalCut Pro來編輯視頻時,你能感受到Windows Adobe Premiere和它有着巨大的差距,你能夠感受到它的高端性能所帶來的差異。它也能夠支持4K、5K外顯,甚至同時支持兩台5K外顯。性能表現方面它不會有什麼問題,將會展現出一台專業設備該有的樣子。