Die Frage bezieht sich eigentlich nicht auf Solidworks , lesen Sie also bitte weiter.
Die gesamte Idee der Virtualisierung besteht darin, hardwareunabhängig zu sein. Vor unseren Augen wird eine ganz neue Abhängigkeitsebene geschaffen - die Anbringung am Hypervisor.
Soweit ich weiß, ist die Suche nach einer Problemumgehung für dieses Problem kein Verstoß gegen die Solidworks-Lizenz und die örtlichen Gesetze in meinem Land.
Mein Client und ich möchten Solidworks-Produkte auf einer virtuellen KVM-Maschine aktivieren. Aus seltsamen Gründen (Hyper-V und VMware sollten gut getestet sein :) möchten sie (Entwickler) von Solidworks 2015 PDM nicht, dass ihre Produkte auf Qemu-KVM aktiviert werden (die letzte Version von 2014 hat einwandfrei funktioniert).
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Ich benutze:
Wie Sie sehen, handelt es sich um eine KVM-basierte VM mit Windows 2012- und Solidworks PDM-Installation.
Frage : Was können sie außer der Überprüfung noch überprüfen, ob ich meine VM in Qemu-KVM ausführe:
- MAC-Adresse (n) des Ethernet-Adapters der VM,
- Gerätetreiberetiketten,
- CPU-Modell,
- ACPI-Tabellen.
Ich werde die oben genannten Dinge in den nächsten Stunden ausschließen, aber ich würde gerne wissen, ob Sie andere Ideen haben.
Lösung :
Es stellt sich heraus, dass sie zwei Dinge bestätigen:
- Wie Michael Hampton richtig zeigte, gibt es eine
-cpu,kvm=off
Option
um die CPUID 0x40000000 Blatt zu deaktivieren.
- ACPI-Tabellen auf dem Gast.
Relevante Teile der qemu-Befehlszeilenparameter:
-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
Syntax der Libvirtd-Konfigurationsdatei:
<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>
Als Beweis will es jetzt aktivieren:
Update 21.04.2017r. DS Justice erwähnte, dass der Qemu-Festplattenmodus (ich habe in diesem Beispiel virtio verwendet) ebenfalls relevant sein könnte.