На самом деле вопрос не в Solidworks , поэтому, пожалуйста, продолжайте читать.
Вся идея виртуализации заключается в том, чтобы быть аппаратно-независимым. На наших глазах создается новый уровень зависимости - привязка к гипервизору.
Насколько я знаю, поиск пути решения этой проблемы не является нарушением лицензии Solidworks и местного законодательства в моей стране.
Мы с моим клиентом хотим активировать продукты Solidworks на виртуальной машине KVM. По некоторым странным причинам (Hyper-V и VMware должны быть хорошо протестированы :) они (разработчики) Solidworks 2015 PDM не хотят, чтобы их продукты активировались (последняя версия 2014 года работала просто отлично) на Qemu-KVM.
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Я использую:
Как вы можете видеть, это виртуальная машина на основе KVM с установкой Windows 2012 и Solidworks PDM.
Вопрос : Что еще они могут проверить, если я запускаю свою виртуальную машину в Qemu-KVM, кроме проверки:
- MAC-адрес (а) Ethernet-адаптера виртуальной машины,
- Метки драйверов устройств,
- Модель процессора,
- Таблицы ACPI.
Я собираюсь исключить вышеупомянутые вещи в ближайшие несколько часов, но я хотел бы знать, есть ли у Вас какие-либо другие идеи.
Решение :
Оказывается, они подтверждают две вещи:
- Как правильно указал Майкл Хэмптон, есть
-cpu,kvm=off
вариант
отключить CPUID 0x40000000 лист.
- ACPI Столы на гостя.
Соответствующие части параметров командной строки 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
Синтаксис файла конфигурации 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>
В качестве доказательства, теперь он хочет активировать:
Обновление 21.04.2017р. DS Justice упомянул, что режим диска Qemu (я использовал virtio в этом примере) также может иметь значение.