commit 4ecd7e0d4427ac86be2669fa2cd529e783e7accb Author: Massaki Archambault Date: Sat Oct 12 18:55:19 2019 -0400 initial commit diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 0000000..6515a6f --- /dev/null +++ b/playbook.yml @@ -0,0 +1,9 @@ +- hosts: all, localhost + become: yes + vars: + pcie_device_ids: + - '8086:15b8' # Intel Corporation Ethernet Connection (2) I219-V + - '1002:731f' # Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5700 / 5700 XT] + - '1002:ab38' # Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 HDMI Audio + roles: + - win10 diff --git a/roles/win10/defaults/main.yml b/roles/win10/defaults/main.yml new file mode 100644 index 0000000..01bf06e --- /dev/null +++ b/roles/win10/defaults/main.yml @@ -0,0 +1 @@ +pcie_device_ids: [] diff --git a/roles/win10/files/archlinux_iommu.conf b/roles/win10/files/archlinux_iommu.conf new file mode 100644 index 0000000..082e6fd --- /dev/null +++ b/roles/win10/files/archlinux_iommu.conf @@ -0,0 +1,6 @@ +title Archlinux w/ VFIO +linux /vmlinuz-linux +initrd /intel-ucode.img +initrd /initramfs-linux.img +options intel_iommu=on iommu=pt intel_iommu=igfx_off kvm.ignore_msrs=1 acpi_backlight=none root=LABEL=ARCHROOT rw + diff --git a/roles/win10/files/qemu_hook b/roles/win10/files/qemu_hook new file mode 100755 index 0000000..f09350b --- /dev/null +++ b/roles/win10/files/qemu_hook @@ -0,0 +1,18 @@ +#!/bin/bash +if [ "$1" == "win10" ]; then + if [ "$2" == "prepare" ]; then + systemctl start vm-usb-helper + # defrag ram + echo 1 > /proc/sys/vm/compact_memory + for _ in $(seq 5); do + sleep 3 + # assign hugepages + sysctl -w vm.nr_hugepages=8192 && break + done + sleep 10 + fi + if [ "$2" == "release" ]; then + systemctl stop vm-usb-helper + sysctl -w vm.nr_hugepages=0 + fi +fi diff --git a/roles/win10/files/win10.xml b/roles/win10/files/win10.xml new file mode 100644 index 0000000..b5fca6e --- /dev/null +++ b/roles/win10/files/win10.xml @@ -0,0 +1,226 @@ + + + + win10 + 9d7df055-d6d1-4551-bb25-ef2ddb835c4d + + + + + + 16777216 + 16777216 + + + + 6 + 1 + + + + + + + + + + + + hvm + /usr/share/ovmf/x64/OVMF_CODE.fd + /var/lib/libvirt/qemu/nvram/win10_VARS.fd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + destroy + restart + destroy + + + + + + /usr/bin/qemu-system-x86_64 + + + + + +
+ + + + + +
+ + + + + + +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + + + + +
+ + + +
+ + +
+ + + + + + + + +
+ +