Питання насправді не в Solidworks , тому, будь ласка, продовжуйте читати.
Вся ідея віртуалізації - бути апаратним незалежним. Перед нашими очима створюється зовсім новий рівень залежності - прикріплення до гіпервізора.
Наскільки я знаю, пошук способів вирішити цю проблему - це не порушення ліцензії Solidworks та місцевого законодавства в моїй країні.
Мій клієнт і я хочу активувати продукти Solidworks на віртуальній машині KVM. З якихось дивних причин (Hyper-V та VMware повинні бути добре перевірені :) вони (розробники) PDM Solidworks 2015 не хочуть, щоб їх продукція була активована (остання версія 2014 року працювала чудово) на Qemu-KVM.
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Я використовую:
Як ви бачите, це VM на основі KVM із встановленням Windows 2012 та Solidworks PDM.
Питання : Що ще вони можуть перевірити, якщо я запускаю свій VM в Qemu-KVM, крім перевірки:
- MAC-адреса адаптера Ethernet VM,
- Мітки драйверів пристрою,
- Модель процесора,
- Таблиці 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 в цьому прикладі).