A questão não é sobre o Solidworks , portanto, continue lendo.
Toda a idéia de virtualização é ser independente de hardware. Diante de nossos olhos, um novo nível de dependência está sendo criado - afixação no hypervisor.
Tanto quanto sei, a busca de uma solução alternativa para esse problema não viola a licença Solidworks e a lei local do meu país.
Meu cliente e eu queremos ativar os Produtos Solidworks na máquina virtual KVM. Por algumas razões estranhas (o Hyper-V e o VMware devem ser bem testados :) eles (desenvolvedores) do Solidworks 2015 PDM não desejam que seus produtos sejam ativados (a última versão de 2014 funcionou bem) no Qemu-KVM.
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
Estou usando:
Como você pode ver, é uma VM baseada em KVM com instalação do Windows 2012 e Solidworks PDM.
Pergunta : O que mais eles podem verificar se estou executando minha VM no Qemu-KVM, além de verificar:
- Endereço (s) MAC do adaptador Ethernet da VM,
- Etiquetas de driver de dispositivo,
- Modelo de CPU,
- Tabelas ACPI.
Vou descartar as coisas acima mencionadas nas próximas horas, mas gostaria de saber se você tem outras idéias.
Solução :
Acontece que eles validam duas coisas:
- Como Michael Hampton apontou corretamente, há
-cpu,kvm=off
opção
para desativar a folha CPUID 0x40000000.
- Tabelas da ACPI no convidado.
Partes relevantes dos parâmetros da linha de comando 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
Sintaxe do arquivo de configuração 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>
Como prova, agora ele deseja ativar:
Atualização 21.04.2017r. O DS Justice mencionou que o modo de disco Qemu (usei virtio neste exemplo) também pode ser relevante.