私は 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 で実行できたように、実行中のシステムで切り替えるだけの方が本当に望ましいです。