尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
對於Adobe系列軟件,其實沒有非常大的影響。據所知After Effects等軟件的Mercury加速早就具備了對OpenCL和Metal支持,這在近幾代Macintosh產品上都有支持。
是否打壓黑蘋果和eGPU不好說,畢竟如果承認「用戶有自己選擇的自由」,蘋果完全可以賣Thunderbolt盒子賺錢,而且以後的黑蘋果玩家也完全可以在硬件選擇上轉投AMD。但CUDA還是堅決不讓用。個人認為蘋果最想打壓的恰恰是CUDA。和為了iOS(當年還叫iPhone OS的時候)打壓Flash是一個理由。
macOS仍然自帶有若干nVidia驅動。在黑蘋果上成功驅動了GTX-650。只要Metal支持,圖形加速就不會出現任何問題。但是CUDA沒戲。是API層面上封殺的。
nVidia在通用計算、人工智能和機器學習領域均有很強的攻勢,產品層面打包得很nice(去對比一下CUDA和OpenCL社區就明白了,CUDA用起來那麼舒服,看看有多少人願意開發OpenCL代碼),同時又高度壟斷(去讀下CUDA的條款),難以捉摸。這意味著在消費市場,nVidia和CUDA並沒有哪個「非常強勁的競爭對手」。蘋果不想讓nVidia變成下一個Intel。
Apple想推Metal。
如果從自己的經歷來看,其實影響最大的不是Adobe系列軟件,而是OCTANE Render等依賴CUDA的渲染器。如果看渲染器的開發,會發現沒人願意搭理OpenCL。Maxon憋了整整一年才和AMD搞出來一個R19 with ProRender,然後在隨後的幾個月里大面積修繕ProRender,提供Metal 2支持性,這距離Apple在WWDC上宣布macOS將停止支持OpenCL只有短短的幾個月。不禁讓人浮想聯翩啊…背後是Apple在餵奶?
大膽猜測:nVidia想在CUDA的基礎上運行Metal(就像OpenCL on nVidia那樣),Apple考慮對生態的控制權所以不同意,談崩。
整理一下思路,Apple不想讓一個易於使用的通用計算框架,以及在「人工智能」領域頗具競爭力的對手在自己的生態中攔路,所以出此下策。