為什麼 Mac Pro 2013 提供 FirePro 雙顯卡,但 OS X 卻不支持 CrossFire?

在 Mac Pro 新上市時,我就對此問題有疑問,不久前入手該機器,發現確實如評測所說,在 OS X 下其並不支持 CrossFire。由於我沒有多台顯示器可以測試雙顯卡分別推動不同顯示器的情況,但是想知道為何 Apple 使用如此設計?


謝邀。長答案,有興趣的就順著往下看吧,不然可以直接跳到最後兩段。

先說說CrossFire。CrossFire的原理很簡單,以兩塊相同獨顯1:1的symmetric CrossFire為例,在渲染時第1幀交給GPU 1渲染,第2幀交給GPU 2渲染 ,第3幀再次交給GPU 1渲染...如此反覆。兩個GPU的工作互相之間相對很獨立,可以work in parallel。這樣理論上symmetric CrossFire相比single GPU最高可以有100%的速度提升。

CrossFire幾乎可以說完全是為了提升多GPU下遊戲性能而存在。CrossFire並非默認對所有app開啟,而是只對列在驅動profile中的app才會開啟,而這些app幾乎全是遊戲。

為什麼CrossFire只針對遊戲呢?下面說的原因其實也是我自己的猜想。除了遊戲之外顯卡主要服務於各種各樣的CAD/3D建模軟體,這些軟體相比遊戲都有比較嚴重的CPU bound, 也就是說更加依賴CPU的性能,渲染(這裡說的渲染是指實時渲染線框圖之類的,而不是渲染最終效果圖)時CPU的負擔更重。開啟CrossFire時由於會額外增加一些CPU overhead, 會進一步增加CPU的負擔,使得CrossFire的性能提升不明顯。嚴重CPU bound的情況下甚至會造成性能不升反降。另外一個原因我想應該是這些軟體對穩定性要求很高,開啟CrossFire更容易引起各種各樣的問題(corruption, app crash等等)。

為什麼OS X不支持CrossFire? 既然CrossFire只是針對遊戲而絕大多數遊戲都是基於DirectX,從驅動開發的角度來看對CrossFire的支持絕大部分都是針對DirectX。DirectX在除了Windows的其他OS上是沒有用武之地的,這就很容易理解為什麼AMD不提供OS X上CrossFire的支持,支持了也沒啥app用的上啊!不過貌似Windows上對OpenGL CrossFire也是支持的,只不過不太受重視。而且換到OS X上驅動也不是通用的,相當一部分還會需要重寫,也就沒什麼太大必要去花精力去支持和維護了。

前面扯了這麼多還沒說到正題。。。Mac Pro肯定不是用來打遊戲的,默認又是用自家的OS X而不是windows, 為什麼還要使用dual GPU?這裡有個誤區是AMD多GPU只能工作在CrossFire模式下。實際上CrossFire只是AMD自己的一個多GPU解決方案。這個方案使得遊戲開發者在開發遊戲時不需要針對多GPU做特別的優化和就可以在多GPU系統下實現可觀的性能提升 (只要遊戲的behavior不是特別奇葩完全有悖於CrossFire的工作模式,一般情況下symmetric CrossFire都有60%-90%相對single GPU的提升。) 如果不依賴CrossFire, app製作者完全可以針對自己的app對多GPU進行優化,這也是Apple未來想要倡導的。同Mac Pro一同發布的就有Final Cut Pro X,一個OS X上的專業視頻編輯軟體,針對Mac Pro的dual GPU做了專門優化。相信未來這樣的優化會更多的出現在各種軟體中。

如果沒有特殊優化的話,那雙顯卡和單顯卡的確是沒什麼太大區別,除了可以接更多的顯示器,這點其他答案提到了。Mac Pro號稱能外接3個4K顯示器或者6個普通顯示器,靠單顯卡應該是不行的。


簡單說,crossfire主要是為遊戲服務,通過加強多顆gpu的互聯來保證遊戲實時渲染的效率;

但是絕大部分專業應用不需要多顆gpu有那麼高的互聯實時性,所以sli/crossfire技術在專業市場沒什麼用。不需要sli/crossfire,專業應用也能充分利用多顆gpu的性能。mac pro是專業工作站,所以無需為遊戲提供crossfire支持。


GPU通用計算不需要CF,玩遊戲才需要,MacPro的定位顯然不是遊戲


Mac Pro裏的SLI或CrossFire是以GPU加速和輔助浮點運算的協處理器的角色存在,不輸出也不連接。我常用的視頻調色就需要GPU的輔助達到REALTIME的使用體驗


推薦閱讀:

史蒂夫·喬布斯是有史以來最偉大的 CEO 嗎?
ipad air2震動門,陰陽屏,水波紋,如何評價?
iPhone 6 和 iPhone 6 Plus 為何沒有在中國大陸首發,何時發售?
學生黨該選擇 12 寸新 MacBook(nMB) 還是 13 寸 Retina MacBook Pro(rMBP)?update 已購入256g rmbp
用了 Mac OS X 的你,最想念 Windows 的什麼?

TAG:macOS | 蘋果公司AppleInc | 顯卡 | 圖形處理器GPU | MacPro2013 |