Làm cách nào để kích hoạt hỗ trợ tăng tốc video phần cứng VDPAU cho các thẻ không phải Nvidia?


8

Tôi đã đọc về VDPAU và cách nó cho phép người chơi tăng tốc Phần cứng. Nhưng tôi cũng đọc rằng nó chỉ dành cho thẻ Nvidia

Làm cách nào tôi có thể kích hoạt nó trên thẻ không phải Nvidia (tôi là AMD nhưng tôi cũng muốn kích hoạt tính năng này trong netbook Intel)? và điều này sẽ làm việc cho người chơi video khác?


VDPAU afaik là một công nghệ "Chỉ dành cho Nvidia"
Amith KK

AMD có cái gì giống như vậy cho thẻ của nó không?.
Uri Herrera

Ati có XVBA Nhưng tôi chưa bao giờ nghe về nó kể từ năm 2008
Amith KK

Câu trả lời:


6

VDPAU là giao diện lập trình (API) để cho phép giảm tải kết xuất đồ họa vào Chipset đồ họa thay vì xử lý bởi chính CPU.

Nó là mã nguồn mở - được sản xuất ban đầu bởi chính Nvidia và được hỗ trợ trên hầu hết các Thẻ đồ họa hiện tại của họ.

Wikipedia có một bài viết tuyệt vời về điều này:

Đồ họa S3 đã thêm hỗ trợ cho VDPAU cho trình điều khiển Linux của thẻ video Chrome 400 kể từ phiên bản 14.02.17 của trình điều khiển thiết bị dành cho Linux, nó hỗ trợ S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT và S3 Chrome 540 Phần cứng GTX.

Intel và ATI hiện không cung cấp hỗ trợ cho VDPAU. Nvidia hy vọng các nhà thiết kế GPU này sẽ hỗ trợ thư viện VDPAU nguồn mở và cung cấp trình điều khiển tăng tốc VDPAU bằng cách đề cập tên ví dụ về trình điều khiển cụ thể phần cứng cho Intel và ATI: libvdpau_intel.so và libvdpau_ati.so.

Intel hiện đang hỗ trợ API đối thủ của riêng họ được gọi là VA-API .

ATI / Radeon đang tập trung nỗ lực vào Trình điều khiển Catalyst của họ - một lần nữa họ có API riêng gọi là XVBA nhưng chỉ được hỗ trợ thông qua Trình điều khiển Catalyst của họ.

Phoronix trong vài tháng qua đã báo cáo sự phát triển của một API khác có tên là Gallium 3D State Tracker - điều này nhằm thống nhất các chipset chính - Intel, ATI / Radeon và NVidia. Nói một cách đơn giản (theo như tôi hiểu) - nó cố gắng phủ lên một API của VA-API, VDPAU, v.v. Do đó, bạn lập trình cho API Gallium và nó sẽ dịch nó sang API đối thủ cho bạn.

Phần lớn trong số này là mã cạnh chảy máu - không ổn định và bạn thường sẽ phải biên dịch mã vv để theo kịp những phát triển mới nhất. X-Edgers PPA là một nguồn phát triển mới nhất - một bài viết ở đây mô tả việc cài đặt trình điều khiển radeon mã nguồn mở và buộc sử dụng Gallium3D.

Quay lại chủ đề ... như bạn có thể thấy, đồ họa trong linux hiện đang bị rạn nứt (một số người gọi đó là một mớ hỗn độn!) - do đó, giải pháp tốt nhất vào lúc này là sử dụng các trình phát phương tiện cố gắng triển khai API đối thủ như MPlayer.


CẬP NHẬT

Trên đây là quá khứ ... 2011 Hiện tại 2015, VDPAU được hỗ trợ bởi intelamdcũng như thống kê trang archWiki

Bạn nên cài đặt gói sau cho intel

sudo apt-get install libvdpau-va-gl1 i965-va-driver

nhưng có vẻ như có một lỗi mở trên Ubuntu 14.04 và ngày 14.10 , vì vậy không tìm thấy lib ... vì vậy đối với ex. vlc thông qua các lỗi sau:

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

Có một cách giải quyết trong trang lỗi, tôi không đối phó ở đây vì ngay cả khi tôi áp dụng nó, video không phát trong vlc (có vẻ thư viện bị hỏng)


5

trong một thời gian dài, tôi đã phải chịu một hiệu suất flash player tồi trên máy tính xách tay dựa trên intel của mình. Sau khi thời gian trôi qua, tôi quyết định nỗ lực và tạo thư viện trình bao bọc thực hiện giao diện VDPAU bằng OpenGL. Trên các hệ thống có sẵn VA-API (như tôi có), nó cũng tăng tốc giải mã video. Có một nửa hoặc một phần ba các chức năng toàn bộ VDPAU thực hiện, nhưng đó là đủ để làm cho cả flash playermplayer làm việc.

Bạn có thể tìm mã tại github: https://github.com/i-rinat/libvdpau-va-gl

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.