Last active
August 26, 2026 06:52
-
Star
(104)
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 |
I'm getting some errors when try to dump the smbios_type_1.bin table. My laptop is a Dell G5 5590.
Please use the correct command I have provided above, and here: https://gist.github.com/xrobau/d98fe46c4677e46577ba2f20f35b783b
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Using perl's catch-all -CSDA approach works for me..
dmidecode -t 1 -u | grep $'^\t\t[^"]' | xargs -n1 | perl -CSDA -lne 'printf "%c", hex($_)' > smbios_type_1.bin