如何在 Linux 幀緩衝區上啟用完整的 RGB 範圍?

如何在 Linux 幀緩衝區上啟用完整的 RGB 範圍?

我有一個 AMD 2400G APU,並且使用 HDMI 連接了顯示器。我正在使用amdgpu內核驅動程式來獲取幀緩衝區。當驅動程式加載時,黑色在我的螢幕上變成深灰色。原因很可能是,驅動程式認為我的螢幕是電視,並且驅動程式認為 16-240 是要使用的 RGB 範圍,而不是完整的 0-255。

我之前在 X11 的 Intel GPU 上遇到過這個問題。解決方案是調用

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

但現在我想在沒有 X11 的情況下直接在 amd 顯示卡的幀緩衝區上完成相同的任務。我嘗試過一些事情fbset,但這對我來說沒有成功。

我看過一些關於對顯示器進行 EDID 修改/修補的教程,但我寧願避免這樣做。我真的更喜歡只在正在運行的系統上切換東西,就像我在 X11 中所做的那樣。

相關內容