web-dev-qa-db-ja.com

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

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

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

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

  • これはまだ事実ですか?
  • 誰かがナイスで、S3TCを有効にしてPPAを作成しましたか?
18
Oli

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


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

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

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

16
RAOF

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

2
user223574

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

Sudo apt-get install libtxc-dxtn-s2tc0
1
Eidolon