Có cách nào dễ dàng để kích hoạt S3TC trên đồ họa Intel không?


18

S3TC là một cơ chế đồ họa được cấp bằng sáng chế để nén kết cấu. Nó được cấp bằng sáng chế rộng rãi đến mức các bản phân phối (bao gồm Ubuntu) không gửi nó với các trình điều khiển miễn phí. Các trình điều khiển nguồn đóng đã kích hoạt tính năng này vì các công ty (AMD / Nvidia) trả tiền bản quyền bằng sáng chế và chịu trách nhiệm pháp lý.

Nhưng tôi hiện đang sử dụng chipset đồ họa Intel. Cụ thể là i915. Các trình điều khiển là hoàn toàn miễn phí và nguồn mở. Mặc dù tôi tin rằng phần cứng có thể xử lý S3TC, nhưng các trình điều khiển là những trình điều khiển được cung cấp với Ubuntu (hoặc thông qua các bản cập nhật) nên S3TC bị tắt.

Từ những gì tôi đọc (bài viết khá cũ) bật S3TC yêu cầu lấy nguồn mesa, vá trong S3TC, cấu hình lại và sau đó biên dịch lại tất cả. Nói tóm lại, nghe có vẻ lộn xộn.

  • đây vẫn là trường hợp?
  • Có ai đó đã làm tốt và tạo ra một PPA với S3TC được bật chưa?

Câu trả lời:


16

Kể từ ngày 12.10, libtxc-dxtn-s2tc0được cài đặt theo mặc định, cung cấp chức năng này.


Mesa không yêu cầu xây dựng lại để kích hoạt hỗ trợ S3TC và đã không được một thời gian. Có hai tùy chọn cho S3TC

  1. Đặt force_s3tc_enable=truetrong môi trường để quảng cáo hỗ trợ S3TC. Trong trường hợp này, kết cấu S3TC sẽ được chuyển qua phần cứng. Mesa sẽ không hỗ trợ nén kết cấu bằng S3TC, được yêu cầu bởi thông số mở rộng GL, do đó mọi thứ có thể hoạt động sai.

  2. Sử dụng libtxc-dxtnthư viện bên ngoài để nén S3TC. Mesa sẽ cố gắng tải nó nếu nó tồn tại và cung cấp hỗ trợ S3TC đầy đủ. Điều này có sẵn trong xorg-edgers, ít nhất.


Xin lỗi nếu điều này nghe có vẻ không đúng nhưng tôi phải đặt ở force_s3tc_enableđâu? Tôi cho rằng đây là một tập tin cấu hình của một số loại nhưng tập tin đó là gì / ở đâu? Tôi đã cài đặt libgl1-mesa-dev.
skytreader

1
Như tôi đã đề cập, đó là một en.wikipedia.org/wiki/En Môi_variable - bạn có thể đặt nó theo một số cách, cách dễ nhất là trên dòng lệnh - vì vậy bạn sẽ chạy force_s3tc_enable=true my_gl_appthay vì chỉ my_gl_app.
RAOF

2

Cài đặt driconf và khi bạn gõ driconf, một hộp thoại sẽ xuất hiện. Sử dụng hộp thoại đó để kích hoạt S3TC. Đó là những gì tôi đã làm và card đồ họa intel của tôi bây giờ có thể chơi một số trò chơi với rượu vang.


1

Có thể bạn đang thiếu cài đặt các thư viện chính xác. Nếu đó là các thư viện làm như sau:

sudo apt-get install libtxc-dxtn-s2tc0

Và điều này sẽ làm việc cho trình điều khiển Intel?
Manuel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.