Доброго времени суток, столкнулся с крайне неприятной проблемой - нет h.264 профилей в списке
vdpauinfo.
Использую опенсорсный драйвер
radeon, ядро самое свежее - 3.17-rc3 (взято с kernel.ubuntu.com).
Сами дрова взлетают нормально, 3D ускорение и UVD есть, но последнее не тянет ничего другого, кроме MPEG.
Сама видюха (ATI HD 3850, RV670 ядро) умеет декодировать h264/VC1 (раньше работало на fglrx и прекрасно работает на винде).
Кто-нибудь сталкивался с этой проблемой или может знает, в каком направлении рыть?
Перепробовал всё, что мог, уже пол-системы в unstable и git пакетах ((
mesa, vdpau, xserver-xorg-video-ati, и т.п. - последние с
oibaf ppa-репозитория.
(
https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers)
uname -a: Linux bs-desktop 3.17.0-031700rc3-lowlatency #201409031132 SMP PREEMPT Wed Sep 3 10:56:57 UTC 2014 i686 GNU/Linux
vdpauinfo:
display: :0.0 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
Video surface:
name width height types
-------------------------------------------
420 8192 8192 NV12 YV12
422 8192 8192 UYVY YUYV
444 8192 8192 Y8U8V8A8 V8U8Y8A8
Decoder capabilities:
name level macbs width height
-------------------------------------------
MPEG1 0 262144 8192 8192
MPEG2_SIMPLE 3 262144 8192 8192
MPEG2_MAIN 3 262144 8192 8192
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R8G8B8A8 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R10G10B10A2 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
B10G10R10A2 8192 8192 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192
R10G10B10A2 8192 8192
B10G10R10A2 8192 8192
A8 8192 8192
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 48 8192
VIDEO_SURFACE_HEIGHT y 48 8192
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y
dmesg | grep radeon:
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.17.0-031700rc3-lowlatency root=UUID=67d8b1e8-a4cf-4878-9432-0f112f6029fc ro radeon.agpmode=8 radeon.dpm=1 quiet splash vt.handoff=7
[ 2.451974] [drm] radeon kernel modesetting enabled.
[ 2.452102] fb: switching to radeondrmfb from VESA VGA
[ 2.456493] radeon 0000:01:00.0: putting AGP V3 device into 8x mode
[ 2.456511] radeon 0000:01:00.0: GTT: 256M 0xE0000000 - 0xEFFFFFFF
[ 2.456521] radeon 0000:01:00.0: VRAM: 512M 0xC0000000 - 0xDFFFFFFF (512M used)
[ 2.456680] [drm] radeon: 512M of VRAM memory ready
[ 2.456683] [drm] radeon: 256M of GTT memory ready.
[ 2.462573] [drm] radeon: dpm initialized
[ 2.481911] radeon 0000:01:00.0: WB disabled
[ 2.481923] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x00000000e0000004 and cpu addr 0xf847c004
[ 2.481956] [drm] radeon: irq initialized.
[ 2.882251] fbcon: radeondrmfb (fb0) is primary device
[ 2.937537] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[ 2.937541] radeon 0000:01:00.0: registered panic notifier
[ 2.947082] [drm] Initialized radeon 2.40.0 20080528 for 0000:01:00.0 on minor 0
dmesg | grep RV670:
[ 2.453254] [drm] initializing kernel modesetting (RV670 0x1002:0x9505 0x1002:0x9505).
[ 2.456707] [drm] Loading RV670 Microcode
glxinfo | grep renderer: OpenGL renderer string: Gallium 0.4 on AMD RV670
В
http://xorg.freedesktop.org/wiki/RadeonFeature/ указано, что "Video Decode (VDPAU/OpenMax) on UVD" - DONE, но так ли это?
Это проблемы с моей системой или же свободные драйвера всё ещё не умеют декодировать h264 на старых видюхах, вроде 3850й?
Заранее благодарен за любую помощь.