Eu preciso ser capaz de usar várias resoluções personalizadas a partir de 800x600 e até 4K com uma etapa de 2x2. Eu era capaz de fazer isso em uma imagem de caixa virtual com o Ubuntu 16.04 executando o Xorg usando
xrandr --size 800x600
xrandr --fb WidthxHeight --output VGA-0 --panning WidthxHeight
Ele também trabalhou em uma imagem KVM com o Mint em outra máquina.
Em outra imagem com o Ubuntu 16.04 no KVM em outra máquina, isso não funcionou. Usou Cirrus Logic para adaptador gráfico (reportado pelo lspci) e modesetting como driver Xorg (pode ser visto no log do Xorg). Após o login no console e iniciando o Xorg a partir do terminal usando
sudo Xorg :38 -ac -bs &
sleep 4
gnome-session --session=ubuntu &
sleep 1
unity &
Eu tenho uma tela com a interface do usuário, mas não consegui alterar a resolução do padrão, que era 1024x768. Ambos xrandr --fb
e xrandr --size
falharam com qualquer resolução, exceto a padrão, dando erro BadMatch para RRSetScreenSize. A execução de xrandr --verbose
não forneceu o EDID.
Eu também tentei adicionar um modo personalizado (1920x1080) e usar o que funcionou apenas parcialmente. Ele ainda deu o mesmo erro depois de executar o comando, mas então xrandr
output que a resolução atual permaneceu a mesma enquanto a resolução para a saída foi ajustada para aquela do modo da seguinte forma:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
Nas imagens em que a resolução foi alterada sem erro, ambos os números foram alterados.
O que poderia estar causando esse problema e como fazê-lo funcionar?