Apakah ada cara mudah untuk mengaktifkan S3TC pada grafik Intel?


18

S3TC adalah mekanisme grafis yang dipatenkan untuk mengompresi tekstur. Sudah dipatenkan secara luas sehingga distribusi (termasuk Ubuntu) tidak dikirimkan dengan driver gratisnya. Pengemudi sumber tertutup memungkinkan ini karena perusahaan (AMD / Nvidia) membayar royalti paten dan memikul tanggung jawab.

Tetapi saya saat ini menggunakan chipset grafis Intel. Secara khusus, i915. Driver sepenuhnya gratis dan open source. Meskipun saya percaya perangkat keras dapat menangani S3TC, drivernya adalah yang dikirimkan bersama Ubuntu (atau melalui pembaruan) sehingga S3TC dimatikan.

Dari apa yang saya baca (posting yang cukup lama) menyalakan S3TC membutuhkan mendapatkan sumber untuk mesa, menambal di S3TC, mengkonfigurasi ulang dan kemudian mengkompilasi ulang semuanya. Singkatnya, itu terdengar berantakan.

  • Apakah ini masih terjadi?
  • Apakah ada orang di luar sana yang baik dan membuat PPA dengan S3TC dihidupkan?

Jawaban:


16

Pada 12.10, libtxc-dxtn-s2tc0diinstal secara default, menyediakan fungsionalitas ini.


Mesa tidak memerlukan pembangunan kembali untuk mengaktifkan dukungan S3TC, dan belum pernah untuk beberapa waktu. Ada dua opsi untuk S3TC

  1. Pengaturan force_s3tc_enable=truedi lingkungan untuk mengiklankan dukungan S3TC. Dalam hal ini, tekstur S3TC akan diteruskan ke perangkat keras. Mesa tidak akan mendukung kompresi tekstur menggunakan S3TC, yang diperlukan oleh spesifikasi ekstensi GL, sehingga hal-hal mungkin terjadi kesalahan.

  2. Menggunakan libtxc-dxtnperpustakaan eksternal untuk kompresi S3TC. Mesa akan berusaha memuatnya jika ada, dan memberikan dukungan S3TC penuh. Ini tersedia di xorg-edgers, setidaknya.


Maaf jika ini kedengarannya begitu noob tetapi di mana saya mengatur force_s3tc_enable? Saya menganggap bahwa ini adalah file konfigurasi, tetapi apa / di mana file itu? Saya sudah menginstal libgl1-mesa-dev.
skytreader

1
Seperti yang saya sebutkan, ini adalah en.wikipedia.org/wiki/Environment_variable - Anda dapat mengaturnya dalam beberapa cara, yang termudah adalah pada baris perintah - jadi Anda akan menjalankan force_s3tc_enable=true my_gl_appdaripada hanya my_gl_app.
RAOF

2

Instal driconf dan ketika Anda mengetik driconf, sebuah kotak dialog akan muncul. Gunakan kotak dialog itu untuk mengaktifkan S3TC. Itulah yang saya lakukan dan kartu grafis intel saya sekarang dapat memainkan beberapa permainan dengan anggur.


1

Mungkin Anda tidak menginstal pustaka yang benar. Jika perpustakaan melakukan hal berikut:

sudo apt-get install libtxc-dxtn-s2tc0

Dan ini akan bekerja untuk driver Intel?
Manuel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.