인텔 그래픽에서 S3TC를 활성화하는 쉬운 방법이 있습니까?


18

S3TC는 텍스처 압축을위한 특허받은 그래픽 메커니즘입니다. 배포판 (우분투 포함)에는 무료 드라이버가 제공되지 않는 것이 널리 특허되었습니다. 폐쇄 소스 드라이버는 회사 (AMD / Nvidia)가 특허 로열티를 지불하고 책임을지기 때문에이를 가능하게합니다.

하지만 저는 현재 인텔 그래픽 칩셋을 사용하고 있습니다. 구체적으로 i915. 드라이버는 완전 무료이며 오픈 소스입니다. 하드웨어가 S3TC를 처리 할 수 ​​있다고 생각하지만 드라이버는 Ubuntu (또는 업데이트를 통해)와 함께 제공되므로 S3TC가 꺼져 있습니다.

내가 읽은 (정말 오래된 게시물) S3TC를 켜려면 소스를 가져 와서 S3TC에서 mesa패치하고 재구성 한 다음 다시 컴파일해야합니다. 요컨대, 엉망인 것 같습니다.

  • 이것은 여전히 ​​그렇습니까?
  • 누군가가 좋았으며 S3TC를 켠 상태에서 PPA를 만들었습니까?

답변:


16

12.10부터는 libtxc-dxtn-s2tc0기본적으로 설치 되어이 기능을 제공합니다.


Mesa는 S3TC 지원을 활성화하기 위해 재 구축 할 필요가 없으며 한동안은하지 않았습니다. S3TC에는 두 가지 옵션이 있습니다

  1. force_s3tc_enable=trueS3TC 지원을 알리기위한 환경 설정 . 이 경우 S3TC 텍스처가 하드웨어로 전달됩니다. Mesa는 GL 확장 사양에 필요한 S3TC를 사용한 텍스처 압축을 지원하지 않으므로 제대로 작동하지 않을 수 있습니다.

  2. libtxc-dxtnS3TC 압축을 위해 외부 라이브러리 사용 Mesa는 존재하는 경우로드를 시도하고 완전한 S3TC 지원을 제공합니다. 이것은 적어도 xorg-edgers에서 사용할 수 있습니다.


이것이 멍청한 소리로 들리지만 미안합니다 force_s3tc_enable. 나는 이것이 일종의 구성 파일이라고 생각하지만 그 파일은 무엇입니까 / 어디에 있습니까? 이미 libgl1-mesa-dev가 설치되어 있습니다.
skytreader

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

그리고 이것은 인텔 드라이버에서 작동합니까?
Manuel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.