![Wine(HQ) 运行游戏时出现 gfx 问题,如何解决?](https://linux22.com/image/161015/Wine(HQ)%20%E8%BF%90%E8%A1%8C%E6%B8%B8%E6%88%8F%E6%97%B6%E5%87%BA%E7%8E%B0%20gfx%20%E9%97%AE%E9%A2%98%EF%BC%8C%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F.png)
眼镜:
Ubuntu 18.04(bionic)
内核4.15.0-62-generic
Wine amd64 i386 wine4.15-bionic
它使用directx9 d3dx9_42.dll
卡GeForce GT 710
测试用例:Skyrim 黑屏
我可以运行《Skyrim》,我可以听到菜单声音(按 Enter 键并按 ESC 键),
因此我使用 ~ 打开控制台并输入“load lastSavegameName”,
游戏正确加载,我可以拔出武器并挥动它,
播放音乐,所有声音都很好,我什至可以生成一只狼,但是......
整个屏幕都是全黑的!我在游戏窗口上什么也看不到!
另一项测试:《流亡之路》简直崩溃了。
猜测和更多测试
- 它似乎与图形驱动程序和某些东西有关?我读到它也可能与着色器有关。
- 我测试了nvidia驱动430和390版本,都失败了。
- 诺沃司机作品(我可以看到游戏徽标和菜单)但速度非常慢,并且不允许我选择 640x480 以外的其他屏幕分辨率,不幸的是,即使用于测试也无法使用。
- 我尝试使用 winetricks 禁用 GLSL 但也不起作用(想法是禁用着色器)
什么有效
它在 ubuntu 16.04、
内核 4.15.0-50-generic、
wine4.0.0stable-xenial(也可能是较旧的版本,如 wine2.0.3stable-xenial)上完美运行(其中一些甚至可以在 ubuntu 18.04 上运行,但问题仍然存在),
驱动程序 nvidia-384_384.130-0ubuntu0.16.04.1_amd64.deb (我从 apt 缓存中获取了文件名)
我无法访问旧的 ubuntu 16.04(我丢失了启动分区),仍在尝试重新创建它,但我想保留在 18.04 上。
我会尽快添加更多信息,或者给我提示。
附:这是询问在 Linux 上通过 Wine 运行 Windows 应用程序的具体问题的正确/最佳站点吗?
答案1
将 nvidia 驱动程序更新至最新的 435;
winetricks,安装了最新的 dxvk 版本 0.20(不是 master);
将 prefs ini 设置为全屏(dxvk 抱怨窗口模式)并从此类文件中删除了 W/H cfgs,因为我无法猜出正确的文件,后来我使用 xrandr 并选择了最大的一个(不是全屏,但它也可能有效) );
遵循这个:http://linuxconfig.org/improve-your-wine-gaming-on-linux-with-dxvk;
sudo apt install libvulkan1 libvulkan-dev vulkan-utils;
sudo apt install libvulkan1:i386 libvulkan-dev:i386 vulkan-utils:i386;
sudo add-apt-repository ppa:graphics-drivers/ppa;
(使用export WINEDEBUG="err+all"
并安装“:i386”方式所需的所有内容,以防抱怨错误的 64 位类)
通过软件更新(包括内核)和重新启动更新了所有内容;
obs.:这还修复了其他游戏缺少自定义主菜单背景和音乐甚至崩溃的问题;
(如果它对其他人有用,我可以将其标记为已接受的答案)