[Cin] Got RX550 working on Linux!

Andrew Randrianasulu randrianasulu at gmail.com
Fri Apr 25 19:07:03 CEST 2025


пт, 25 апр. 2025 г., 20:02 Андрей Спицын via Cin <cin at lists.cinelerra-gg.org
>:

> The hardware acceleration of rx550 is limited to h264 and fullhd at 30fps.
>


you mean encoding? It can do 4k just slooowly .... (in cingg)

Decoding 4k 10bit hevc works via vaapi/mpv (0.37 git)

mplayer show fast green image via vdpau ;)

On normal 8bit h264 mplayer's vdpau works ok, my display just 1440*900 but
file itself can be FHD 60 fps (from YouTube).

>
>
>
> пт, 25 апр. 2025 г., 19:58 Андрей Спицын <spitsyn.andrey at gmail.com>:
>
>> Rx 550 is one of problem-free VGA card on Linux)). Free drivers are very
>> stable.
>> It still has enough power to run some 3d games, I run dagor engine demo
>> 50+ fps with fullhd resolution.
>>
>>
>> Best regards,
>> Andrey
>>
>> пт, 25 апр. 2025 г., 17:34 Andrew Randrianasulu via Cin <
>> cin at lists.cinelerra-gg.org>:
>>
>>> With some kind of HDMI (1.4) to VGA adapter
>>>
>>> bash-5.1$ inxi -Gxi
>>> Graphics:
>>>   Device-1: AMD Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]
>>>     vendor: ASRock driver: amdgpu v: kernel bus-ID: 01:00.0
>>>   Display: server: X.Org 1.21.1.99 driver: loaded: amdgpu
>>>     resolution: 1440x900~60Hz
>>>   OpenGL: renderer: AMD Radeon RX 550 / 550 Series (radeonsi polaris12
>>> ACO
>>>     DRM 3.49 6.1.44-x64)
>>>     v: 4.6 Mesa 25.2.0-devel (git-cd8d8ca795) direct render: Yes
>>>
>>> vainfo
>>> Trying display: wayland
>>> Trying display: x11
>>> vainfo: VA-API version: 1.19 (libva 2.19.0)
>>> vainfo: Driver version: Mesa Gallium driver 25.2.0-devel for AMD
>>> Radeon RX 550 / 550 Series (radeonsi, polaris12, ACO, DRM 3.49,
>>> 6.1.44-x64)
>>> vainfo: Supported profile and entrypoints
>>>       VAProfileMPEG2Simple            : VAEntrypointVLD
>>>       VAProfileMPEG2Main              : VAEntrypointVLD
>>>       VAProfileVC1Simple              : VAEntrypointVLD
>>>       VAProfileVC1Main                : VAEntrypointVLD
>>>       VAProfileVC1Advanced            : VAEntrypointVLD
>>>       VAProfileH264ConstrainedBaseline: VAEntrypointVLD
>>>       VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
>>>       VAProfileH264Main               : VAEntrypointVLD
>>>       VAProfileH264Main               : VAEntrypointEncSlice
>>>       VAProfileH264High               : VAEntrypointVLD
>>>       VAProfileH264High               : VAEntrypointEncSlice
>>>       VAProfileHEVCMain               : VAEntrypointVLD
>>>       VAProfileHEVCMain               : VAEntrypointEncSlice
>>>       VAProfileHEVCMain10             : VAEntrypointVLD
>>>       VAProfileJPEGBaseline           : VAEntrypointVLD
>>>       VAProfileNone                   : VAEntrypointVideoProc
>>>
>>> bash-5.1$ clpeak
>>>
>>> Platform: rusticl
>>>   Device: AMD Radeon RX 550 / 550 Series (radeonsi, polaris12, ACO,
>>> DRM 3.49, 6.1.44-x64)
>>>     Driver version  : 25.2.0-devel (git-cd8d8ca795) (Linux x86)
>>>     Compute units   : 8
>>>     Clock frequency : 1183 MHz
>>>
>>>     Global memory bandwidth (GBPS)
>>>       float   : 75.30
>>>       float2  : 76.62
>>>       float4  : 80.28
>>>       float8  : 81.12
>>>       float16 : 78.93
>>>
>>>     Single-precision compute (GFLOPS)
>>>       float   : 1188.83
>>>       float2  : 1187.27
>>>       float4  : 1182.98
>>>       float8  : 1174.67
>>>       float16 : 1157.09
>>>
>>>     No half precision support! Skipped
>>>
>>>     No double precision support! Skipped
>>>
>>>     Integer compute (GIOPS)
>>>       int   : 240.17
>>>       int2  : 240.10
>>>       int4  : 240.01
>>>       int8  : 239.80
>>>       int16 : 239.45
>>>
>>>     Integer compute Fast 24bit (GIOPS)
>>>       int   : 595.16
>>>       int2  : 594.82
>>>       int4  : 594.37
>>>       int8  : 593.12
>>>       int16 : 590.84
>>>
>>>     Transfer bandwidth (GBPS)
>>>       enqueueWriteBuffer              : 3.38
>>>       enqueueReadBuffer               : 1.44
>>>       enqueueWriteBuffer non-blocking : 3.39
>>>       enqueueReadBuffer non-blocking  : 1.45
>>>       enqueueMapBuffer(for read)      : 2.67
>>>         memcpy from mapped ptr        : 3.53
>>>       enqueueUnmap(after write)       : 3.29
>>>         memcpy to mapped ptr          : 3.48
>>>
>>>     Kernel launch latency : 90.27 us
>>>
>>> bash-5.1$
>>>
>>>
>>> So, mpv plays 4k HDR file from iPhone11 smoothly (finally!)
>>>
>>> CinGG only can do 15 fps on this file :( (8bit RGBA project, x11 output)
>>>
>>> Encoding into 8bit HEVC also work:
>>>
>>> bash-5.1$ mediainfo /dev/shm/vaapi-test.mp4
>>> General
>>> Complete name                            : /dev/shm/vaapi-test.mp4
>>> Format                                   : MPEG-4
>>> Format profile                           : Base Media
>>> Codec ID                                 : isom (isom/iso2/mp41)
>>> File size                                : 132 MiB
>>> Duration                                 : 19 s 158 ms
>>> Overall bit rate                         : 57.7 Mb/s
>>> Frame rate                               : 59.940 FPS
>>> Writing application                      : Lavf61.1.100
>>>
>>> Video
>>> ID                                       : 1
>>> Format                                   : HEVC
>>> Format/Info                              : High Efficiency Video Coding
>>> Format profile                           : Main at L5@Main
>>> Codec ID                                 : hev1
>>> Codec ID/Info                            : High Efficiency Video Coding
>>> Duration                                 : 19 s 153 ms
>>> Bit rate                                 : 57.6 Mb/s
>>> Width                                    : 3 840 pixels
>>> Height                                   : 2 160 pixels
>>> Display aspect ratio                     : 16:9
>>> Frame rate mode                          : Constant
>>> Frame rate                               : 59.940 (60000/1001) FPS
>>> Color space                              : YUV
>>> Chroma subsampling                       : 4:2:0
>>> Bit depth                                : 8 bits
>>> Bits/(Pixel*Frame)                       : 0.116
>>> Stream size                              : 132 MiB (100%)
>>> Color range                              : Full
>>> Matrix coefficients                      : BT.709
>>> Codec configuration box                  : hvcC
>>>
>>> Audio
>>> ID                                       : 2
>>> Format                                   : AAC LC
>>> Format/Info                              : Advanced Audio Codec Low
>>> Complexity
>>> Codec ID                                 : mp4a-40-2
>>> Duration                                 : 19 s 158 ms
>>> Source duration                          : 19 s 179 ms
>>> Bit rate mode                            : Constant
>>> Bit rate                                 : 128 kb/s
>>> Channel(s)                               : 2 channels
>>> Channel layout                           : L R
>>> Sampling rate                            : 48.0 kHz
>>> Frame rate                               : 46.875 FPS (1024 SPF)
>>> Compression mode                         : Lossy
>>> Stream size                              : 300 KiB (0%)
>>> Source stream size                       : 300 KiB (0%)
>>> Language                                 : Russian
>>> Default                                  : Yes
>>> Alternate group                          : 1
>>>
>>> but encoding still was  done in seven minutes for 20 seconds test clip
>>> (no tonemap either)
>>>
>>> So I guess my machine seriosly bootlenecked by PCIe speeds/memory speeds?
>>>
>>> bash-5.1$ dmesg | grep amdgpu
>>> [    9.887359] [drm] amdgpu kernel modesetting enabled.
>>> [    9.887485] amdgpu: CRAT table not found
>>> [    9.887527] amdgpu: Virtual CRAT table created for CPU
>>> [    9.887583] amdgpu: Topology: Add CPU node
>>> [    9.888699] amdgpu 0000:01:00.0: No more image in the PCI ROM
>>> [    9.889843] amdgpu 0000:01:00.0: amdgpu: Fetched VBIOS from ROM BAR
>>> [    9.889886] amdgpu: ATOM BIOS: 113-EXT-700004_L01
>>> [    9.890070] amdgpu 0000:01:00.0: vgaarb: deactivate vga console
>>> [    9.893944] amdgpu 0000:01:00.0: amdgpu: Trusted Memory Zone (TMZ)
>>> feature not supported
>>> [    9.893950] amdgpu 0000:01:00.0: amdgpu: PCIE atomic ops is not
>>> supported
>>> [   10.064640] amdgpu 0000:01:00.0: amdgpu: VRAM: 4096M
>>> 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
>>> [   10.064655] amdgpu 0000:01:00.0: amdgpu: GART: 256M
>>> 0x000000FF00000000 - 0x000000FF0FFFFFFF
>>> [   10.064725] [drm] amdgpu: 4096M of VRAM memory ready
>>> [   10.064729] [drm] amdgpu: 7998M of GTT memory ready.
>>> [   10.143106] amdgpu: hwmgr_sw_init smu backed is polaris10_smu
>>> [   10.572632] snd_hda_intel 0000:01:00.1: bound 0000:01:00.0 (ops
>>> amdgpu_dm_audio_component_bind_ops [amdgpu])
>>> [   10.754610] kfd kfd: amdgpu: skipped device 1002:699f, PCI rejects
>>> atomics 730<0
>>> [   10.754630] amdgpu 0000:01:00.0: amdgpu: SE 2, SH per SE 1, CU per
>>> SH 5, active_cu_number 8
>>> [   10.758061] amdgpu 0000:01:00.0: amdgpu: Using BACO for runtime pm
>>> [   10.758456] [drm] Initialized amdgpu 3.49.0 20150101 for
>>> 0000:01:00.0 on minor 0
>>> [   10.765104] fbcon: amdgpudrmfb (fb0) is primary device
>>> [   10.838142] amdgpu 0000:01:00.0: [drm] fb0: amdgpudrmfb frame buffer
>>> device
>>>
>>>
>>> bash-5.1$ dmesg | grep PCIe
>>> [    0.364217] acpi PNP0A03:00: _OSC: platform does not support
>>> [PCIeHotplug SHPCHotplug PME LTR]
>>> [    0.364477] acpi PNP0A03:00: _OSC: OS now controls [AER
>>> PCIeCapability]
>>> [    0.376895] pci 0000:01:00.0: 32.000 Gb/s available PCIe bandwidth,
>>> limited by 5.0 GT/s PCIe x8 link at 0000:00:02.0 (capable of 63.008
>>> Gb/s with 8.0 GT/s PCIe x8 link)
>>>
>>> Hm, 32 Gb/s should be enough for many 4k streams?
>>>
>>> 4k ~= 8Kpix, 8*60 = 480Mpix/sec
>>> 4 byte/per pixel (30 bit for 10 bpc colors, 2 padding) still just 2Gb/s!
>>> --
>>> Cin mailing list
>>> Cin at lists.cinelerra-gg.org
>>> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>>>
>> --
> Cin mailing list
> Cin at lists.cinelerra-gg.org
> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20250425/a2d22a7a/attachment-0001.htm>


More information about the Cin mailing list