ฉันสามารถรันอิมเมจ VMware 64 บิตบนเครื่อง 32 บิตได้หรือไม่


89

ฉันสามารถรันอิมเมจ VMware 64 บิตบนเครื่อง 32 บิตได้หรือไม่

ฉัน googled สิ่งนี้ แต่ดูเหมือนจะไม่มีคำตอบที่แน่ชัด

ฉันรู้ว่ามันจะต้องถูกเลียนแบบอย่างสมบูรณ์และจะทำงานเหมือนสุนัข แต่ประสิทธิภาพที่ช้าไม่จำเป็นต้องเป็นปัญหาเพราะฉันแค่สนใจที่จะทดสอบโค้ดบริการพื้นหลังของฉันบนแพลตฟอร์ม 64 บิต


ฉันสามารถให้วิธีการติดตั้งเครื่องเสมือนที่ใช้ 64 บิตโดยไม่ต้องติดตั้งไฮเปอร์ไวเซอร์เช่น vmware หรือ hyper v ด้วยซ้ำ
user2050269

คำตอบ:


123

วิธีที่ง่ายที่สุดในการตรวจสอบเวิร์กสเตชันของคุณคือดาวน์โหลดเครื่องมือVMware Processor Check for 64-Bit Compatibilityจากเว็บไซต์ VMware

คุณไม่สามารถเรียกใช้เซสชัน VM 64 บิตบนโปรเซสเซอร์ 32 บิต อย่างไรก็ตามคุณสามารถเรียกใช้เซสชัน VM 64 บิตได้หากคุณมีโปรเซสเซอร์ 64 บิต แต่ได้ติดตั้งโฮสต์ OS 32 บิตและโปรเซสเซอร์ของคุณรองรับส่วนขยายที่เหมาะสม เครื่องมือที่เชื่อมโยงด้านบนจะบอกคุณว่าของคุณทำได้หรือไม่


3
สุดยอด! ไม่เคยรู้มาก่อนว่ามีเครื่องมือนี้ !!
saschabeaumont

5
ลิงก์ด้านบนไม่นำคุณไปยังหน้าที่อ้างอิงเครื่องมือตรวจสอบโปรเซสเซอร์อีกต่อไป นี่คือลิงค์โดยตรง: downloads.vmware.com/d/details/…
Phil Ross

3
@ ฟิลรอส - ขอบคุณ! ฉันได้อัปเดตลิงก์ในคำตอบพร้อม URL ที่คุณโพสต์แล้ว
Dave Webb

2
คุณกำลังบอกว่า VMWare เองไม่สามารถทำได้ แต่คุณสามารถแปลงภาพเป็นภาพ qemu ได้ตามที่อธิบายโดย dbr หรือ (ให้ RAM เพียงพอ) เรียกใช้ VMWare จากภายใน VM โฮสต์ 64 บิตซึ่งเป็น VM ที่ทำงานใน qemu หรือยูทิลิตี้ VM อื่นที่จำลองตัวประมวลผล 64 บิต ซับซ้อน แต่จะบอกว่าแบนไม่ได้นั้นไม่ถูกต้อง
ปรีชา

1
นี่คือลิงค์สำหรับทั้ง Windows และ Linux เวอร์ชันเช่นกันmy.vmware.com/web/vmware/details/processor_check_5_5_dt/…
jrace

30

หากคุณมีฮาร์ดแวร์ 32 บิตไม่คุณไม่สามารถเรียกใช้ระบบปฏิบัติการสำหรับแขก 64 บิตได้ "ซอฟต์แวร์ VMware ไม่ได้เลียนแบบชุดการเรียนการสอนสำหรับฮาร์ดแวร์ที่แตกต่างไม่ได้อยู่ทางร่างกาย"

อย่างไรก็ตาม QEMU สามารถจำลองโปรเซสเซอร์ 64 บิตดังนั้นคุณสามารถแปลงเครื่อง VMWare และเรียกใช้ด้วยสิ่งนี้

จากบล็อกโพสต์ยุค 2008 นี้ (มิเรอร์โดย archive.org) :

$ cd /path/to/vmware/guestos
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done
$ cat *.raw >> guestos.img

เพื่อเรียกใช้

qemu -m 256 -hda guestos.img

ข้อเสีย? พวกเราส่วนใหญ่ใช้งาน VMware โดยไม่มีพื้นที่จัดสรรล่วงหน้าสำหรับดิสก์เสมือน ดังนั้นเมื่อเราทำการแปลงจาก VMware เป็น QEMU ไฟล์ดิบจะเป็นพื้นที่ทั้งหมดที่มีการจัดสรรล่วงหน้า ฉันยังคงทดสอบด้วย-f qcowรูปแบบว่ามันจะแก้ปัญหาได้หรือไม่ เช่น:

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img

10

ใช่การเรียกใช้ระบบปฏิบัติการ 64 บิตใน VMWare สามารถทำได้จากระบบปฏิบัติการ 32 บิตหากคุณมีโปรเซสเซอร์ 64 บิต

ฉันมี Intel Core 2 Duoรุ่นเก่าที่มี Windows XP Professional 2002 ทำงานอยู่และฉันก็ใช้งานได้

ก่อนอื่นให้ดูว่า CPU ของคุณสามารถใช้งานระบบปฏิบัติการ 64 บิตได้หรือไม่ ค้นหา 'โปรเซสเซอร์ตรวจสอบความเข้ากันได้ 64 บิต' บนไซต์ VMware เรียกใช้โปรแกรม

หากมีข้อความระบุว่าโปรเซสเซอร์ของคุณมีความสามารถให้รีสตาร์ทคอมพิวเตอร์และไปที่ BIOS และดูว่าคุณมี 'Virtualization' และสามารถเปิดใช้งานได้ ฉันสามารถและได้รับWindows Server 2008 R2 ที่ทำงานภายใต้ VMware บนแล็ปท็อปเครื่องเก่านี้

ฉันหวังว่ามันจะเหมาะกับคุณ!


2
Core 2 Duo เป็นโปรเซสเซอร์ 64 บิต มันน่าสนใจที่สามารถทำงานใน VMWare บน Windows XP เวอร์ชัน 32 บิต
John Sously

1
ก่อนอื่นคุณบอกว่าคุณสามารถรันระบบปฏิบัติการ 64 บิตบนโปรเซสเซอร์ 32 บิตจากนั้นคุณบอกว่าคุณควรตรวจสอบว่าโปรเซสเซอร์ของคุณเป็น 64 บิตหรือไม่?
remmy

ฉันใช้ 32 บิต, แรม 2GB, windows 7 เฮ้ VM ของฉันกำลังให้ข้อผิดพลาดนี้ drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/…
รู้สึกดีกับการเขียนโปรแกรม

8

หากฮาร์ดแวร์ของคุณเป็นแบบ 32 บิตเท่านั้นไม่ใช่ หากคุณมีฮาร์ดแวร์ 64 บิตและระบบปฏิบัติการ 32 บิตอาจเป็นไปได้ ดูข้อกำหนดฮาร์ดแวร์และเฟิร์มแวร์สำหรับระบบปฏิบัติการแขก 64 บิตสำหรับรายละเอียด ไม่มีอะไรเกี่ยวข้องกับโปรเซสเซอร์เดียวกับโปรเซสเซอร์หลายตัว


4

มันทำให้ CPU ในเครื่องของคุณมีบิต VT (Virtualization) หรือไม่และ BIOS ช่วยให้คุณเปิดใช้งานได้ ตัวอย่างเช่นแล็ปท็อปของฉันเป็นCore 2 Duoซึ่งสามารถใช้สิ่งนี้ได้ อย่างไรก็ตาม BIOS ของฉันไม่สามารถเปิดใช้งานได้

โปรดทราบว่าฉันได้อ่านมาว่าการเปิดคุณสมบัตินี้อาจทำให้การทำงานปกติช้าลง 10-12% ซึ่งเป็นสาเหตุที่ปกติปิด


3

ฉันสงสัยจริงๆด้วยเหตุผลหลายประการ แต่สิ่งที่สำคัญที่สุดคือมีคำแนะนำบางอย่างที่อนุญาตในโหมด 32 บิต แต่ไม่ใช่ในโหมด 64 บิต โดยเฉพาะคำนำหน้า REX ที่ใช้ในการเข้ารหัสคำสั่งและรีจิสเตอร์ในโหมด 64 บิตเป็นไบต์ของรูปแบบ 0x4f: 0x40 แต่ในโหมด 32 บิตไบต์เดียวกันคือ INC หรือ DEC ที่มีตัวถูกดำเนินการคงที่
ด้วยเหตุนี้คำสั่ง 64 บิตใด ๆ ที่นำหน้าโดย REX จะถูกตีความว่าเป็น INC หรือ DEC และจะไม่ให้โอกาส VMM ในการเลียนแบบคำสั่ง 64 บิต (เช่นโดยการส่งสัญญาณข้อยกเว้น opcode ที่ไม่ได้กำหนด)

วิธีเดียวที่สามารถทำได้คือใช้ข้อยกเว้นกับดักเพื่อกลับไปที่ VMM หลังจากแต่ละคำสั่งเพื่อให้สามารถดูได้ว่าต้องการการจัดการแบบ 64 บิตพิเศษหรือไม่ ฉันไม่เห็นสิ่งนั้นเกิดขึ้น


1
VMWare ไม่ต้องการระบบกับดัก เมื่อพวกเขาไม่ได้ใช้การสนับสนุนการจำลองเสมือนของฮาร์ดแวร์พวกเขาจะตรวจสอบแต่ละบล็อกพื้นฐานเพื่อหาคำแนะนำที่มีสิทธิพิเศษและแทนที่ด้วยการเรียกไปยังตัวจัดการของพวกเขา พวกเขา / สามารถ / ทำเช่นเดียวกันสำหรับคำสั่ง x64 แต่นั่นจะทำให้เป็นโปรแกรมจำลองไม่ใช่ของพวกเขา
Serafina Brocious

3

วีเอ็มแวร์? ไม่อย่างไรก็ตามQEMUมีเป้าหมายระบบ x86_64 ที่คุณสามารถใช้ได้ คุณอาจจะไม่สามารถใช้อิมเมจ VMware ได้โดยตรง (IIRC ไม่มีเครื่องมือแปลง) แต่คุณสามารถติดตั้งระบบปฏิบัติการด้วยตัวคุณเองและทำงานภายในได้ QEMU สามารถใช้งาน PITA ได้เล็กน้อย แต่ก็มีแนวโน้มที่จะทำงานได้ดี


3

VMware ไม่อนุญาตให้คุณเรียกใช้แขก 64 บิตบนโฮสต์ 32 บิต คุณต้องอ่านเอกสารเพื่อหาข้อมูลนี้

หากคุณต้องการทำสิ่งนี้จริงๆคุณสามารถใช้ QEMU และฉันแนะนำโฮสต์ Linux แต่มันจะช้ามาก (ฉันหมายถึงช้าจริงๆ)


2

ใช่คุณสามารถ. ฉันมี Debian 64 บิตที่ทำงานใน VMware บน Windows XP 32-Bit ตราบใดที่คุณตั้งค่า Guest ให้ใช้โปรเซสเซอร์สองตัวก็จะทำงานได้ดี


1

คุณสามารถทำได้หากโปรเซสเซอร์ของคุณเป็น 64 บิตและเปิดใช้งานส่วนขยาย Virtualization Technology (VT) (สามารถปิดได้ใน BIOS) คุณไม่สามารถทำได้บนโปรเซสเซอร์ 32 บิต

ในการตรวจสอบสิ่งนี้ใน Linux คุณต้องดูไฟล์/ proc / cpuinfo เพียงแค่มองหาแฟล็กที่เหมาะสม ( vmxสำหรับโปรเซสเซอร์ Intel หรือsvmสำหรับโปรเซสเซอร์ AMD)

egrep '(vmx|svm)' /proc/cpuinfo

ในการตรวจสอบสิ่งนี้ใน Windows คุณต้องใช้โปรแกรมเช่น CPU-Z ซึ่งจะแสดงสถาปัตยกรรมโปรเซสเซอร์และส่วนขยายที่รองรับ


1
เท่าที่ฉันเข้าใจว่าจอห์นต้องการรัน VM บนโปรเซสเซอร์ 32 บิต
GáborLipták
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.