Como configurar os convidados da UEFI nas caixas-gnome?

2

Atualmente estou testando os kernels da linha principal, e é por isso que não posso usar o VirtualBox no momento, portanto, estou olhando para as outras opções disponíveis e o Gnome-Boxes parece bacana. Tentar importar meu VirtualBox UEFI VDIs, no entanto, resulta em VMs não inicializáveis (Ubuntu, Fedora, Windows 10 Preview). Minha instalação do Endless OS inicializa bem no modo herdado.

O que tenho que fazer para dizer ao Gnome-Boxes para iniciar uma máquina em particular usando o firmware UEFI / TianoCore / edk2? Eu já instalei o ovmf e também experimentei o virt-manager onde não tenho problemas para importar e inicializar os VDIs com UEFI, mas a tela automática o redimensionamento não funciona lá e importar as VMs configuradas do virt-manager para as caixas-gnome ainda resulta no último tentando inicializá-las como legado. Eu gastei algumas horas ontem testando tudo isso e só sei muito pouco sobre esses programas e seus componentes, o VirtualBox GUI e os comandos shell eram bons o suficiente até agora para fazer as coisas (eu também tentei construir o trunk mais recente do SVN, sem sucesso ).

Estou no xenial, mas também posso testar o zesty. Eu verifiquei os changelogs de gnome-boxes e ovmf / edk2 também, mas não encontrei nada relacionado.

Então, se alguém puder me ajudar a fazer com que os usuários da UEFI iniciem em gnome-boxes, redimensionar a tela para funcionar no virt-manager / viewer ou uma explicação de por que não posso ter nada disso no momento eu apreciaria muito .

Em relação ao redimensionamento de tela no virt-manager, aqui está a configuração do guest do Ubuntu. xserver-xorg-video-qxl e spice-vdagent estão instalados o convidado porém ainda usa o Gallium 0.4 llvmpipe, os serviços correspondentes (spice-vdagent (d)) estão ativos no systemd mas reportam spice-vdagentd[703]: Error getting session for pid 1992: No such device or address . A área de transferência não funciona. Não consigo trabalhar seguindo estas instruções: link

$ virsh dumpxml ubuntu-zesty
<domain type='kvm' id='10'>
  <name>ubuntu-zesty</name>
  <uuid>1bbde115-8968-4f27-8aca-5f498757fea7</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/OVMF/OVMF_CODE.fd</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/ubuntu-zesty_VARS.fd</nvram>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='host-model'>
    <model fallback='allow'/>
  </cpu>
  <clock offset='utc'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='vdi'/>
      <source file='/media/livewire/Lionheart/virtmanager/images/Zesty-UEFI.vdi'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </disk>
    <controller type='usb' index='0' model='ich9-ehci1'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
      <alias name='usb'/>
      <master startport='0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
      <alias name='usb'/>
      <master startport='2'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
      <alias name='usb'/>
      <master startport='4'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:8c:92:60'/>
      <source network='default' bridge='virbr0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/24'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/24'>
      <source path='/dev/pts/24'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='spicevmc'>
      <target type='virtio' name='com.redhat.spice.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
      <image compression='off'/>
    </graphics>
    <sound model='ich9'>
      <alias name='sound0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir0'/>
    </redirdev>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir1'/>
    </redirdev>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='apparmor' relabel='yes'>
    <label>libvirt-1bbde115-8968-4f27-8aca-5f498757fea7</label>
    <imagelabel>libvirt-1bbde115-8968-4f27-8aca-5f498757fea7</imagelabel>
  </seclabel>
</domain>
    
por LiveWireBT 10.07.2017 / 02:33

1 resposta

0

Redimensionamento de tela no virt-manager & amp; O virt-viewer deve funcionar (no sistema operacional convidado), depois de alterar o modelo da placa de vídeo do convidado para QXL, a exibição para Spice e (no caso do convidado Windows) instalar o driver QXLDOD do ISO virtio-win. p>

link

"ao usar o driver QXL, a resolução do sistema operacional convidado será ajustada automaticamente para o tamanho da janela do cliente."

link

"qxldod /: driver gráfico QXL para Windows 8 e posterior (build virtio-win-0.1.103-2 e posterior)"

    
por Laszlo Ersek 13.07.2017 / 22:53