Linux フレームバッファーで完全な RGB 範囲を有効にするにはどうすればよいでしょうか?

Linux フレームバッファーで完全な RGB 範囲を有効にするにはどうすればよいでしょうか?

私は AMD 2400G APU を持っており、HDMI を使用してモニターを接続しています。amdgpuフレームバッファーを取得するためにカーネル ドライバーを使用しています。ドライバーがロードされると、画面上の黒が暗い灰色になります。原因はおそらく、ドライバーが画面をテレビと認識し、RGB 範囲として 0 ~ 255 全体ではなく 16 ~ 240 を使用すると考えているためです。

以前、X11を搭載したIntel GPUでこの問題が発生したことがあります。解決策は、

xrandr --output HDMI1 --set "Broadcast RGB" "Full"

しかし、今度は、AMD グラフィックスのフレームバッファー上で X11 を使用せずに直接同じことを実現したいと考えています。 でいくつか試してみましたがfbset、うまくいきませんでした。

ディスプレイの EDID をハッキング/パッチするチュートリアルをいくつか見たことがありますが、それは避けたいと思います。X11 で実行できたように、実行中のシステムで切り替えるだけの方が本当に望ましいです。

関連情報