Package-Management

執行 Battle.net 的圖形問題 - Vulkan 的問題?(薄荷 18,iGPU)

  • July 12, 2019

希望會變得清楚,我真的不知道我在做什麼,所以為下面的任何愚蠢道歉,請不要假設我已經做過的事情中沒有隱含的任何背景知識(即使那樣,可能最好謹慎行事)。


我正在使用 MATE、Winehq-staging 4.12.1~xenial 執行 Mint 18 64 位。我的圖形硬體是 Intel 的 HD graphics 510 iGPU。

啟動戰網應用程序時,我可以登錄,應用程序顯然執行良好,例如下載和安裝遊戲;但是除了某些滑鼠懸停資訊(關於遊戲安裝進度)和游標之外,不會顯示主視窗的內容,游標會根據它在視窗中的位置而改變類型。

窗戶起初是黑色的;如果我打開另一個應用程序然後返回戰網,它會顯示其背後的固定圖像,然後如果我移動視窗則返回黑色。我可以通過右鍵點擊 MATE 工作列通知區域中的戰網圖示來訪問設置和其他視窗。

從終端執行時,我收到很多fixme 消息以及一些基本類型的錯誤:

00bb:err:vulkan:wine_vkCreateInstance Failed to create instance, res=-9
[0711/165930.162:ERROR:gpu_process_transport_factory.cc(1031)] Lost UI shared context.
[0711/165934.016:ERROR:command_buffer_proxy_impl.cc(130)] ContextResult::kTransientFailure: Failed to send GpuChannelMsg_CreateCommandBuffer.

這些是主要的,但我也見過

[0710/231759.122:ERROR:command_buffer_proxy_impl.cc(111)] ContextResult::kFatalFailure: Shared memory region is not valid
[0710/231900.486:ERROR:latency_info.cc(144)] Surface::TakeLatencyInfoFromFrame, LatencyInfo vector size 101 is too big.
0035:err:ole:CoCreateInstanceEx apartment not initialised
[0711/221922.748:ERROR:network_change_notifier_win.cc(157)] WSALookupServiceBegin failed with: 8

我已經嘗試了一些事情,其中​​一些可能會使事情變得更糟。

來自 WineHQ:

  • 禁用瀏覽器硬體加速
  • 殺死Agent.exe

從 Lutris github 頁面(我沒有使用 Lutris):

  • 刪除應用程序數據下的記憶體文件夾
  • 禁用流式傳輸
  • 檢查 Wine 是否啟用了 32 位架構
  • 檢查我是從 Battle.net.exe 而不是 Battle.net Launcher.exe 啟動
  • 安裝推薦用於我的設置的所有庫(libgnutls30:i386 libldap-2.4-2:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3- 0:i386)
  • 安裝 Padoka(穩定版),其中包括 Vulkan 驅動程序;然後刪除它,因為它是為 Ubuntu 18.04 設計的,而 Mint 18 基於 Ubuntu 16.04;但顯然我的系統上仍然有一些 Vulkan 驅動程序(mesa-vulkan-drivers mesa-vulkan-drivers:i386)

這些似乎都沒有做任何事情。

特別是最後一個讓我感到困惑。當我在網上查找有關 Vulkan 驅動程序的資訊時,我會找到適用於 Nvidia 或 AMD 顯卡的東西(Mesa 似乎適用於後者)。我都沒有,而且英特爾的 iGPU 最近才開始支持 Vulkan……但我認為有些人無論如何都在使用 iGPU 的系統上執行 Battle.net,所以我真的不知道該得出什麼結論。

當我執行 vulkaninfo | grep –ignore-case err 我明白了

ERROR: [loader] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
ERROR: [loader] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32

我已經開始嘗試對此進行調查,但開始迷路了。

是否可以讓 Vulkan 與我的舊 iGPU 正常工作?如果沒有,我還能讓戰網正常工作嗎?

我在 Debian 上遇到了同樣的問題:Battle.net 中的黑屏,但不僅僅是那裡。據我所知,Wine staging 4.12.1 似乎有問題……

嘗試降級回 4.11 看看是否有幫助。

引用自:https://unix.stackexchange.com/questions/529664