Eu tenho uma APU AMD 2400G e conectei um monitor usando HDMI. Estou usando o amdgpu
driver 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.