2008-09-11 9 views
88

क्या मैं 32-बिट मशीन पर 64-बिट वीएमवेयर छवि चला सकता हूं?क्या मैं 32-बिट मशीन पर 64-बिट वीएमवेयर छवि चला सकता हूं?

मैंने इसे गुगल किया है, लेकिन ऐसा लगता है कि एक निर्णायक उत्तर नहीं है।

मुझे पता है कि इसे पूरी तरह से अनुकरण किया जाना चाहिए और कुत्ते की तरह दौड़ना होगा - लेकिन धीमी कार्यक्षमता एक मुद्दा नहीं है क्योंकि मुझे 64-बिट प्लेटफार्मों पर अपने कुछ पृष्ठभूमि सेवाओं के कोड का परीक्षण करने में दिलचस्पी है।

+0

मैं आपको [64 बिट आधारित वर्चुअल मशीन] (http://www.youtube.com/watch?v=oFtRw38VIc4&feature=youtu.be) स्थापित करने का एक तरीका दे सकता हूं, यहां तक ​​कि एक हाइपरवाइजर को vmware या hyper जैसे स्थापित किए बिना v। – user2050269

उत्तर

121

अपने वर्कस्टेशन की जांच करने का सबसे आसान तरीका VMware वेबसाइट से VMware Processor Check for 64-Bit Compatibility उपकरण डाउनलोड करना है।

आप 32-बिट प्रोसेसर पर 64-बिट वीएम सत्र नहीं चला सकते हैं। हालांकि, यदि आपके पास 64-बिट प्रोसेसर है लेकिन आपने 32-बिट होस्ट ओएस स्थापित किया है और आपका प्रोसेसर सही एक्सटेंशन का समर्थन करता है तो आप 64-बिट वीएम सत्र चला सकते हैं। उपरोक्त लिंक टूल आपको बताएगा कि आपका क्या करता है।

+3

बहुत बढ़िया! यह उपकरण कभी नहीं जानता था !! – saschabeaumont

+5

उपरोक्त लिंक अब आपको उस पृष्ठ पर ले जाता है जो प्रोसेसर चेक टूल का संदर्भ देता है। यहां एक सीधा लिंक है: http://downloads.vmware.com/d/details/processor_check_for_64_bit_compatibility_6_0/JWpiQHBqYiVo –

+3

@ फिल रॉस - धन्यवाद! मैंने आपके द्वारा पोस्ट किए गए यूआरएल के साथ उत्तर में लिंक अपडेट किया है। –

3

मैं कई कारणों से ईमानदारी से संदेह करता हूं, लेकिन सबसे महत्वपूर्ण बात यह है कि 32-बिट मोड में कुछ निर्देश दिए गए हैं, लेकिन 64-बिट मोड में नहीं हैं। विशेष रूप से, आरईएक्स उपसर्ग जो कि 64-बिट मोड में कुछ निर्देशों और रजिस्टरों को एन्कोड करने के लिए उपयोग किया जाता है, 0x4f: 0x40 रूप का एक बाइट है, लेकिन 32 बिट मोड में एक ही बाइट या तो एक निश्चित ऑपरेंड के साथ आईएनसी या डीईसी है।
इस वजह से, आरईएक्स द्वारा प्रीफिक्स किए गए किसी भी 64-बिट निर्देश को या तो आईएनसी या डीईसी के रूप में व्याख्या किया जाएगा, और वीएमएम को 64-बिट निर्देश का अनुकरण करने का मौका नहीं देगा (उदाहरण के लिए एक अपरिभाषित ऑपोड अपवाद को सिग्नल करके)।

यह एकमात्र तरीका हो सकता है कि प्रत्येक निर्देश के बाद वीएमएम पर लौटने के लिए एक जाल अपवाद का उपयोग करना ताकि यह देख सके कि इसे विशेष 64-बिट हैंडलिंग की आवश्यकता है या नहीं। मैं बस ऐसा नहीं देख सकता।

+1

वीएमवेयर को ऐसी जाल प्रणाली की आवश्यकता नहीं होगी। जब वे हार्डवेयर वर्चुअलाइजेशन समर्थन का उपयोग नहीं कर रहे हैं, तो वे विशेषाधिकार प्राप्त निर्देशों के लिए प्रत्येक मूल ब्लॉक की जांच करते हैं और उन्हें अपने हैंडलरों को कॉल के साथ प्रतिस्थापित करते हैं। वे x64 निर्देशों के लिए समान/कर सकते हैं, लेकिन यह एक एमुलेटर बना देगा - उनकी बात नहीं। –

3

वीएमवेयर? नहीं। हालांकि, QEMU में एक x86_64 सिस्टम लक्ष्य है जिसका आप उपयोग कर सकते हैं। आप संभवतः एक वीएमवेयर छवि का उपयोग करने में सक्षम नहीं होंगे (आईआईआरसी, कोई रूपांतरण उपकरण नहीं है), लेकिन आप ओएस और ऐसे स्वयं को स्थापित कर सकते हैं और इसके अंदर काम कर सकते हैं। उठने और दौड़ने के लिए क्यूईएमयू एक पिटा का थोड़ा सा हो सकता है, लेकिन यह काफी अच्छी तरह से काम करता है।

2

हाँ, आप कर सकते हैं। मेरे पास विंडोज   एक्सपी 32-बिट पर वीएमवेयर में 64-बिट डेबियन चल रहा है। जब तक आप अतिथि को दो प्रोसेसर का उपयोग करने के लिए सेट करते हैं, यह ठीक काम करेगा।

8

यदि आपका हार्डवेयर केवल 32-बिट है, तो नहीं। यदि आपके पास 64 बिट हार्डवेयर और 32-बिट ऑपरेटिंग सिस्टम है, तो हो सकता है। विवरण के लिए Hardware and Firmware Requirements for 64-Bit Guest Operating Systems देखें। इसका एक बनाम एकाधिक प्रोसेसर के साथ कुछ लेना देना नहीं है।

30

यदि आपके पास 32-बिट हार्डवेयर है, नहीं, तो आप 64-बिट अतिथि ओएस नहीं चला सकते हैं। "VMware software does not emulate an instruction set for different hardware not physically present"

हालांकि, QEMU एक 64-बिट प्रोसेसर का अनुकरण कर सकते हैं, तो आप VMWare मशीन परिवर्तित कर सकते हैं और इसे चलाने के इस

साथ this 2008-era blog post (mirrored by 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 

नकारात्मक? हम में से अधिकांश वर्चुअल डिस्क के लिए प्रीलोकेशन स्पेस के बिना वीएमवेयर चलाते हैं। इसलिए, जब हम वीएमवेयर से क्यूईएमयू में रूपांतरण करते हैं, तो कच्ची फ़ाइल प्रीलोकेशन के साथ कुल स्थान होगी।मैं अभी भी -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 
4

यह कि क्या आपके मशीन में सीपीयू वीटी बिट (वर्चुअलाइजेशन) है करने पर निर्भर करता है, और BIOS इसे चालू करने के लिए सक्षम बनाता है। उदाहरण के लिए, मेरा लैपटॉप Core 2 Duo है जो इसका उपयोग करने में सक्षम है। हालांकि, मेरे BIOS मुझे इसे चालू करने में सक्षम नहीं करता है।

ध्यान दें कि मैंने पढ़ा है कि इस सुविधा को चालू करने से सामान्य परिचालन 10-12% तक धीमा हो सकता है, यही कारण है कि यह सामान्य रूप से बंद हो जाता है।

3

वीएमवेयर आपको 32-बिट होस्ट पर 64-बिट अतिथि चलाने की अनुमति नहीं देता है। इसे खोजने के लिए आपको दस्तावेज़ों को पढ़ना होगा।

यदि आप वास्तव में ऐसा करना चाहते हैं, तो आप क्यूईएमयू का उपयोग कर सकते हैं, और मैं एक लिनक्स होस्ट की अनुशंसा करता हूं, लेकिन यह बहुत धीमा होने वाला है (मुझे वास्तव में धीमा मतलब है)।

10

हां, यदि आपके पास 64 बिट प्रोसेसर है तो 32-बिट ओएस से 64-बिट ओएस चलाना संभव है।

मेरे पास एक पुराना इंटेल Core 2 Duo है जिसमें विंडोज   XP व्यावसायिक 2002 चल रहा है, और मुझे यह काम करने के लिए मिला।

सबसे पहले, देखें कि आपका सीपीयू 64-बिट ओएस चलाने में सक्षम है या नहीं। VMware साइट पर '64-बिट संगतता के लिए प्रोसेसर चेक' के लिए खोजें। कार्यक्रम चलाएं।

यदि यह कहता है कि आपका प्रोसेसर सक्षम है, तो अपने कंप्यूटर को पुनरारंभ करें और BIOS में जाएं और देखें कि क्या आपके पास 'वर्चुअलाइजेशन' है और इसे सक्षम करने में सक्षम हैं। मैं इस पुराने लैपटॉप पर वीएमवेयर के तहत चल रहे Windows Server 2008 आर 2 को प्राप्त करने में सक्षम था।

मुझे आशा है कि यह आपके लिए काम करेगा!

+2

कोर 2 डुओ 64-बिट प्रोसेसर है। यह दिलचस्प है कि यह विंडोज एक्सपी के 32-बिट संस्करण पर वीएमवेयर में चलाया जा सकता है। –

+1

सबसे पहले आप कहते हैं कि आप 32-बिट प्रोसेसर पर 64-बिट ओएस चला सकते हैं और फिर आप कह सकते हैं कि आपको जांचना चाहिए कि आपका प्रोसेसर 64-बिट है या नहीं? – kyrias

+0

मैं 32 बिट, 2 जीबी रैम, विंडोज 7 का उपयोग कर रहा हूं। हे मेरा वीएम यह त्रुटि दे रहा है https://drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/edit?usp=sharing –

1

यदि आपका प्रोसेसर 64-बिट है और वर्चुअलाइजेशन टेक्नोलॉजी (वीटी) एक्सटेंशन सक्षम है (इसे BIOS में बंद किया जा सकता है) तो आप कर सकते हैं। आप इसे 32-बिट प्रोसेसर पर नहीं कर सकते हैं।

लिनक्स के तहत इसे जांचने के लिए आपको केवल /proc/cpuinfo फ़ाइल देखने की आवश्यकता है। बस उपयुक्त ध्वज (इंटेल प्रोसेसर के लिए वीएमएक्स या SVM एएमडी प्रोसेसर के लिए)

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

Windows के तहत इस जांच करने के लिए आप जो आपके प्रोसेसर आर्किटेक्चर प्रदर्शित करेगा सीपीयू-जेड जैसे प्रोग्राम का उपयोग करने की आवश्यकता है के लिए देखो और समर्थित एक्सटेंशन।

+1

जहां तक ​​मैं जॉन को समझता हूं 32 बिट प्रोसेसर पर वीएम चलाने के लिए चाहते हैं –

संबंधित मुद्दे