我有一台 AMD 2400G APU,并且使用 HDMI 连接了一台显示器。我正在使用amdgpu
内核驱动程序来获取帧缓冲区。当驱动程序加载时,屏幕上的黑色变为深灰色。原因很可能是驱动程序认为我的屏幕是电视,并且驱动程序认为 16-240 是要使用的 RGB 范围,而不是完整的 0-255。
我以前在配备 X11 的英特尔 GPU 上遇到过这个问题。解决方案是调用
xrandr --output HDMI1 --set "Broadcast RGB" "Full"
但现在我想在不使用 X11 的情况下直接在 amd 显卡的帧缓冲区上完成相同的操作。我尝试了一些方法fbset
,但对我来说没有效果。
我看过一些关于破解/修补显示器 EDID 的教程,但我宁愿避免这样做。我真的更喜欢在运行系统上切换,就像我在 X11 中所做的那样。