क्या इंटेल ग्राफिक्स पर S3TC को सक्षम करने का एक आसान तरीका है?


18

S3TC बनावट को संपीड़ित करने के लिए एक पेटेंट ग्राफिक्स तंत्र है। यह इतना व्यापक रूप से पेटेंट किया गया है कि वितरण (उबंटू शामिल) अपने मुफ्त चालकों के साथ इसे जहाज नहीं करता है। बंद-स्रोत ड्राइवरों ने इसे सक्षम किया है क्योंकि कंपनियां (एएमडी / एनवीडिया) पेटेंट रॉयल्टी का भुगतान करती हैं और दायित्व मानती हैं।

लेकिन मैं वर्तमान में एक इंटेल ग्राफिक्स चिपसेट का उपयोग कर रहा हूं। विशेष रूप से, i915। ड्राइवर पूरी तरह से स्वतंत्र और खुले स्रोत हैं। जबकि मेरा मानना ​​है कि हार्डवेयर S3TC को संभाल सकता है, ड्राइवर वे हैं जो उबंटू के साथ भेज दिए गए हैं (या अपडेट के माध्यम से) इसलिए S3TC बंद है।

जो मैंने पढ़ा (काफी पुराने पोस्ट) से S3TC को चालू करने के लिए mesa, S3TC में पैचिंग के लिए स्रोत प्राप्त करना , उसे पुन: कॉन्फ़िगर करना और फिर यह सब पुनः प्राप्त करना आवश्यक है। संक्षेप में, यह एक गड़बड़ की तरह लगता है।

  • क्या अभी भी यही मामला है?
  • क्या कोई अच्छा है और S3TC चालू होने के साथ एक पीपीए बनाया गया है?

जवाबों:


16

12.10 के रूप में, libtxc-dxtn-s2tc0डिफ़ॉल्ट रूप से स्थापित किया गया है, यह कार्यक्षमता प्रदान करता है।


मेसा को S3TC समर्थन को सक्षम करने के लिए पुनर्निर्माण की आवश्यकता नहीं है, और कुछ समय के लिए नहीं। S3TC के लिए दो विकल्प हैं

  1. force_s3tc_enable=trueS3TC समर्थन को विज्ञापित करने के लिए वातावरण में सेटिंग । इस स्थिति में, S3TC बनावट हार्डवेयर से होकर गुजरेगी। मेसा S3TC का उपयोग करके बनावट के संपीड़न का समर्थन नहीं करेगा, जिसे जीएल एक्सटेंशन कल्पना द्वारा आवश्यक है, इसलिए चीजें गलत व्यवहार कर सकती हैं।

  2. libtxc-dxtnS3TC संपीड़न के लिए बाहरी पुस्तकालय का उपयोग करना । यदि यह मौजूद है तो मेसा इसे लोड करने का प्रयास करेगा, और पूर्ण 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
राओ

2

Driconf इंस्टॉल करें और जब आप driconf टाइप करें, तो एक डायलॉग बॉक्स दिखाई देगा। S3TC को सक्षम करने के लिए उस संवाद बॉक्स का उपयोग करें। यही मैंने किया और मेरा इंटेल ग्राफिक कार्ड अब शराब के साथ कुछ खेल खेलने में सक्षम है।


1

शायद आप सही पुस्तकालयों को स्थापित करने से चूक रहे हैं। यदि यह पुस्तकालयों निम्नलिखित है:

sudo apt-get install libtxc-dxtn-s2tc0

और यह इंटेल ड्राइवर के लिए काम करेगा?
मैनुअल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.