Como habilitar a faixa RGB completa no framebuffer do Linux?

Como habilitar a faixa RGB completa no framebuffer do Linux?

Eu tenho uma APU AMD 2400G e conectei um monitor usando HDMI. Estou usando o amdgpudriver do kernel para obter um framebuffer. Quando o driver é carregado, o preto fica cinza escuro na tela. A razão mais provável é que o driver pense que minha tela é uma TV e o driver pense que 16-240 é a faixa RGB a ser usada, em vez de 0-255 completo.

Eu tive esse problema antes em um Intel GPU com X11. A solução foi ligar

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

Mas agora quero fazer o mesmo sem o X11 diretamente no framebuffer dos gráficos AMD. Eu tentei algumas coisas com fbset, mas não funcionou para mim.

Eu vi alguns tutoriais sobre hacking/patching EDID para exibição, mas prefiro evitar isso. Eu realmente preferiria apenas mudar as coisas no sistema em execução, como consegui fazer no X11.

informação relacionada