proxmox ve: 在 Win 10 VM 啟用 BIOS 內建的 Windows 10金鑰

2020060416:02
"PVE 主機" 若有合法的 Windows 10 金鑰可用時
可以在 Win 10 VM 中以這組金鑰來啟用


Step 1

在 PVE 中

$ cat /sys/firmware/acpi/tables/SLIC > /tmp/slic_table
 
$ /usr/sbin/dmidecode /tmp/slic_table | grep -A8 'System Info'
System Information
        Manufacturer: Hewlett-Packard
        Product Name: HP ProDesk 600 G1 TWR
        Version: Not Specified
        Serial Number: SGH43XXXXX
        UUID: f5a47d00-2ae6-11e4-940c-XXXXXXXXXXXX
        Wake-up Type: Power Switch
        SKU Number: C8T90AA
        Family: 103C_53307F G=D
 

Step 2

在 PVE 中
修改 Win10 VM 設定檔
如 /etc/pve/qemu-server/150.conf
只要修改這兩行即可:
  args
  smbios1 
bootdisk: sata0
cores: 2
ide2: local:iso/Windows10.iso,media=cdrom
lock: suspended
memory: 2048
name: win10
net0: e1000=76:5F:1F:9C:21:11,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
runningcpu: kvm64,enforce,hv_ipi,hv_relaxed,hv_reset,hv_runtime,hv_spinlocks=0x1fff,hv_stimer,hv_synic,hv_time,hv_vapic,hv_vpindex,+kvm_pv_eoi,+kvm_pv_unhalt,+lahf_lm,+sep
runningmachine: pc-i440fx-5.0+pve0
sata0: local-zfs:vm-150-disk-0,size=20G
scsihw: virtio-scsi-pci
args: -acpitable file=/tmp/slic_table
smbios1: uuid=f5a47d00-2ae6-11e4-940c-XXXXXXXXXXXX,manufacturer=Hewlett-Packard,product=HP ProDesk 600 G1 TWR,serial=SGH43XXXXX
sockets: 1
vmgenid: 02a1ea84-1c85-454d-bbd3-f5b80c995bb0
vmstate: local-zfs:vm-150-state-suspend-2020-06-15

將 Windows 10 開機後
打開【控制台】按畫面最下方的
【Windows未啟用。請立即啟用 Windows。】
就可以原硬體中的資料 自動啟用 Win 10 金鑰

**當 windows vm 開機後,smbios1 那行會自動消失

Q: Win10Pro VM Guest install / "Bios" Activation key?