在 ubuntu 上运行 crysis 2 时出现错误消息

在 ubuntu 上运行 crysis 2 时出现错误消息

我最近在 Windows 7 的同时安装了 Ubuntu,并且安装了crysis 2winecrysis 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 的黄金版本。

祝你好运! :)

相关内容