IntelグラフィックスでS3TCを有効にする簡単な方法はありますか?


18

S3TCは、テクスチャを圧縮するための特許取得済みのグラフィックメカニズムです。広く特許を取得しているため、ディストリビューション(Ubuntuを含む)には無料のドライバーは含まれていません。企業(AMD / Nvidia)が特許使用料を支払い、責任を負うため、クローズドソースドライバーはこれを有効にします。

しかし、現在、Intelグラフィックチップセットを使用しています。具体的には、i915。ドライバは完全に無料であり、オープンソースです。ハードウェアはS3TCを処理できると思いますが、ドライバーはUbuntuに同梱されている(またはアップデートを通じて)ため、S3TCはオフになっています。

私が読んだもの(かなり古い記事)からS3TCを有効にするには、のソースを取得し、mesaS3TCにパッチを適用し、再構成してからすべてを再コンパイルする必要があります。要するに、それは混乱のように聞こえます。

  • これはまだ事実ですか?
  • S3TCを有効にしてPPAを作成した人はいますか?

回答:


16

12.10以降、libtxc-dxtn-s2tc0デフォルトでインストールされ、この機能を提供します。


Mesaでは、S3TCサポートを有効にするために再構築する必要がなく、しばらくの間必要ありません。S3TCには2つのオプションがあります

  1. force_s3tc_enable=trueS3TCサポートをアドバタイズするための環境設定。この場合、S3TCテクスチャはハードウェアに渡されます。Mesaは、GL拡張仕様で必要なS3TCを使用したテクスチャの圧縮をサポートしないため、動作が誤動作する可能性があります。

  2. libtxc-dxtnS3TC圧縮に外部ライブラリを使用します。Mesaは、存在する場合はロードを試み、完全なS3TCサポートを提供します。これは少なくともxorg-edgersで利用可能です。


これは非常に初心者に聞こえますが、私はどこに設定しforce_s3tc_enableますか?私はこれが何らかの構成ファイルであると考えていますが、そのファイルは何ですか?libgl1-mesa-devが既にインストールされています。
スカイトレーダー

1
私が述べたように、それはだen.wikipedia.org/wiki/Environment_variable -あなたはいくつかの方法でそれを設定することができ、最も簡単なコマンドラインである-あなたが実行したいので、force_s3tc_enable=true my_gl_appただではなくmy_gl_app
RAOF

2

driconfをインストールし、driconfと入力すると、ダイアログボックスが表示されます。そのダイアログボックスを使用して、S3TCを有効にします。それが私がしたことであり、私のグラフィックカードはワインでいくつかのゲームをプレイできるようになりました。


1

たぶん、あなたは正しいライブラリをインストールしていません。ライブラリの場合は、次を実行します。

sudo apt-get install libtxc-dxtn-s2tc0

そして、これはIntelドライバーで動作しますか?
マヌエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.