ฉันสามารถรันผู้เยี่ยมชม VM 64 บิตบนโฮสต์ 32 บิตได้หรือไม่


12

ฉันสามารถรันผู้เยี่ยมชม VM 64 บิตบนโฮสต์ 32 บิตได้หรือไม่

ถ้าฉันมีพีซีแบบฟิสิคัลที่มี 32 บิตฉันสามารถเปิด VM ที่เป็น 64 บิตได้หรือไม่ ซอฟต์แวร์เครื่องเสมือนอะไร (Virtual PC หรือ VirtualBox หรืออื่น ๆ ) จะอนุญาตให้ทำเช่นนี้?

ฉันอ่านออกมาแล้วว่า VMware อาจสนับสนุนสิ่งนี้ แต่ฉันกำลังมองหาบางสิ่งบางอย่างโอเพนซอร์สหรือฟรี

โฮสต์ควรเป็นโฮสต์ของ Windows แต่อาจเป็น Linux แขกต้องเป็น Windows

ขอบคุณ


คำตอบ:


11

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


8

นี่เป็นเรื่องที่ยากกว่าที่ฉันคิดก่อนที่ฉันจะอยู่ในตลาดสำหรับกล่องที่สามารถรองรับแขก 64- บิต

ตำนาน # 1: โฮสต์ 64- บิตทั้งหมดสามารถเรียกใช้แขก 64- บิต เท็จ แขก 64 บิตต้องการการสนับสนุนฮาร์ดแวร์เฉพาะ: VT-x หรือ AMD-V

ความเชื่อที่ # 2: โปรเซสเซอร์ 64 บิตทั้งหมดสนับสนุนแขก 64 บิต เท็จ ดูตำนาน # 1

ความเชื่อที่ # 3: โปรเซสเซอร์ Intel 64 บิตปัจจุบันทั้งหมดมี VT-x เท็จ โปรเซสเซอร์ 64 บิตใหม่ล่าสุด (T6400, T6500 และอื่น ๆ ) ไม่รองรับ VT-x ในชื่อของการแบ่งส่วนตลาด

ความเชื่อที่ # 4: เครื่องทั้งหมดที่มีโปรเซสเซอร์ที่รองรับ VT-x สามารถรองรับแขก 64- บิต เท็จ การสนับสนุน VT-x ถูกปิดใช้งานโดยค่าเริ่มต้นในโปรเซสเซอร์ของ Intel และจำเป็นต้องเปิดใช้งานโดย BIOS BIOS จำนวนมากเช่นที่อยู่ในแล็ปท็อป Acer ส่วนใหญ่ไม่มีตัวเลือกให้เปิด VT-x

โดยทั่วไประบบปฏิบัติการโฮสต์นั้นไม่เกี่ยวข้องกับแขก 64 บิต หากคุณกำลังมองหาเครื่องราคาถูกที่จะเรียกใช้แขก 64 บิตให้ติดกับ AMD Athlon 64 (พร้อมซ็อกเก็ต AM2 หรือ AM3) หรือโปรเซสเซอร์ Opteron (2+ รุ่น) เนื่องจากการรองรับ AMD-V จะเป็นค่าเริ่มต้น


2

ด้วย Virtual-Box คุณต้องมีโปรเซสเซอร์รุ่นใหม่กว่าที่รองรับ VT-x และคุณต้องเปิดใช้งานนั้นใน BIOS

การรวมกันของโฮสต์และแขกควรทำงานตกลง ประสิทธิภาพอาจไม่เหมาะสมเท่ากับการทำงานภายใต้โฮสต์ 64 บิต


มีโปรเซสเซอร์ 32 บิตพร้อมการสนับสนุน VT จริงหรือไม่
Kara Marfia

5
ไม่ใช่โปรเซสเซอร์ 32 บิตไม่ใช่ แต่คุณอาจใช้ระบบปฏิบัติการแบบ 32 บิตบนตัวประมวลผลแบบ 64 บิต (ซึ่งค่อนข้างปกติในปัจจุบัน) หากตัวประมวลผลของคุณเก่าพอที่จะไม่รองรับ 64 บิตในตอนแรกจะไม่มีวิธีเรียกใช้แขก 64 บิต
โจชัว

1
ตัวประมวลผลรุ่นหลังส่วนใหญ่รุ่น 32 บิตยังคงทำเวอร์ชวลไลเซชัน แต่ไม่ได้มีคุณสมบัติ HyperVisor ทั้งหมดที่เปิดใช้งานโดย VT-x โปรเซสเซอร์ 32 บิตหายาก คุณต้องย้อนกลับไปสู่สี่ถึงห้าปีในซ็อกเก็ต 478 Pentium 4, Pentium M หรือ AMD Athlon XP's (และ pre-XP's) และรุ่นก่อนหน้านี้เป็น 32 บิต แม้แต่ Celeron ก็ไป 64 บิตกับ Celeron D ในปี 2005
kmarsh

1

ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "โฮสต์ 32- บิต" หากคุณหมายถึงฮาร์ดแวร์ที่มีตัวประมวลผล 32 บิตที่ไม่มีความสามารถ 64 บิตดังนั้นคุณไม่สามารถทำเช่นนั้นผ่าน virtualisation คุณจะต้องมีตัวจำลองแทน virtualisation และฉันไม่ทราบว่ามีตัวใดตัวหนึ่งอยู่

หากคุณหมายถึงเครื่องที่มีระบบปฏิบัติการ 32 บิตแล้วอีกครั้งคุณไม่สามารถเรียกใช้แขก 64 บิตบนระบบปฏิบัติการ 32 บิตโดยไม่มีการจำลอง (สิ่งที่จะต้องแปลคำสั่ง 64 บิตเป็นคำแนะนำ 32 บิต ) เว้นแต่ว่า (ก) ระบบปฏิบัติการ 32 บิตจะอนุญาตให้แอปพลิเคชัน 64 บิต (เช่น Mac OS X) หรือ (b) คุณสามารถเลี่ยงระบบปฏิบัติการด้วยไฮเปอร์ไวเซอร์ ฉันไม่ทราบว่าผลิตภัณฑ์เวอร์ชวลไลเซชั่นประเภท II แบบ 32 บิตสำหรับ Mac ที่อนุญาตให้ใช้ระบบปฏิบัติการ 64 บิตเป็นแอพแบบ 64 บิต ในความเป็นจริงฉันไม่ได้ตระหนักถึงผลิตภัณฑ์ virtualisation ประเภท II สำหรับ Mac เลย

หากคุณใช้ไฮเปอร์ไวเซอร์ (virtualisation ประเภท I) เช่น Hyper-V, VMWare ESX, Virtual Box ฯลฯ ก็ควรเป็นไปได้เพราะ guest OS ไม่ได้ทำงานบน host OS แต่อยู่บน hypervisor อันที่จริงระบบปฏิบัติการ "โฮสต์" ก็ทำงานบนไฮเปอร์ไวเซอร์ด้วยเช่นกัน



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