A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine

話說 DR 已經有好一陣子,沒有嘗試用 Steam Linux 客戶端的 Proton 相容層來執行 Windows 遊戲了。雖然近期多少還是有在 Steam 上,簡單地玩了幾款遊戲。不過多數都是有提供原生的 Linux 版本,所以就無須透過 Proton 相容層來執行。然而最近也入手了《GigaBash》這款遊戲(至於入手的原因則顯而易見,因為有哥吉拉 DLC 啊……),儘管它並無原生的 Linux 版本,不過就網路上可見的資訊來看,應該是能夠透過 Proton 來執行的。

 

但就在執行遊戲時,卻彈出了一個錯誤視窗,訊息為「A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine.」,無法再繼續執行下去。無論是使用當前的 Proton 8.0-2,或者是切換至 Proton Experimental 皆是如此。快速地在網路上找尋了一下,都指向是 Proton 的 DXVK 轉譯層出現問題,也就是將 Direct3D 11 轉譯至 Vulkan API 的轉換工具。

 

在作業系統(Fedora 38)上查看諸如 vulkaninfo 及 vkcube 等工具程式的輸出結果,看起來對於 Vulkan 的支援是有正常運作的。至於若是改採替代方式,也就是停用 DXVK、改用 wined3d(Direct3D 11 轉譯至 OpenGL),則遊戲畫面會無法正常顯示,實際上也無法順利執行遊戲。另一方面,此錯誤訊息也不是針對單一遊戲,似乎是遊戲引擎(Unreal Engine 4)專有的輸出訊息。後來在進一步的搜尋下,發現網路上的討論有提到 DXVK 自 2.0 版以後,對顯卡及驅動程式的要求有提昇,需要能夠支援 Vulkan 1.3。倘若系統僅支援較舊的 Vulkan API,那麼就必須回退到較舊的 DXVK 版本。

 

由於二號機所用的顯卡,是顯然已經上了年紀的 GeForce GTX 660,因此僅支援到 Vulkan 1.2。以及所安裝的 NVIDIA 驅動程式版本,也是僅能停留在古老的 470 系列。對照 DXVK 的驅動程式支援頁面,可以看到當前要求的 NVIDIA 驅動程式最低版本為 510 系列,至於 470 系列則需要使用相容於 Vulkan 1.1 的 DXVK 1.10.3。於是再查詢 Proton 的版本歷史,從中確認 Proton 7.0-6 即有內含所需的 DXVK 版本。然後在 Steam 內改切換至 Proton 7.0-6,接著再嘗試執行《GigaBash》,發現遊戲就可以順利執行了。

 

雖然 DR 目前來說並沒有執行繁重 3D 遊戲的需求,然而關於顯卡規格陳舊這項問題,也開始覺得有影響到蠻多層面,所以可能還是得找個時間換張新顯卡才行。估計大概就是中低階的顯卡即可,畢竟效能不是主要目的,重點需求是要能夠支援較新的技術規格。

 

分類: