大家好,我希望你们都很好,我最近安装了 Ubuntu,因为它引起了我的很多关注,但是我在打开一个启动器 .exe 游戏时遇到了问题,游戏没有安装程序,我只需要打开那个 .exe,但是当我用 wine 打开它时什么也没有发生,然后当我转到命令控制台并运行时出现这个错误,我不是这个领域的专家,但如果有人能给我一个解决方案,我将不胜感激。
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 0 ()
Serial number of failed request: 226
Current serial number in output stream: 226
0104:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0104:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
我设法使用以下命令进行更改:export MESA_GL_VERSION_OVERRIDE=4.5 在我使用它之后,游戏程序打开了,但屏幕保持黑色,并在命令控制台中出现许多代码,显示以下内容
0160:err:d3d:wined3d_debug_callback 0x7f3b683f4cd0: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
答案1
export MESA_GL_VERSION_OVERRIDE=4.5
答案2
我找到了这个https://bugs.winehq.org/show_bug.cgi?id=50859- 对我来说很管用。似乎是“mesa”中的一个 bug,很久没修复了。
答案3
就我而言,问题在于缺少 NVidia 驱动程序。如果您有 NVidia GPU,请检查以下事项:
- 确保您使用的是专有驱动程序而不是 nouveau:在软件和更新中查找“附加驱动程序”选项卡,然后选择显示专有的行(而不是服务器驱动程序)
- 确保设置正确(这是我这次遇到的情况):尝试运行,
sudo apt install --fix-broken
以防上次更新由于某种原因失败 - 如果你使用 Flatpak 运行 Wine 应用(使用 Bottles 或其他应用):请确保 Flatpak NVidia 驱动程序也已更新
flatpak update