Add vfio stuff for win10

Add a whole bunch of stuff to start/stop displays for the win10 vm
Hopefully this will allow win10 to directly use the same GPU in passthru
mode
This commit is contained in:
Greg Hellings
2025-01-08 08:05:24 -06:00
parent 8a0b0f55e8
commit 2bbbeaa5f1
7 changed files with 131 additions and 7 deletions
+31
View File
@@ -0,0 +1,31 @@
{
writeShellApplication,
vfio_shutdown,
vfio_startup,
}:
writeShellApplication {
name = "qemu_hook";
runtimeInputs = [
vfio_shutdown
vfio_startup
];
text = ''
OBJECT="''${1}"
OPERATION="''${2}"
if [[ "''${OBJECT}" == "win10" ]]; then
case "''${OPERATION}" in
"prepare")
systemctl start libvirt-nosleep@"''${OBJECT}".service
systemctl start bluetooth.service
vfio_startup 2>&1 | tee -a /var/log/qemu_hook.log
;;
"release")
systemctl stop libvirt-nosleep@"''${OBJECT}".service
vfio_shutdown 2>&1 | tee -a /var/log/qemu_hook.log
esac
fi
'';
}