打开 Steam 游戏时出现 GL_EXT_texture_compression_s3tc 错误

打开 Steam 游戏时出现 GL_EXT_texture_compression_s3tc 错误

当我尝试玩《军团要塞 2》时出现以下消息:

错误!所需的 OpenGL 扩展“GL_EXT_texture_compression_s3tc”不受支持。请安装 S3TC 纹理支持。

在 VirtualBox、Ubuntu 12.04.1、Intel 3550、Asus P8Z77 V LX 和 Radeon HD 7750 上运行。VirtualBox 上 12MB 的视频内存专用于 Ubuntu。

答案1

这只是说它需要一个支持 GL 扩展的驱动程序。如果您有 Nvidia 显卡,那么安装最新的专有显卡(Xorg Edgers PPA 中附带的显卡)将解决此问题,如下图所示:

在此处输入图片描述

但既然你有一台 Ati,那你就完蛋了……开玩笑的 ^^。只需执行以下步骤即可获得全面支持(这是我解决此类视频支持问题的快速方法):

  1. 按下SUPER键打开 Dash(在 Windows 中称为 Windows 键,在我的情况下,它上面仍然有 Windows 徽标,我认为我昨天按了它就感冒了)。现在输入终端。它看起来应该像这样:

    在此处输入图片描述

    现在按下ENTER,将出现类似以下内容的终端窗口:

    在此处输入图片描述

    现在输入以下行来安装Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa -y

  2. 更新和升级系统,以便系统知道您已包含 Xorg-Edgers:

    sudo apt-get update && sudo apt-get upgrade

  3. 安装最新的 Ati Radeon 驱动程序,您可以通过以下任何一种方式进行安装。我将按照我首先执行的顺序列出它们(仅执行以下选项之一):

    • 安装fglrx-installer软件包(Xorg-Edgers 中显示的软件包:

    sudo apt-get install fglrx-installer

    此后,重新启动计算机,您应该已完成 Ati 驱动程序的安装。我首先将其放在这里,因为它与 Ubuntu 更兼容、更新、错误更少且易于安装。如果您这样做了,请转到步骤 4。

    如果你有 Nvidia 显卡,那么只需阅读如何安装 Nvidia 驱动程序?

    • 类型软件源在 Dash 中。打开软件源窗口并转到最后一个标签,即附加驱动程序。在那里查找适用于您的 Ati 的专有驱动程序。对于 Nvidia,它看起来像下图,但对于 Ati 来说也是如此(想象一下那里提到的所有 Nvidia 驱动程序都是 Ati ^^):

    在此处输入图片描述

  4. 确保您拥有支持您的显卡的最新驱动程序,并且只安装了上述其中一个,重新启动系统并再次测试。最新的驱动程序确保您的视频卡支持 S3TC 纹理压缩。要测试这一点,您可以执行以下任一操作:

    • 在终端中运行sudo amdcccle。如果出现 Catalyst 控制中心,则一切正常。

    • 在 Dash 中输入 Catalyst 并查看它是否出现在那里。

    • 键入fglrxinfo并查看它是否显示有关您的视频卡的信息。如果您收到“未找到命令”或类似信息,则表示驱动程序尚未安装。

最后,如果你收到类似以下消息需要 OpenGL 扩展 GL_EXT_texture_compression_s3tc这只意味着,要么您的视频卡不支持这种压缩,要么您没有安装正确的库。如果是库,请执行以下操作:

sudo apt-get install libtxc-dxtn-s2tc0

我还想补充一点,PHORONIX 上有几篇关于 S3TC 专利和开源工作问题的文章。值得一读:http://www.phoronix.com/scan.php?page=search&q=S3TC

虚拟盒- 以上所有内容均适用于您在主机(而非客户机)上的 Ubuntu 中运行 Steam 的情况。由于您刚刚将 Ubuntu 限制在 Virtualbox 可以提供的功能,因此我将向您指出此链接Virtualbox 中主机和客户机之间的共享这应该涵盖了 Ubuntu 的 Guest Addition 的安装。完成驱动程序和 Guest Addition 的安装后,如果问题仍然存在,这基本上意味着 Virtualbox 不允许驱动程序(在 Virtualbox 内部)直接读取提到的 GLX 扩展。因此,问题将从 Ubuntu 问题转变为 Virtualbox 问题,您应该前往 Virtualbox 网站并向他们解释问题。

如果您通过这些小技巧解决了问题,请告诉我。如果没有,我可以进一步提供更多信息。只是试图让它尽可能简单。

相关内容