Skip to content

title: "libvirtd" description: hide: toc –

libvirtd


Avoid mouse going into guest window

libvirt
  Add hardware
     Add Input
       Add VirtIO Table
  • Virsh

bash <input type="tablet" bus="virtio"> <alias name="input2"/> <address type="pci" domain="0x0000" bus="0x07" slot="0x00" function="0x0"/> </input>

Share copy-paste between hosts

  • Add to Display Spice the clipboard copypaste
  <graphics type='spice' port='-1' autoport='yes' listen='0.0.0.0'>
    <listen type='address' address='0.0.0.0'/>
    <image compression='off'/>
    <clipboard copypaste='yes'/>
  </graphics>

Optimal Setings for a great setup for intel gpu

<domain type="kvm">
 <name>Windows_11</name>
 <uuid>13db4c12-6d79-4412-9379-5957ef6f5351</uuid>
 <metadata>
   <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
     <libosinfo:os id="http://microsoft.com/win/11"/>
   </libosinfo:libosinfo>
 </metadata>
 <memory unit="KiB">4292608</memory>
 <currentMemory unit="KiB">4292608</currentMemory>
 <memoryBacking>
   <source type="memfd"/>
   <access mode="shared"/>
 </memoryBacking>
 <vcpu placement="static">2</vcpu>
 <os firmware="efi">
   <type arch="x86_64" machine="pc-q35-8.1">hvm</type>
   <firmware>
     <feature enabled="no" name="enrolled-keys"/>
     <feature enabled="yes" name="secure-boot"/>
   </firmware>
   <loader readonly="yes" secure="yes" type="pflash">/usr/share/edk2-ovmf/OVMF_CODE.secboot.fd</loader>
   <nvram template="/usr/share/edk2-ovmf/OVMF_VARS.fd">/var/lib/libvirt/qemu/nvram/Windows_11_VARS.fd</nvram>
   <boot dev="hd"/>
   <bootmenu enable="no"/>
 </os>
 <features>
   <acpi/>
   <apic/>
   <hyperv mode="custom">
     <relaxed state="on"/>
     <vapic state="on"/>
     <spinlocks state="on" retries="8191"/>
   </hyperv>
   <vmport state="off"/>
   <smm state="on"/>
 </features>
 <cpu mode="host-passthrough" check="none" migratable="on"/>
 <clock offset="localtime">
   <timer name="rtc" tickpolicy="catchup"/>
   <timer name="pit" tickpolicy="delay"/>
   <timer name="hpet" present="no"/>
   <timer name="hypervclock" present="yes"/>
 </clock>
 <on_poweroff>destroy</on_poweroff>
 <on_reboot>restart</on_reboot>
 <on_crash>destroy</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="qcow2" discard="unmap"/>
     <source file="/var/lib/libvirt/images/Windows_11.qcow2"/>
     <target dev="sda" bus="sata"/>
     <address type="drive" controller="0" bus="0" target="0" unit="0"/>
   </disk>
   <controller type="pci" index="0" model="pcie-root"/>
   <controller type="pci" index="1" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="1" port="0x10"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0" multifunction="on"/>
   </controller>
   <controller type="pci" index="2" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="2" port="0x11"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x1"/>
   </controller>
   <controller type="pci" index="3" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="3" port="0x12"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x2"/>
   </controller>
   <controller type="pci" index="4" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="4" port="0x13"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x3"/>
   </controller>
   <controller type="pci" index="5" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="5" port="0x14"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x4"/>
   </controller>
   <controller type="pci" index="6" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="6" port="0x15"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x5"/>
   </controller>
   <controller type="pci" index="7" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="7" port="0x16"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x6"/>
   </controller>
   <controller type="pci" index="8" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="8" port="0x17"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x7"/>
   </controller>
   <controller type="pci" index="9" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="9" port="0x18"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" multifunction="on"/>
   </controller>
   <controller type="pci" index="10" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="10" port="0x19"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x1"/>
   </controller>
   <controller type="pci" index="11" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="11" port="0x1a"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x2"/>
   </controller>
   <controller type="pci" index="12" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="12" port="0x1b"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x3"/>
   </controller>
   <controller type="pci" index="13" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="13" port="0x1c"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x4"/>
   </controller>
   <controller type="pci" index="14" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="14" port="0x1d"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x5"/>
   </controller>
   <controller type="pci" index="15" model="pcie-root-port">
     <model name="pcie-root-port"/>
     <target chassis="15" port="0x1e"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x6"/>
   </controller>
   <controller type="pci" index="16" model="pcie-to-pci-bridge">
     <model name="pcie-pci-bridge"/>
     <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
   </controller>
   <controller type="sata" index="0">
     <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
   </controller>
   <controller type="virtio-serial" index="0">
     <address type="pci" domain="0x0000" bus="0x03" slot="0x00" function="0x0"/>
   </controller>
   <controller type="scsi" index="0" model="virtio-scsi">
     <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/>
   </controller>
   <controller type="usb" index="0" model="piix3-uhci">
     <address type="pci" domain="0x0000" bus="0x10" slot="0x01" function="0x0"/>
   </controller>
   <filesystem type="mount" accessmode="passthrough">
     <driver type="virtiofs"/>
     <source dir="/mnt/usb"/>
     <target dir="usb"/>
     <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
   </filesystem>
   <interface type="network">
     <mac address="52:54:00:62:c5:c8"/>
     <source network="default"/>
     <model type="e1000e"/>
     <address type="pci" domain="0x0000" bus="0x06" slot="0x00" function="0x0"/>
   </interface>
   <channel type="unix">
     <target type="virtio" name="org.libguestfs.channel.0"/>
     <address type="virtio-serial" controller="0" bus="0" port="2"/>
   </channel>
   <input type="mouse" bus="ps2"/>
   <input type="keyboard" bus="ps2"/>
   <input type="tablet" bus="virtio">
     <address type="pci" domain="0x0000" bus="0x07" slot="0x00" function="0x0"/>
   </input>
   <graphics type="spice" passwd="odemnn">
     <listen type="none"/>
     <image compression="off"/>
     <gl enable="yes" rendernode="/dev/dri/by-path/pci-0000:00:02.0-render"/>
   </graphics>
   <audio id="1" type="spice"/>
   <video>
     <model type="virtio" heads="1" primary="yes"/>
     <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
   </video>
   <watchdog model="itco" action="reset"/>
   <memballoon model="virtio">
     <address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
   </memballoon>
 </devices>
/domain>