Eu recentemente "atualizei" do windows 7 no Acer Aspire One 752 que minha esposa comprou há alguns anos atrás. Dado o estado daquela instalação particular do Windows, a máquina está tendo um desempenho muito melhor agora que está executando o Ubuntu MATE 15.04.
No entanto, tenho algum problema com a reprodução de vídeo. O sistema não pode reproduzir arquivos mov gravados com nossos iphones. A CPU é fixada em 100% e o VLC é capaz de produzir algo como 1 frame a cada 3 segundos.
Meu palpite era que era relacionado a um driver, então depois de algumas pesquisas eu tentei:
apt-get install i965-va-driver libvdpau-va-gl1 libva-glx1 libva-drm1 vainfo mpv
Mas a reprodução ainda é tão ruim quanto sempre foi.
A julgar pelas configurações do VLC, acho que a aceleração de hardware deve ser utilizada, mas provavelmente ainda não é.
Eutambémtenteiadicionar:
GRUB_CMDLINE_LINUX="enable_mtrr_cleanup mtrr_spare_reg_nr=1"
para /etc/default/grub
e executando sudo update-grub
sem sucesso.
Não sei bem qual placa gráfica está na máquina, mas lspci | grep -i vga
diz:
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
glxgears
está produzindo ~ 62 FPS, o que eu acho que está OK, então a aceleração não parece completamente quebrada.
O Youtube reproduz um pouco de stuttery, mas é pelo menos assistível. Um pouco melhor que a reprodução de arquivos mov.
Eu também tentei tocar os mov-files usando mpv com resultados ruins.
Tocar os arquivos no meu macbook funciona de maneira impecável, então a mídia em si deve estar correta.
O que mais posso fazer para que a reprodução funcione?
EDITAR por sugestões dos Gannets:
$ sudo apt-get install libva-intel-vaapi-driver vainfo
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'i965-va-driver' instead of 'libva-intel-vaapi-driver'
i965-va-driver is already the newest version.
vainfo is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ vainfo
libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.37 (libva 1.5.0)
vainfo: Driver version: Intel i965 driver for Intel(R) GM45 Express Chipset - 1.5.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
$ mpv -vo vaapi -hwdec=vaapi ~/Desktop/file.mov
Playing: /home/user/Desktop/file.mov
(+) Video --vid=1 (*) (h264)
(+) Audio --aid=1 --alang=und (*) (aac)
libva info: VA-API version 0.37.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
Trying to use hardware decoding.
AO: [pulse] 44100Hz mono 1ch float
[vaapi] Decoder profile 'VAProfileH264High' not available.
[libav/video] h264: decode_slice_header error
[vaapi] Decoder profile 'VAProfileH264High' not available.
[libav/video] h264: decode_slice_header error
[libav/video] h264: no frame!
Error while decoding frame!
Error using hardware decoding, falling back to software decoding.
VO: [vaapi] 1920x1080 yuv420p
AV: 00:00:00 / 00:03:22 (0%) A-V: 0.471 Dropped: 4
*************************************************
**** Audio/Video desynchronisation detected! ****
*************************************************
This means either the audio or the video is played too slowly.
Possible reasons, problems, workarounds:
- Your system is simply too slow for this file.
Transcode it to a lower bitrate file with e.g. mpv encoding support.
- Slow video output.
Try a different --vo driver (--vo=help for a list). Make sure framedrop
is not disabled, or experiment with different values for --framedrop.
- Playing from a slow network source.
Download the file instead.
- Try to find out whether audio/video/subs are causing this by experimenting
with --no-video, --no-audio, or --no-sub.
- If you switched audio or video tracks, try seeking to force synchronization.
If none of this helps you, file a bug report.
AV: 00:00:03 / 00:03:22 (1%) A-V: 5.831 Dropped: 42
Exiting... (Quit)
Não funciona melhor, mas afirma claramente que a aceleração de hardware está falhando.