In realtà la domanda non riguarda Solidworks , quindi continua a leggere.
L'intera idea della virtualizzazione deve essere indipendente dall'hardware. Davanti ai nostri occhi viene creato un livello di dipendenza completamente nuovo: l'apposizione all'hypervisor.
Per quanto ne so, cercare un modo per aggirare questo problema non è una violazione della licenza Solidworks e delle leggi locali nel mio paese.
Io e il mio cliente vogliamo attivare i prodotti Solidworks sulla macchina virtuale KVM. Per alcune strane ragioni (Hyper-V e VMware dovrebbero essere ben testati :) loro (sviluppatori) di Solidworks 2015 PDM non vogliono che i loro prodotti vengano attivati (la versione precedente del 2014 ha funzionato bene) su Qemu-KVM.
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Sto usando:
Come puoi vedere è una macchina virtuale basata su KVM con installazione di Windows 2012 e Solidworks PDM.
Domanda : cos'altro possono controllare se sto eseguendo la mia VM in Qemu-KVM oltre a controllare:
- Indirizzi MAC dell'adattatore Ethernet della VM,
- Etichette del driver del dispositivo,
- Modello di CPU,
- Tabelle ACPI.
Escluderò le cose sopra menzionate nelle prossime ore, ma vorrei sapere se hai altre idee.
Soluzione :
Si scopre che convalidano due cose:
- Come ha correttamente indicato Michael Hampton, c'è
-cpu,kvm=off
un'opzione
per disabilitare il CPUID 0x40000000 leaf.
- Tabelle ACPI sull'ospite.
Parti rilevanti dei parametri della riga di comando di qemu:
-cpu host,kvm=off -smbios type=0,vendor=LENOVO,version=FBKTB4AUS,date=07/01/2015,release=1.180 -smbios type=1,manufacturer=LENOVO,product=30AH001GPB,version=ThinkStation P300,serial=S4M88119,uuid=cecf333d-6603-e511-97d5-6c0b843f98ba,sku=LENOVO_MT_30AH,family=P300
Sintassi del file di configurazione di Libvirtd:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
# Please notice there is xmlns definition in <domain> tag. Without it
# <qemu:commandline> and <qemu:arg> tags won't work.
<name>acm-server</name>
<uuid>d0e14081-b4a0-23b5-ae39-110a686b0e55</uuid>
<memory unit='KiB'>81920000</memory>
<currentMemory unit='KiB'>81920000</currentMemory>
<vcpu placement='static'>4</vcpu>
<os>
<type arch='x86_64' machine='pc-1.1'>hvm</type>
<boot dev='hd'/>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
# Please notice there is no CPU definition on the top.
<qemu:commandline>
<qemu:arg value='-cpu'/>
<qemu:arg value='host,kvm=off'/>
<qemu:arg value='-smbios'/>
<qemu:arg value='type=0,vendor=LENOVO,version=FBKTB4AUS,date=07/01/2015,release=1.180'/>
<qemu:arg value='-smbios'/>
<qemu:arg value='type=1,manufacturer=LENOVO,product=30AH001GPB,version=ThinkStation P300,serial=S4M88119,uuid=cecf333d-6603-e511-97d5-6c0b843f98ba,sku=LENOVO_MT_30AH,family=P3'/>
</qemu:commandline>
</domain>
Come prova, ora vuole attivare:
Aggiornamento 21.04.2017r. DS Justice ha affermato che anche la modalità disco Qemu (ho usato virtio in questo esempio) può essere rilevante.