1080p agitado em duas GPUs diferentes, o que mais poderia ser?

5
Estou construindo um HTPC com a placa-mãe ASRock E350M1 / USB3. Os gráficos ATI Radeon HD 6310 a bordo tiveram dificuldade em engolir um 1080p x264 mkv (~ 10 GB), então eu coloquei uma discreta Nvidia GT 240 (1024MB). Curiosamente, isso também não funcionaria corretamente.

Ambas as placas tinham os drivers de fornecedores associados instalados e ativos, eu tentei x264 e blu-ray bruto sem sucesso. Eu sei que o GT 240 é capaz de reproduzir filmes em 1080p, então o que é o desligamento?

Choppy refere-se a obter um quadro a cada poucos segundos, mas também vejo isso de tempos em tempos: link

Saída da execução de vlc a partir da linha de comando em um rasgo de Blu-ray intocado (m2ts).

me@GAMMA ~ $ vlc
VLC media player 1.1.9 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x8d41914] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Blocked: call to setlocale(6, "")
Warning: call to srand(1326832540)
Warning: call to rand()
Blocked: call to setlocale(6, "")

(process:2617): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
Warning: call to rand()
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 1, expected 0) for PID 0
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 256
libdvbpsi error (PSI decoder): TS discontinuity (received 3, expected 0) for PID 256
[0x8ddc6e4] signals interface error: signal 17 overriden (0x3b114c0)
[0x8ddc6e4] signals interface error:  /usr/lib/libQtCore.so.4(?)[(nil)]
[0x8ddc6e4] signals interface error: signal 17 overriden (0x3b114c0)
[0x8ddc6e4] signals interface error:  /usr/lib/libQtCore.so.4(?)[(nil)]

Saída de vlc -vvv no mesmo arquivo: Aqui

OK, então temos o GT 240 funcionando usando VD-PAU, o que é uma coisa mágica que diz ao software como o nplayer para usar a GPU para fazer o trabalho ao invés da CPU. O problema é que o VD-PAU é essencialmente apenas Nvidia e os gráficos integrados são baseados em ATI.

(in ~/.mplayer/config)
vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau

Eu fiz algumas pesquisas e parece que o VA-API e o XVBA são os equivalentes da ATI. A questão agora é como faço para que isso funcione em natty (preferencialmente com algo como xbmc)

Até agora, com apenas os gráficos onboard Radeon HD 6310 eu fiz isso:

sudo apt-get install xvba-va-driver libva-glx1 vainfo
mplayer -vo xv -framedrop -ao sdl /path/to/000000.m2ts

e certamente está se aproximando. No entanto, muitos quadros perdidos são considerados assistíveis.

    
por Huckle 11.01.2012 / 02:32

2 respostas

4

Você pode confirmar se a decodificação assistida por hardware está realmente sendo usada?

A saída do mplayer e vlc (se executada em um console) ajudará a confirmar ou negar isso se você puder adicioná-la à sua pergunta original.

Tente isso em ~ / .mplayer / config para ativá-lo:

vo=vdpau,xv
vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau
    
por Caesium 20.01.2012 / 22:17
0

Tente instalar o SmPlayer e vá para opções, preferências, depois na guia geral, em controladores de saída, selecione gl (rápido). Em seguida, na guia desempenho, nos encadeamentos de decodificação, selecione 8. Eu fiz isso para o meu ATI HD 5470 que estava jogando muito mal e foi consertado. Me diga algo sobre como isso funciona.

    
por Celso 17.01.2012 / 11:10