Bagaimana saya bisa mengaktifkan akselerasi perangkat keras untuk ATI Radeon HD?

10

Saat memutar video definisi tinggi (720p dan 1080p) CPU mencapai 100% dan membekukan gambar secara berkala.

Menurut pabrikan akselerator ini mampu melakukan akselerasi perangkat keras untuk video HD.

Jelas ada sesuatu yang tidak beres.

Ini adalah output dari vainfo:

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Terima kasih untuk bantuannya.

Di sini Anda memiliki informasi vainfo:

ivan@ivan-NT-A2400-NT-A3500:~$ vainfo
libva: libva version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Saya belum menginstal / menghapus apa pun di sistem. PC ini datang dengan sistem yang sudah diinstal. Driver ATI diinstal.

Di sini saya punya gambar dengan info di X:

masukkan deskripsi gambar di sini


Maaf:

Gambar ini menunjukkan vainfoinformasi dan driver dari sistem saya.

masukkan deskripsi gambar di sini

Kike
sumber
Saya telah mengubah judul posting Anda untuk mendukung kartu yang lebih luas, jawabannya harus berlaku untuk semua kartu ATI yang menjalankan driver biner.
Bruno Pereira
maaf, tapi ini salah. AFAIK, hanya kartu ati yang mendukung UVD2 dan kemudian mendukung xvba, artinya kartu radeon hd 4000 dan yang lebih baru. lihat wiki-entry xvba
martin
@severin thx benar-benar benar. jawabannya berubah.
Bruno Pereira
Seperti yang dikatakan pada posting di bawah, decoiding video perangkat keras hanya diaktifkan pada binari ATI, Anda harus menginstalnya dengan benar sebelum dapat menggunakannya. Ikuti posting ini untuk menginstal driver untuk kartu Anda dan jangan lupa untuk memeriksa apakah kartu Anda didukung terlebih dahulu (tautan untuk itu juga ada di pos).
Bruno Pereira

Jawaban:

13

Diuji untuk Ubuntu 11.10 dan kartu ATI kartu yang didukung menggunakan driver binary (hanya kartu yang mendukung UDV2, radeon hd 4000 atau lebih tinggi)

Akselerasi video perangkat keras hanya diaktifkan jika Anda menggunakan binari dari ATI, baik menginstalnya menggunakan Additional Driveralat atau secara manual dari situs ATI, metode terakhir lebih disukai karena paket saat ini dalam Additional Driveralat ini cukup buggy.

Posting ini berisi semua informasi yang diperlukan untuk menginstal / mengganti / menghapus driver untuk kartu ATI.

Setelah ini selesai, Anda masih perlu cara untuk menghubungkan media player ke fitur akselerasi perangkat keras yang ada di driver baru Anda.

Untuk melakukannya dengan menginstal xvba-va-driver, libva-glx1dan vainfo. Buka terminal dan gunakan perintah ini, atau cari paket menggunakan Ubuntu Software Center

sudo apt-get install xvba-va-driver libva-glx1 vainfo

Setelah paket diinstal, buka terminal (jika tidak menggunakannya) dan ketik vainfo, Anda harus mendapatkan output seperti berikut

 libva: libva version 0.32.0
 Xlib:  extension "XFree86-DRI" missing on display ":0.0".
 libva: va_getDriverName() returns 0
 libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
 libva: va_openDriver() returns 0
 vainfo: VA API version: 0.32
 vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
 vainfo: Supported profile and entrypoints
 VAProfileH264High               :  VAEntrypointVLD
 VAProfileVC1Advanced            :  VAEntrypointVLD

Jika tidak ada yang salah (berikan komentar untuk bantuan lebih lanjut).

Jika Anda mendapatkan output yang serupa, driver Anda diinstal dan pemutar video apa pun dengan kemampuan penguraian kode perangkat keras harus mengambilnya secara otomatis atau memungkinkan Anda untuk mengaktifkannya di pengaturan pemutar.

Untuk daftar pemain yang dapat menggunakan decoding video perangkat keras, lihat di sini , daftar ini tidak selengkap yang saya inginkan tetapi merupakan titik awal yang baik untuk informasi.

Bruno Pereira
sumber
1
Instruksi yang bagus; punya pertanyaan tindak lanjut di sini . Juga bertanya-tanya mengapa / apakah libva-glx1perlu.
l0b0
@ l0b0: Itu tergantung pada media player yang Anda gunakan. Misalnya, mplayer-vaapimembutuhkan libva-glx1. Anda tidak harus menentukannya, karena akan diinstal secara otomatis.
Dennis
2

Di atas saran Bruno (yang bekerja untuk saya), Anda mungkin perlu melakukan hal berikut:

  1. Tambahkan baris berikut ke / etc / environment Anda (dan reboot):

    LIBVA_DRIVER_NAME = xvba LIBVA_DRIVERS_PATH = / usr / lib / va / driver

  2. Kemudian untuk menguji, jalankan vlc dari baris perintah sebagai berikut:

    vlc --ffmpeg-hw

  3. Juga 'Preferensi -> Tampilkan Pengaturan ALL -> Input / Codec -> Codec Video -> FFmpeg -> Decoding Perangkat Keras' TICK! (sama seperti di atas, tetapi permanen - dapat diatur dari .config / vlc juga).

Lihat: http://wiki.videolan.org/VLC_VAAPI

Tod Thomson
sumber
Babak pertama tampaknya tidak valid. Tidak ada / usr / lib / va / driver di sistem saya bahkan jika saya menginstal paket di atas.
user12164
-1

Saya hanya dapat membantu, jika Anda memiliki kartu ATI / ADM. Pada kasus ini:

Apakah Anda menggunakan Driver-ATI? Anda dapat menginstalnya menggunakan Pengaturan Sistem. Seharusnya ada ikon yang disebut "Driver Tambahan". Setelah reboot, Anda harus dapat menggunakan semua kekuatan grafis Anda.

Saya memiliki HD5770 dan pertama tidak dapat menginstal driver ini di 11.10 saya. Pemutakhiran otomatis menunjukkan kepada saya beberapa pembaruan, dan setelah menginstalnya, itu bekerja dengan baik. Mungkin informasi ini juga relevan untuk Anda.

Jika tidak berhasil, coba ini: http://mrrichard.hubpages.com/hub/2-Ways-to-Install-FGLRX-in-Ubuntu-1110-Oneric

Johannes Neumann
sumber