Как включить полный диапазон RGB в фреймбуфере Linux?

Как включить полный диапазон RGB в фреймбуфере Linux?

У меня AMD 2400G APU, и я подключил монитор через HDMI. Я использую amdgpuдрайвер ядра для получения кадрового буфера. Когда драйвер загружается, черный цвет на моем экране становится темно-серым. Причина, скорее всего, в том, что драйвер думает, что мой экран — это телевизор, и драйвер думает, что диапазон RGB для использования составляет 16-240, а не полный 0-255.

У меня была эта проблема раньше на Intel GPU с X11. Решение было вызвать

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

Но теперь я хочу сделать то же самое без X11 напрямую на фреймбуфере на графике amd. Я пробовал некоторые вещи с fbset, но это не сработало для меня.

Я видел несколько руководств по взлому/патчингу EDID для дисплея, но я бы предпочел этого избежать. Я бы предпочел просто переключать вещи в работающей системе, как я смог сделать в X11.

Связанный контент