คำถามไม่ได้อยู่ที่ SolidWorksดังนั้นโปรดอ่านต่อไป
แนวคิดทั้งหมดของการจำลองเสมือนคือการไม่ขึ้นกับฮาร์ดแวร์ ต่อหน้าต่อตาเรากำลังสร้างระดับการพึ่งพาใหม่ทั้งหมด - ติดอยู่กับไฮเปอร์ไวเซอร์
เท่าที่ฉันรู้ในการค้นหาวิธีการแก้ไขปัญหานี้ไม่ได้ละเมิดใบอนุญาต Solidworks และกฎหมายท้องถิ่นในประเทศของฉัน
ลูกค้าของฉันและฉันต้องการเปิดใช้งานผลิตภัณฑ์ Solidworks บนเครื่องเสมือน KVM ด้วยเหตุผลแปลก ๆ บางอย่าง (Hyper-V และ VMware ควรได้รับการทดสอบอย่างดี :) พวกเขา (นักพัฒนาซอฟต์แวร์) ของ Solidworks 2015 PDM ไม่ต้องการให้เปิดใช้งานผลิตภัณฑ์ของพวกเขา
http://www.solidworks.com/sw/support/11168_ENU_HTML.htm
ฉันใช้:
อย่างที่คุณเห็นมันคือ VM-based VM พร้อมการติดตั้ง Windows 2012 และ Solidworks PDM
คำถาม : มีอะไรอีกบ้างที่พวกเขาสามารถตรวจสอบได้ถ้าฉันใช้ VM ใน Qemu-KVM นอกเหนือจากการตรวจสอบ:
- ที่อยู่ MAC ของอะแดปเตอร์อีเธอร์เน็ตของ VM
- ฉลากไดรเวอร์อุปกรณ์
- รุ่น CPU
- ตาราง ACPI
ฉันจะแยกแยะสิ่งที่กล่าวมาข้างต้นในอีกไม่กี่ชั่วโมงข้างหน้า แต่ฉันอยากรู้ว่าคุณมีความคิดอื่น ๆ
วิธีแก้ปัญหา :
ปรากฎว่าพวกเขาตรวจสอบสองสิ่ง:
- ในขณะที่ Michael Hampton ชี้ให้เห็นอย่างถูกต้องมี
-cpu,kvm=off
ตัวเลือก
การปิดการใช้งานใบไม้ CPUID 0x40000000
- ACPI Tables สำหรับแขก
ส่วนที่เกี่ยวข้องของพารามิเตอร์บรรทัดคำสั่ง 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.2017r DS Justice กล่าวถึงว่าโหมดดิสก์ Qemu (ฉันใช้ virtio ในตัวอย่างนี้) อาจเกี่ยวข้องเช่นกัน