Início
» Dicas para PC
»
Obtenha resoluções mais altas em uma máquina virtual Pardus 23 KVM
Obtenha resoluções mais altas em uma máquina virtual Pardus 23 KVM
Se uma máquina virtual Pardus 23 em KVM oferecer apenas 1024 × 768, verifique primeiro o caminho de exibição virtual: o sistema convidado precisa de um dispositivo de vídeo compatível, e o redimensionamento automático via SPICE também depende do agente SPICE do sistema convidado e do seu canal de comunicação entre o host e o sistema convidado. Uma configuração básica prática é usar gráficos SPICE com vídeo QXL, o canal SPICE e o sistema spice-vdagentinstalado no Pardus; em seguida, redimensione o visualizador SPICE e selecione um modo de resolução mais alta no sistema convidado. As imagens da interface abaixo são exemplos ilustrativos e não capturas de tela de uma instalação Pardus testada.
A máquina virtual está usando SPICE ou VNC?
Informe-se antes de alterar o sistema operacional convidado. O SPICE pode comunicar alterações no tamanho da tela para um sistema Linux convidado por meio de seu agente; um console VNC não utiliza esse caminho do agente SPICE. O projeto SPICE documenta as alterações dinâmicas de resolução quando uma janela do cliente é redimensionada ou colocada em modo de tela cheia. Se o sistema operacional convidado estiver conectado via VNC, a instalação spice-vdagentpor si só não fará com que o VNC envie essas solicitações de redimensionamento.
No gerenciador de máquinas virtuais do host, abra os detalhes de hardware da VM e verifique as opções Gráficos/Exibição e Vídeo. Se Gráficos indicar VNC, anote essa informação antes de prosseguir. Se indicar SPICE, verifique o modelo de vídeo virtual e se há um canal SPICE presente. Os rótulos variam de acordo com o aplicativo e a versão do host.
O painel de detalhes da máquina virtual mostra os gráficos SPICE combinados com o vídeo QXL, uma configuração comum de sistema operacional convidado Linux para redimensionamento do SPICE.
Quais configurações de tela e canal você deve usar?
Para uma máquina virtual Pardus existente sem modos superiores, use a combinação SPICE/QXL como base de compatibilidade, caso seu host KVM a suporte. O Libvirt reconhece os modelos de vídeo QXL e Virtio, mas o caminho de redimensionamento e o suporte a drivers variam de acordo com a configuração da máquina virtual. Não troque uma máquina virtual com hardware gráfico especializado ou de passagem direta (passthrough) sem verificar sua configuração atual.
Encerre o Pardus corretamente. Alterar o hardware de vídeo de uma máquina virtual enquanto ela está em execução pode não surtir o efeito esperado.
No gerenciador de host, defina Gráficos/Exibição para SPICE e Vídeo para QXL , se essas opções estiverem disponíveis. Aplique a alteração.
Adicione um canal SPICE se estiver faltando. Em configurações comuns do libvirt, trata-se de um canal SPICE com um alvo Virtio chamado com.redhat.spice.0.
Inicie a máquina virtual e conecte-se usando um console compatível com SPICE, como o visualizador SPICE do gerenciador do host ou um visualizador compatível. Não teste o redimensionamento dinâmico em uma conexão VNC separada.
O painel de canais exibe os campos do canal SPICE-para-convidado que permitem que o agente se comunique com o host.
O Pardus consegue instalar o agente SPICE?
Verifique os repositórios Pardus habilitados em vez de presumir que todos os pacotes Debian estão disponíveis na mesma versão ou configuração de repositório. O Debian publica um pacote chamado ` spice-vdagentpardus-resolution`, e sua descrição inclui o ajuste automático da resolução da sessão X para corresponder ao cliente. Isso confirma a finalidade do pacote no repositório original, mas não comprova que um espelho específico do Pardus 23 o ofereça atualmente.
No Pardus, atualize os metadados do pacote e verifique se o APT detectou um candidato à instalação:
sudo apt update
apt-cache policy spice-vdagent
Se a saída da política mostrar uma versão candidata, instale-a:
sudo apt install spice-vdagent
Se o APT não reportar nenhum candidato, não baixe um pacote aleatório nem adicione um repositório Debian não relacionado. Verifique as configurações do repositório Pardus e o acesso à rede e, em seguida, consulte a documentação do pacote ou os canais de suporte do Pardus para obter a fonte específica da versão. O nome e a disponibilidade do pacote podem variar de acordo com a versão do Pardus ou o espelho configurado.
A simulação do terminal mostra o comando de instalação a ser executado somente depois que o APT reportar um pacote candidato.
Como aplicar uma resolução mais alta?
Após instalar o agente, faça logout e login novamente ou reinicie a máquina virtual para que a sessão da área de trabalho o inicie. O agente precisa ser executado dentro da máquina virtual, e a máquina virtual precisa do seu canal SPICE. O manual do SPICE explica que o agente lida com a resolução dinâmica e depende de um dispositivo Virtio-serial, além do canal SPICE; a ausência de um canal no host pode fazer com que o pacote seja instalado, mas incapaz de receber mensagens de redimensionamento.
Abra as configurações de exibição do convidado e o visualizador SPICE lado a lado.
Redimensione a janela do visualizador ou alterne para o modo de tela cheia. Na máquina virtual, escolha uma resolução disponível superior a 1024 × 768, como 1920 × 1080, se estiver disponível e for adequada para o monitor do seu computador.
Aplique a configuração e confirme se a área de trabalho se ajusta ao novo tamanho. Se o Pardus mostrar apenas 1024 × 768, prossiga com as verificações abaixo em vez de forçar um modo não compatível.
O seletor de exibição mostra um modo superior selecionado depois que a máquina virtual o expõe à área de trabalho do sistema convidado.
E se 1024 × 768 ainda for a única opção?
Primeiro, determine se a sessão do convidado está recebendo novos modos. Em uma sessão X11, execute o comando xrandr --queryem um terminal e verifique os modos listados na saída conectada. Se os modos superiores estiverem ausentes, verifique novamente a conexão SPICE, o dispositivo de vídeo QXL ou outro dispositivo compatível, o canal do convidado e se o agente foi iniciado na sessão da área de trabalho em que o usuário fez login. O projeto SPICE observa que, sem o agente, os monitores ainda podem ser ajustados de dentro do convidado, mas o cliente não poderá configurá-los de forma confiável; sem suporte adequado para QXL, os modos disponíveis podem ser limitados.
Se for necessário usar VNC, utilize uma resolução que o sistema convidado e seu dispositivo de vídeo virtual realmente exponham nas configurações de exibição. A ausência de redimensionamento do agente SPICE pelo VNC não comprova que o próprio Pardus tenha um limite de 1024 × 768. Evite copiar um xrandr --newmodemodeline arbitrário de outro computador: um modo não suportado por este dispositivo virtual pode falhar ou tornar a tela inutilizável.
O comportamento da sessão de desktop pode variar. Se o agente e o canal estiverem presentes, mas o redimensionamento ainda falhar, verifique o tipo de sessão e os logs do convidado com [comando/ferramenta] journalctl -t spice-vdagentd -t spice-vdagent. Os detalhes do log dependem das versões instaladas.
Como posso confirmar a correção?
Reconecte-se através do visualizador SPICE, redimensione a janela e verifique se o Pardus oferece e aplica uma resolução acima de 1024 × 768. Repita o processo uma vez após sair e entrar novamente. Se o modo de resolução mais alta permanecer disponível e acompanhar o redimensionamento da janela do visualizador, o monitor do convidado, o agente, o canal e o cliente estão funcionando em conjunto. Caso contrário, utilize a verificação específica de modo ausente ou de agente/canal mencionada acima para identificar a camada que ainda precisa de atenção.