Radeon RX 6800 で Linux 動かして画面がちょっと変なのをしばらく放置してたんだけど、改めて調べてみると YCbCr でディスプレイに送ってたせいでレンジがおかしくなってたぽい、あと変換時に誤差も出てたかも。
https://gitlab.freedesktop.org/drm/amd/-/issues/476
ドライバに雑なパッチ当てれば直るのは直った。