Last active
February 7, 2026 16:29
-
Star
(101)
You must be signed in to star a gist -
Fork
(14)
You must be signed in to fork a gist
-
-
Save Informatic/49bd034d43e054bd1d8d4fec38c305ec to your computer and use it in GitHub Desktop.
How to use Windows 10 OEM license in libvirt VM (<smbios mode='host' /> does not work as Windows seems to verify UUID; apparmor/security configuration changes may be needed)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> | |
| <!-- ... --> | |
| <qemu:commandline> | |
| <qemu:arg value='-acpitable'/> | |
| <qemu:arg value='file=/some/path/slic.bin'/> | |
| <qemu:arg value='-acpitable'/> | |
| <qemu:arg value='file=/some/path/msdm.bin'/> | |
| <qemu:arg value='-smbios'/> | |
| <qemu:arg value='file=/some/path/smbios_type_0.bin'/> | |
| <qemu:arg value='-smbios'/> | |
| <qemu:arg value='file=/some/path/smbios_type_1.bin'/> | |
| </qemu:commandline> | |
| </domain> | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| set -e | |
| cat /sys/firmware/acpi/tables/SLIC > slic.bin | |
| cat /sys/firmware/acpi/tables/MSDM > msdm.bin | |
| dmidecode -t 0 -u | grep $'^\t\t[^"]' | xargs -n1 | perl -lne 'printf "%c", hex($_)' > smbios_type_0.bin | |
| dmidecode -t 1 -u | grep $'^\t\t[^"]' | xargs -n1 | perl -lne 'printf "%c", hex($_)' > smbios_type_1.bin |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
If you're using virt-manager and the configuration is not applying, or if you then drop down to
virshand it fails with:keep in mind that the
xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'at the root of the configuration is not fluff and is likely missing from yours. After I added this manually and booted the VM, Windows 11 activated for me.