Pytanie faktycznie nie dotyczy Solidworks , więc proszę czytaj dalej.
Cała idea wirtualizacji polega na niezależności sprzętowej. Na naszych oczach tworzony jest zupełnie nowy poziom zależności - mocowanie do hiperwizora.
O ile wiem, wyszukiwanie w celu znalezienia obejścia tego problemu nie stanowi naruszenia licencji Solidworks i lokalnego prawa w moim kraju.
Mój klient i ja chcemy aktywować Produkty Solidworks na maszynie wirtualnej KVM. Z kilku dziwnych powodów (Hyper-V i VMware powinny być dobrze przetestowane :) oni (programiści) Solidworks 2015 PDM nie chcą, aby ich produkty były aktywowane (ostatnia wersja 2014 działała dobrze) na Qemu-KVM.
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Ja używam:
Jak widać, jest to VM oparta na KVM z instalacją Windows 2012 i Solidworks PDM.
Pytanie : Co jeszcze mogą sprawdzić, jeśli korzystam z mojej maszyny wirtualnej w Qemu-KVM oprócz sprawdzania:
- Adresy MAC karty Ethernet VM,
- Etykiety sterowników urządzeń,
- Model procesora,
- Tabele ACPI.
Wykluczę powyższe rzeczy w ciągu najbliższych kilku godzin, ale chciałbym wiedzieć, czy masz jakieś inne pomysły.
Rozwiązanie :
Okazuje się, że potwierdzają dwie rzeczy:
- Jak słusznie zauważył Michael Hampton, istnieje
-cpu,kvm=off
opcja
aby wyłączyć liść CPUID 0x40000000.
- Tabele ACPI na gościu.
Odpowiednie części parametrów wiersza poleceń 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
Składnia pliku konfiguracyjnego 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>
Jako dowód, teraz chce aktywować:
Aktualizacja 21.04.2017r. DS Justice wspomniał, że tryb dysku Qemu (w tym przykładzie użyłem virtio) również może mieć znaczenie.