如果没有 opengl,Primus/crossover 下的魔兽世界无法获得 Direct3D9

如果没有 opengl,Primus/crossover 下的魔兽世界无法获得 Direct3D9

我正在运行 Ubuntu 12.10 64 位,在使用 primus(由于 nvidia optimus)在 Crossover 中运行魔兽世界时遇到了问题。

我得到以下信息:

steorra@perpetual:~$ primusrun /opt/cxoffice/bin/wine --bottle "World of Warcraft" --cx-app "Wow.exe"
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory
Xlib:  extension "NV-GLX" missing on display ":0".
Direct3D9 is not available without OpenGL.
Direct3D9 is not available without OpenGL.
Direct3D9 is not available without OpenGL.

我尝试在相关交叉瓶下安装 Direct3d9 的运行时库,但没有成功。帮忙吗?

答案1

首先,您的驱动程序可能没有完全安装。如果您使用 Nvidia 显卡(32 位,因为 wine 使用 32 位库),请尝试运行此命令:

sudo apt-get install nvidia-glx

如果你使用 AMD/ATI 卡的话,还有这个:

sudo apt-get install fglrx-glx

您可能还想重新安装/更新驱动程序。您可以按照以下指南之一进行操作:

Nvidia 驱动程序在 12.10 中不起作用

Ubuntu 12.10 上的 Nvidia 驱动程序

还可以尝试运行:LD_LIBRARY_PATH=/usr/lib32/nvidia-current ~/.wine/path/to/your/game

如果这些都不起作用,请尝试使用 运行游戏-dx9single

希望能帮助到你。

答案2

sudo apt-get install primus-libs-ia32:i386

答案3

安装 nvidia 或 ati 驱动程序后编辑.../World of Warcraft/WTF/Config.wtf并更改

SET gxApi "D3D9"

SET gxApi "OpenGL"

相关内容