Of course it works but it's a fake key : it could be blacklisted by Microsoft... If someone gets a new Dell/HP/Lenovo... server with Windows Server 2016 installed, please ask us to confirm if there's an OEM key inside. There's absolutely no risk for you because the key is generic.
a) Can you share how you patch the SeaBIOS 1.9.3 with Dell SLIC 2.4 ? b) Can you share how did you recompile seabios from scratch ? Thanks.
Patching SeaBIOS Part II (Patching) Basically we must create hex-file with SLIC and add SLIC-support in acpi.c in /surgery/seabios-1.9.3/src/fw Part II a (If your hardware BIOS already has correct SLIC) Than go to root [userid@hostname ~]$ su - extract SLIC [root@hostname ~]$ xxd -i /sys/firmware/acpi/tables/SLIC | grep -v len | sed 's/unsigned char.*/static char SLIC[] = {/' > acpi-slic.hex Copy acpi-slic.hex to your profile: [root@hostname ~]$ cp acpi-slic.hex /home/<YOUR_LOGIN_NAME>/surgery/seabios-1.9.3/src/fw and exit from root... [root@hostname ~]$ exit go to Part II c Part II b (If your bios has not correct fresh SLIC table) Than create acpi-slic.hex file from slic.bin file [userid@hostname ~]$ xxd -i slic.bin | grep -v len | sed 's/unsigned char.*/static char SLIC[] = {/' > acpi-slic.hex And copy it to sources [userid@hostname ~]$ cp acpi-slic.hex ./surgery/seabios-1.9.3/src/fw Part II c (adding SLIC support to acpi.c) Go to firmware catalog [userid@hostname ~]$ cd ./surgery/seabios-1.9.3/src/fw Create with any text editor file slicpatch content of slicpatch Code: --- ./acpi.c 2016-07-01 18:02:12.000000000 +0600 +++ ./acpi.c 2016-11-05 10:36:59.000000000 +0700 @@ -24,6 +24,11 @@ #include "src/fw/acpi-dsdt.hex" +#define CONFIG_OEM_SLIC +#ifdef CONFIG_OEM_SLIC +#include "acpi-slic.hex" +#endif + static void build_header(struct acpi_table_header *h, u32 sig, int len, u8 rev) { @@ -36,6 +41,10 @@ h->oem_revision = cpu_to_le32(1); memcpy(h->asl_compiler_id, BUILD_APPNAME4, 4); h->asl_compiler_revision = cpu_to_le32(1); + #ifdef CONFIG_OEM_SLIC + if (sig == RSDT_SIGNATURE) // only RSDT is checked by win7 & vista + memcpy(h->oem_id, ((struct acpi_table_header*)SLIC)->oem_id, 14); + #endif h->checksum -= checksum(h, len); } @@ -619,6 +628,17 @@ ACPI_INIT_TABLE(build_madt()); ACPI_INIT_TABLE(build_hpet()); ACPI_INIT_TABLE(build_srat()); + #ifdef CONFIG_OEM_SLIC + { void *buf = malloc_high(sizeof(SLIC)); + if (!buf) + warn_noalloc(); + else { + memcpy(buf, SLIC, sizeof(SLIC)); + ACPI_INIT_TABLE(buf); + } + } + #endif + if (pci->device == PCI_DEVICE_ID_INTEL_ICH9_LPC) ACPI_INIT_TABLE(build_mcfg_q35()); Than patch acpi.c: [userid@hostname ~]$ cp acpi.c acpi.c.original [userid@hostname ~]$ patch -p0 <slicpatch
Patching SeaBIOS Part III (Compiling) return to home catalog userid@hostname ~]$ cd Delete original packed sources: [userid@hostname ~]$ rm ./rpmbuild/SOURCES/seabios* Pack patched sources: [userid@hostname ~]$ cd surgery [userid@hostname ~]$ tar czf seabios-1.9.3.tar.gz seabios-1.9.3 Move packed sources to build catalog: [userid@hostname ~]$ cd [userid@hostname ~]$ mv ./surgery/*.tar.gz ./rpmbuild/SOURCES Run compiler: [userid@hostname ~]$ cd ./rpmbuild/SPECS [userid@hostname ~]$ rpmbuild -ba seabios.spec Return to home: [userid@hostname ~]$ cd Now in ./rpmbuild/RPMS/noarch we have patched SeaBIOS RPMs. And from ./rpmbuild/BUILD/seabios-1.9.3/binaries we can take patched bin files (bios.bin & bios-256k.bin) Thats all...
Any Idea how to activate Win2016Std version using Dell key on Proxmox 5.1 using SeaBios? I am running proxmox on Debian. EDIT: Never Mind. I have done it myself. It was much easier than expected. No patching required.