我正在运行 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
您可能还想重新安装/更新驱动程序。您可以按照以下指南之一进行操作:
还可以尝试运行: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"