Posts mit dem Label libvirt werden angezeigt. Alle Posts anzeigen
Posts mit dem Label libvirt werden angezeigt. Alle Posts anzeigen

Montag, 6. Juli 2015

Tutorial Part 1, Debian 8, GPU Passthrough with OVMF powered by libvirt and Virt-Manager





Blog post from Alex Williamson about Libvirt with GPU passthrough and OVMF
http://vfio.blogspot.com/2015/05/vfio-gpu-how-to-series-part-4-our-first.html

Preparation for GPU passthrough:
http://kvm-exp.blogspot.com/2015/06/links-and-scripts-from-video.html

My hardware components:
Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz socket 1150
GA-Z97X-UD3H-BK
16GB DDR3 Memory
512GB SSD
NVIDIA GeForce GTX 780 (ASUS GTX780-DC2OC-3GD5) for passthrugh

Here are the used commands and configurations

Install needed applications:
sudo apt-get install libvirt-daemon virt-manager

Check your passthrough device:
lspci -nk

Check groups:
groups

Change groups for libvirt:
sudo usermod -a -G libvirt,libvirt-qemu USERNAME

Create imagefile that basesd on a backingfile or a masterimage:
qemu-img create -f qcow2 -o backing_file=win7-uefi-x64_system.qcow2,backing_fmt=qcow2 win7-uefi-libvirt-x64_system.qcow2

Check the new imagefile:
qemu-img info win7-uefi-libvirt-x64_system.qcow2

Edit the libvirt machine files manually:
sudo virsh edit "machine name"

Insert the OVMF Firmwarefile to XML (without # lines):
#  <os>
#    ..
    <loader readonly='yes' type='rom'>/usr/share/ovmf/OVMF.fd</loader>
#    ..
#  </os>

For Nvidia Users, use this (without # lines):
#  <features>
#    ..
    <kvm>
      <hidden state='on'/>
    </kvm>
#    ..
#  </features>

Delete tablet device, it's not helpfull with GPU passthrough:
delete    <input type='tablet' bus='usb'/>

change:
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
to:
    <input type='mouse' bus='usb'/>
    <input type='keyboard' bus='usb'/>