nouveau & VDPAU (или Есть ли жизнь на Марсе?)

Обсудить вопросы и проблемы с видео

Модератор: Модераторы разделов

Ответить
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

nouveau & VDPAU

Сообщение alkesta »

Читал новости, глянул на страницу http://nouveau.freedesktop.org/wiki/VideoAcceleration/ и обнаружил, что для моей карточки GeForce 310M все уже в состоянии DONE.

Код: Выделить всё

$ lspci
----------------------------------cut------------------------------
02:00.0 VGA compatible controller: NVIDIA Corporation GT218M [GeForce 310M] (rev a2) (prog-if 00 [VGA controller])
    Subsystem: Samsung Electronics Co Ltd Device c06a
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at dc000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at de000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 2000 [size=128]
    [virtual] Expansion ROM at dd000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
----------------------------------cut------------------------------

Давно ждал, хотелось попробовать.
Поставил 20-ю Fedora.

Код: Выделить всё

$ uname -r
3.12.5-302.fc20.x86_64

Поставил firmware от проприетарного NVIDIA

Код: Выделить всё

$ yum info nvidia-firmware
Installed Packages
Name        : nvidia-firmware
Arch        : x86_64
Version     : 325.08
Release     : 1.fc20
----------------------------cut--------------------------
Summary     : NVIDIA Firmware files

И поставил mesa 10.0.1

Код: Выделить всё

$ yum info mesa-vdpau-drivers
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name        : mesa-vdpau-drivers
Arch        : x86_64
Version     : 10.0.1
Release     : 1.20131220.fc21
---------------------------cut-------------------------------

Стали доступны декодеры:

Код: Выделить всё

$ vdpauinfo
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

------------------------------cut-------------------------------
Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0 16384  2048  2048
MPEG2_SIMPLE          3 16384  2048  2048
MPEG2_MAIN            3 16384  2048  2048
H264_BASELINE        41 16384  2048  2048
H264_MAIN            41 16384  2048  2048
H264_HIGH            41 16384  2048  2048
VC1_SIMPLE            1 16384  2048  2048
VC1_MAIN              2 16384  2048  2048
VC1_ADVANCED          4 16384  2048  2048
MPEG4_PART2_SP        3 16384  2048  2048
MPEG4_PART2_ASP       5 16384  2048  2048

Запустил mplayer:

Код: Выделить всё

$ mplayer -vo vdpau -vc ffmpeg12vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, '1080p.264.mkv'
MPlayer SVN-r36521-4.8.2 (C) 2000-2013 MPlayer Team

Playing 1080p.264.mkv.
libavformat version 55.19.104 (external)
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0, Blu-Ray.1080p.x264
[lavf] stream 1: audio (ac3), -aid 0, -alang rus
[lavf] stream 2: audio (dca), -aid 1, -alang eng
[lavf] stream 3: subtitle (subrip), -sid 0, -slang eng, English
VIDEO:  [H264]  1920x798  0bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)
Load subtitles in ./
==========================================================================
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, floatle, 448.0 kbit/14.58% (ratio: 56000->384000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
==========================================================================
AO: [pulse] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
Movie-Aspect is 2.41:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x798 => 1920x798 H.264 VDPAU acceleration

Видео работает!
При этом загрузка CPU - 2 %:

Код: Выделить всё

$ top

top - 09:49:47 up 13:11,  5 users,  load average: 0.43, 1.59, 1.29
Tasks: 160 total,   2 running, 158 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.3 us,  1.0 sy,  0.0 ni, 56.5 id,  0.7 wa, 39.5 hi,  0.0 si,  0.0 st
KiB Mem:   3909180 total,  3764864 used,   144316 free,   530428 buffers
KiB Swap:  3948540 total,      128 used,  3948412 free,  2259544 cached

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 6198 develop+  20   0  631644  42152  14476 D   2.0  1.1   0:06.62 mplayer
 1965 develop+  20   0  636028  19796  12588 S   1.0  0.5   4:33.70 gnome-term+
 1604 develop+  20   0  628076   9476   7012 S   0.3  0.2   0:22.07 pulseaudio
 1638 develop+  20   0  645172  20204  13752 S   0.3  0.5   0:00.83 goa-daemon
 2011 develop+  20   0 1215336 273812  43236 S   0.3  7.0   2:13.77 firefox
 6240 develop+  20   0  123636   1652   1180 R   0.3  0.0   0:00.09 top
    1 root      20   0   51700   7520   2516 S   0.0  0.2   0:02.24 systemd


P.S.
В ядре 3.13 еще и управление питанием будет. :)
Спасибо сказали:
Ответить