我最近在 Windows 7 的同时安装了 Ubuntu,并且安装了crysis 2
。wine
crysis 2 在 Windows 上运行良好,但是当我在 Ubuntu 中使用 wine 运行它时,cryengine 给出了一条消息:
检测到不支持的视频卡!继续运行可能会导致意外结果或崩溃.....
我有两块显卡,一块是 Intel 的,另一块是 Nvidia 的。我lspci
在终端中输入了信息,我的 Nvidia 卡也列在了视频控制器下。
答案1
听起来您正在使用 nVidia 所谓的“optimus”技术,这是他们的混合图形解决方案。
如果确实如此,您应该注意到 Linux 没有原生的方式来处理这些混合图形。您的系统将使两个适配器都处于打开状态,同时使用一个适配器(通常是您的 Intel 集成显卡),这很可能就是您在尝试运行密集型 3D 应用程序时看到此类消息的原因。
为了能够正确地“切换”到正确的适配器,您需要一个特殊的应用程序,例如 Bumblebee。简而言之,安装非常简单,只需以下 3 行(之后需要重新启动):
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
不过,在继续之前,我建议您查看一下 Bumblebee 网站以获取更多信息:http://bumblebee-project.org/install.html。
一旦安装了 bumblebee,你的系统将默认继续使用英特尔显卡,但你可以使用以下命令使用专用的 nvidia 卡运行应用程序:
optirun <yourapplication>
就您而言,您需要运行通过 wine 加载的 Crysis。命令将如下所示(假设您位于 Crysis2 目录中):
optirun wine crysis2.exe
答案2
- Wine 使用 Nvidia 卡吗?
- 如果是这样,您是否在 Ubuntu 中安装了 Nvidia 的驱动程序?
- 您是否在用于 Wine 的前缀上安装了 DirectX?
尝试验证我提到的所有要点,并从干净的葡萄酒前缀开始。
确保 Wine/Ubuntu 使用 Nvidia 卡后,安装适用于 Ubuntu 的 Nvidia 驱动程序。然后:
cd $HOME
mkdir crysis2
WINEPREFIX="/home/USERNAME/crysis2" winecfg
将 USERNAME 更改为已登录的用户名。
运行winetricks
安装 Directx。
查看http://appdb.winehq.org/objectManager.php?sClass=version&iId=25331以获得进一步的帮助。它被归类为使用 Wine 1.5.3 的 Crysis 2 v1.9 的黄金版本。
祝你好运! :)