Chienomi

Radeon RX7000シリーズのAMFが叩けない (Linux)

Live With Linux::hardware

AMD Radeon RX7900XTXでAMFが叩けない問題について、調べても同様の報告が見当たらず、issueではArch上でやっているからであってUbuntuでは問題ないというような報告が上がっていたりする。

そこで、まずUbuntuで動くかどうかを検証し、それで動くならAURパッケージの何が問題かを確認することにした。

結論

Ubuntuでも動かない。

Ubuntuでも次のようになる。

[h264_amf @ 0x5585d9f26240] CreateComponent(AMFVideoEncoderVCE_AVC) failed with error 1
[vost#0:0/h264_amf @ 0x5585d9f273c0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[aac @ 0x5585dad18a00] Qavg: 4485.697
[aac @ 0x5585dad18a00] 2 frames left in the queue on closing

[av1_amf @ 0x55fe591e9ac0] CreateComponent(AMFVideoEncoderHW_AV1) failed with error 1
[vost#0:0/av1_amf @ 0x55fe592113c0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.

[hevc_amf @ 0x55e36cbb0240] CreateComponent(AMFVideoEncoderHW_HEVC) failed with error 1
[vost#0:0/hevc_amf @ 0x55e36cbb13c0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[aac @ 0x55e36d9a2a00] Qavg: 4485.697
[aac @ 0x55e36d9a2a00] 2 frames left in the queue on closing

Linuxでは実装の存在しないhevc_amfと同じ扱いなので、実装がない感じの挙動。

ひとこと

MesaでH.264/HEVCのサポートが外されているので、Linux上で(デフォルトでは)Radeonのエンコード支援が利用できず、かなり困る。

早く対応してほしい。

2022-07-22追記

アップデートで対応した