快科技5月17日消息,軟件工程師Scott J. Goldman完成了一項硬核改造,在一臺搭載M5 Max的MacBook Pro上,通過eGPU外接顯卡擴展塢運行NVIDIA旗艦顯卡RTX 5090,并在《賽博朋克2077》中實現了超過100幀的游戲體驗。
不過,這一成果的背后是一套極為復雜的軟件棧搭建過程,且性能表現高度依賴幀生成技術的加持。
由于macOS不提供NVIDIA GPU的原生驅動支持,而Linux系統又無法原生支持Apple Silicon的Thunderbolt接口,Goldman的解決方案是在macOS上運行Linux虛擬機,通過虛擬化同時利用兩個系統的優勢。
具體來說,他使用QEMU搭建Linux虛擬環境,并手動配置了PCI BAR和DMA。在此過程中他還解決了一個棘手的調度問題,即QEMU默認設置未為虛擬CPU線程分配優先級,導致基準測試分數出現劇烈波動。
更大的挑戰在于指令集架構的轉換,由于幾乎所有PC游戲均基于x86架構開發,而Apple Silicon采用ARM架構,Goldman必須部署FEX翻譯層,將x86指令實時轉換為ARM指令供M5 Max處理。
![]()
根據他的Geekbench 6測試數據,FEX翻譯層會帶來約50%的CPU性能損耗,開啟FEX后,Linux虛擬機的單核和多核跑分均直接腰斬。
Goldman搭建了多組對比測試平臺:M5 Max MacBook Pro、M4 MacBook Air、一臺2020款Intel版MacBook Pro(原生運行Linux),以及一臺搭載酷睿i5-12600K的傳統游戲PC,所有平臺均外接RTX 5090,此外還測試了M4和M5 Max設備使用集成GPU的表現。
實測結果顯示,在開啟幀生成的前提下,M5 Max和M4 MacBook Pro均能提供流暢的游戲體驗。
![]()
![]()
《賽博朋克2077》在RT Ultra預設、1080p分辨率下,兩臺Mac設備均跑出超過100幀的成績,要知道這背后疊加了FEX翻譯、Linux虛擬化和Thunderbolt eGPU三重性能損耗。
在GravityMark測試中,eGPU方案與原生桌面平臺(i5-12600K)的性能差距僅為20%。
然而一旦關閉幀生成,性能便出現斷崖式下跌,同樣在《賽博朋克2077》RT Ultra預設、1080p分辨率下,M5 Max MacBook Pro的幀率降至略高于60幀,M4 MacBook Air更是跌破50幀。
M4 Air的表現之差,以至于2020款MacBook Pro中那顆i7-1068NG7搭配RTX 5090都能取得幾乎相同的幀率,作為參照,i5-12600K平臺在不開啟幀生成的情況下跑出了超過150幀。
Goldman的結論是,M5 Max搭配RTX 5090進行游戲在技術上是可行的,但必須依賴幀生成技術來彌補eGPU連接、虛擬化和指令翻譯帶來的性能損失。
在理想狀態下,RTX 5090的性能損耗應僅來自Thunderbolt帶寬限制,但FEX翻譯層的50% CPU性能折損是目前最大的瓶頸。
更重要的是,整個搭建過程極其繁瑣,遠未達到普通玩家可用的程度,除非蘋果未來為M系列芯片提供更完善的eGPU支持,否則這套方案更多是一項技術驗證而非實用方案。
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.