You are not logged in.
Pages: 1
I have AMD HD7640G and AMD HD7670M in my laptop. When Arch release linux 3.10, the first thing I do is trying the new UVD feature.
But i can not use UVD/vdpau to accelerate a mp4 test video. Use -vo vdpau can not reduce cpu useage.
dmesg | grep -e radeon -e drm
[ 8.728270] [drm] Initialized drm 1.1.0 20060810
[ 8.879001] [drm] radeon kernel modesetting enabled.
[ 8.879047] fb: conflicting fb hw usage radeondrmfb vs EFI VGA - removing generic driver
[ 8.879639] [drm] initializing kernel modesetting (ARUBA 0x1002:0x9903 0x1025:0x0697).
[ 8.879726] [drm] register mmio base: 0xF0500000
[ 8.879729] [drm] register mmio size: 262144
[ 8.879758] [drm] ACPI VFCT contains a BIOS for 00:01.0 1002:9903, size 20480
[ 8.879839] radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
[ 8.879843] radeon 0000:00:01.0: GTT: 512M 0x0000000020000000 - 0x000000003FFFFFFF
[ 8.880507] [drm] Detected VRAM RAM=512M, BAR=256M
[ 8.880513] [drm] RAM width 64bits DDR
[ 8.880654] [drm] radeon: 512M of VRAM memory ready
[ 8.880656] [drm] radeon: 512M of GTT memory ready.
[ 9.136594] radeon 0000:00:01.0: ffff880223659000 unpin not necessary
[ 9.281857] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc9000aa6ca18
[ 9.281868] [drm] GART: num cpu pages 131072, num gpu pages 131072
[ 9.282782] [drm] Loading ARUBA Microcode
[ 9.387132] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[ 9.387257] radeon 0000:00:01.0: WB enabled
[ 9.387261] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000020000c00 and cpu addr 0xffff88021f06cc00
[ 9.389864] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000179a18 and cpu addr 0xffffc9000b335a18
[ 9.389872] radeon 0000:00:01.0: fence driver on ring 1 use gpu addr 0x0000000020000c04 and cpu addr 0xffff88021f06cc04
[ 9.389877] radeon 0000:00:01.0: fence driver on ring 2 use gpu addr 0x0000000020000c08 and cpu addr 0xffff88021f06cc08
[ 9.389882] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000020000c0c and cpu addr 0xffff88021f06cc0c
[ 9.389885] radeon 0000:00:01.0: fence driver on ring 4 use gpu addr 0x0000000020000c10 and cpu addr 0xffff88021f06cc10
[ 9.389890] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 9.389892] [drm] Driver supports precise vblank timestamp query.
[ 9.389922] radeon 0000:00:01.0: irq 47 for MSI/MSI-X
[ 9.389940] radeon 0000:00:01.0: radeon: using MSI.
[ 9.390221] [drm] radeon: irq initialized.
[ 9.411500] [drm] ring test on 0 succeeded in 2 usecs
[ 9.411564] [drm] ring test on 3 succeeded in 2 usecs
[ 9.411572] [drm] ring test on 4 succeeded in 1 usecs
[ 9.466656] [drm] ring test on 5 succeeded in 1 usecs
[ 9.466661] [drm] UVD initialized successfully.
[ 9.490236] [drm] ib test on ring 0 succeeded in 0 usecs
[ 9.490769] [drm] ib test on ring 3 succeeded in 0 usecs
[ 9.491310] [drm] ib test on ring 4 succeeded in 1 usecs
[ 9.512275] [drm] ib test on ring 5 succeeded
[ 9.534481] [drm] radeon atom DIG backlight initialized
[ 9.534484] [drm] Radeon Display Connectors
[ 9.534486] [drm] Connector 0:
[ 9.534488] [drm] eDP-1
[ 9.534489] [drm] HPD1
[ 9.534491] [drm] DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[ 9.534493] [drm] Encoders:
[ 9.534494] [drm] LCD1: INTERNAL_UNIPHY2
[ 9.534495] [drm] Connector 1:
[ 9.534497] [drm] VGA-1
[ 9.534498] [drm] HPD2
[ 9.534500] [drm] DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[ 9.534501] [drm] Encoders:
[ 9.534502] [drm] CRT1: INTERNAL_UNIPHY2
[ 9.534503] [drm] CRT1: NUTMEG
[ 9.534505] [drm] Connector 2:
[ 9.534506] [drm] HDMI-A-1
[ 9.534507] [drm] HPD3
[ 9.534509] [drm] DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
[ 9.534510] [drm] Encoders:
[ 9.534512] [drm] DFP1: INTERNAL_UNIPHY
[ 9.577746] [drm] Internal thermal controller without fan control
[ 9.577776] [drm] radeon: power management initialized
[ 10.815096] [drm] fb mappable at 0xD1382000
[ 10.815101] [drm] vram apper at 0xD0000000
[ 10.815103] [drm] size 4325376
[ 10.815104] [drm] fb depth is 24
[ 10.815106] [drm] pitch is 5632
[ 10.815218] fbcon: radeondrmfb (fb0) is primary device
[ 13.071524] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
[ 13.071527] radeon 0000:00:01.0: registered panic notifier
[ 13.071795] [drm] Initialized radeon 2.33.0 20080528 for 0000:00:01.0 on minor 0
[ 13.071905] radeon 0000:01:00.0: enabling device (0000 -> 0003)
[ 13.072215] [drm] initializing kernel modesetting (TURKS 0x1002:0x6840 0x1025:0x0697).
[ 13.072256] [drm] register mmio base: 0xF0400000
[ 13.072258] [drm] register mmio size: 131072
[ 23.014896] [drm] GPU not posted. posting now...
[ 23.021849] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[ 23.021853] radeon 0000:01:00.0: GTT: 512M 0x0000000080000000 - 0x000000009FFFFFFF
[ 23.023148] [drm] Detected VRAM RAM=2048M, BAR=256M
[ 23.023153] [drm] RAM width 128bits DDR
[ 23.023179] [drm] radeon: 2048M of VRAM memory ready
[ 23.023182] [drm] radeon: 512M of GTT memory ready.
[ 23.053072] radeon 0000:01:00.0: ffff88021c704800 unpin not necessary
[ 23.384607] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000072118 and cpu addr 0xffffc9000b033118
[ 23.384617] [drm] GART: num cpu pages 131072, num gpu pages 131072
[ 23.385498] [drm] Loading TURKS Microcode
[ 23.419896] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000).
[ 23.420053] radeon 0000:01:00.0: WB enabled
[ 23.420060] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0xffff88021da91c00
[ 23.420065] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0xffff88021da91c0c
[ 23.422451] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000174118 and cpu addr 0xffffc9000d5b2118
[ 23.422458] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 23.422460] [drm] Driver supports precise vblank timestamp query.
[ 23.422501] radeon 0000:01:00.0: irq 50 for MSI/MSI-X
[ 23.422524] radeon 0000:01:00.0: radeon: using MSI.
[ 23.422578] [drm] radeon: irq initialized.
[ 23.439430] [drm] ring test on 0 succeeded in 1 usecs
[ 23.439495] [drm] ring test on 3 succeeded in 1 usecs
[ 23.625722] [drm] ring test on 5 succeeded in 1 usecs
[ 23.625727] [drm] UVD initialized successfully.
[ 23.626190] [drm] ib test on ring 0 succeeded in 0 usecs
[ 23.626247] [drm] ib test on ring 3 succeeded in 0 usecs
[ 23.778131] [drm] ib test on ring 5 succeeded
[ 23.778414] [drm] Radeon Display Connectors
[ 23.784607] [drm] Internal thermal controller without fan control
[ 23.785679] [drm] radeon: power management initialized
[ 23.785872] radeon 0000:01:00.0: No connectors reported connected with modes
[ 23.785876] [drm] Cannot find any crtc or sizes - going 1024x768
[ 23.787403] [drm] fb mappable at 0xE0375000
[ 23.787405] [drm] vram apper at 0xE0000000
[ 23.787406] [drm] size 3145728
[ 23.787407] [drm] fb depth is 24
[ 23.787409] [drm] pitch is 4096
[ 23.787569] radeon 0000:01:00.0: fb1: radeondrmfb frame buffer device
[ 23.788017] [drm:radeon_acpi_init] *ERROR* Cannot find a backlight controller
[ 23.788236] [drm] Initialized radeon 2.33.0 20080528 for 0000:01:00.0 on minor 1
[ 88.624493] radeon: switched off
[ 88.652210] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000174118 and cpu addr 0xffffc9000a2f3118vdpauinfo: the same sa linux 3.9.x
display: :2 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
Video surface:
name width height types
-------------------------------------------
420 16384 16384 NV12 YV12
422 16384 16384 NV12 YV12 UYVY YUYV
444 16384 16384 NV12 YV12 Y8U8V8A8 V8U8Y8A8
Decoder capabilities:
name level macbs width height
-------------------------------------------
MPEG1 16 1048576 16384 16384
MPEG2_SIMPLE 16 1048576 16384 16384
MPEG2_MAIN 16 1048576 16384 16384
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R8G8B8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
R10G10B10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
B10G10R10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 16384 16384
R8G8B8A8 16384 16384
R10G10B10A2 16384 16384
B10G10R10A2 16384 16384
A8 16384 16384
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL -
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 16384
VIDEO_SURFACE_HEIGHT y 48 16384
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 Offline
Did you read vdpauinfo’s output…? Hint: Have a closer look at lines below line
“Decoder capabilities”.
Offline
Did you read vdpauinfo’s output…? Hint: Have a closer look at lines below line
“Decoder capabilities”.
I know, but that's the problem i want to solve. UVD 3.0 are suppose to accelerate much more code. I already have the same vdpauinfo output in linux 3.9.x
Offline
I think Mesa needs an update as well, which isn't in the repos yet.
Offline
yup, we need Mesa 9.2 as well.
Offline
yup, we need Mesa 9.2 as well.
You could use the mesa-git packages (There is even an unsigned unsigned repository)
Edit: Some feedback. MPEG and WMV3 produced a black image (Mobility Radeon HD 54XX series), both H-264 samples worked from this list:
ftp://download.nvidia.com/XFree86/vdpau … README.txt
Last edited by progandy (2013-07-11 10:02:53)
| alias CUTF='LANG=en_XX.UTF-8@POSIX ' | alias ENGLISH='LANG=C.UTF-8 ' |
Offline
Ok, I built and installed mesa-git. My video performance is MUCH better now!
But one question:
In mplayer2 from [community], I get the same performance with -vo xv and -vo vdpau. So the question: Why?
Offline
I had to use the "-vc ffh264vdpau" switch. Try that. You can also observe CPU usage of mplayer2, it should reduce a lot when you are using UVD compared to when you use CPU to do video decoding.
Offline
Ok, seems like I was wrong. The performance wasn't really better. Only with vo=vdpau and vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, I get real performance improvements. So thanks for pointing it out!
Offline
Pages: 1