سؤال

هل يمكنني تشغيل صورة VMware 64 بت على جهاز 32 بت؟

لقد بحثت في Google عن هذا، ولكن لا يبدو أن هناك إجابة قاطعة.

أعلم أنه يجب محاكاته بالكامل وسيعمل مثل الكلب - لكن الأداء البطيء ليس بالضرورة مشكلة لأنني مهتم فقط باختبار بعض أكواد خدمات الخلفية الخاصة بي على منصات 64 بت.

هل كانت مفيدة؟

المحلول

أسهل طريقة للتحقق من محطة العمل الخاصة بك هي تنزيل ملف التحقق من توافق معالج VMware مع نظام 64 بت الأداة من موقع VMware.

لا يمكنك تشغيل جلسة VM 64 بت على معالج 32 بت.ومع ذلك، يمكنك تشغيل جلسة VM 64 بت إذا كان لديك معالج 64 بت ولكنك قمت بتثبيت نظام تشغيل مضيف 32 بت وكان المعالج الخاص بك يدعم الامتدادات الصحيحة.ستخبرك الأداة المرتبطة أعلاه إذا كانت أداتك تفعل ذلك.

نصائح أخرى

إذا كان لديك جهاز 32 بت، فلا يمكنك تشغيل نظام تشغيل ضيف 64 بت. "لا يحاكي برنامج VMware مجموعة تعليمات لأجهزة مختلفة غير موجودة فعليًا".

ومع ذلك، كيمو يستطيع محاكاة معالج 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

نعم، من الممكن تشغيل نظام تشغيل 64 بت في برنامج VMWare من نظام تشغيل 32 بت إذا كان لديك معالج 64 بت.

لدي إنتل القديم كور 2 ديو مع نظام التشغيل Windows XP Professional 2002 عليه، وقد تمكنت من تشغيله.

أولاً، تحقق مما إذا كانت وحدة المعالجة المركزية لديك قادرة على تشغيل نظام تشغيل 64 بت.ابحث عن "التحقق من توافق المعالج مع 64 بت" على موقع VMware.تشغيل البرنامج.

إذا كانت الرسالة تشير إلى أن المعالج الخاص بك قادر على ذلك، فأعد تشغيل الكمبيوتر وانتقل إلى BIOS وتحقق مما إذا كان لديك "المحاكاة الافتراضية" ويمكنك تمكينها.لقد تمكنت وحصلت ويندوز سيرفر 2008 يعمل R2 ضمن برنامج VMware على هذا الكمبيوتر المحمول القديم.

آمل أن يعمل من أجلك!

إذا كان جهازك 32 بت فقط، فلا.إذا كان لديك جهاز 64 بت ونظام تشغيل 32 بت، فربما.يرى متطلبات الأجهزة والبرامج الثابتة لأنظمة تشغيل الضيف 64 بت للتفاصيل.لا علاقة له بواحد مقابل.معالجات متعددة.

يتلخص الأمر في ما إذا كانت وحدة المعالجة المركزية في جهازك تحتوي على بت VT (المحاكاة الافتراضية)، ويمكّنك BIOS من تشغيلها.على سبيل المثال، جهاز الكمبيوتر المحمول الخاص بي هو كور 2 ديو وهو قادر على استخدام هذا.ومع ذلك، فإن BIOS الخاص بي لا يتيح لي تشغيله.

لاحظ أنني قرأت أن تشغيل هذه الميزة يمكن أن يؤدي إلى إبطاء العمليات العادية بنسبة 10-12%، ولهذا السبب يتم إيقاف تشغيلها عادةً.

أنا بصراحة أشك في ذلك، لعدة أسباب، ولكن أهمها هو أن هناك بعض التعليمات المسموح بها في وضع 32 بت، ولكن ليس في وضع 64 بت.على وجه التحديد، بادئة REX المستخدمة لتشفير بعض التعليمات والتسجيلات في وضع 64 بت هي بايت من النموذج 0x4f:0x40، ولكن في وضع 32 بت، يكون البايت نفسه إما INC أو DEC مع معامل ثابت.
ولهذا السبب، سيتم تفسير أي تعليمات 64 بت مسبوقة بـ REX على أنها إما INC أو DEC، ولن تمنح VMM الفرصة لمحاكاة تعليمات 64 بت (على سبيل المثال عن طريق الإشارة إلى استثناء كود تشغيل غير محدد).

الطريقة الوحيدة للقيام بذلك هي استخدام استثناء اعتراض للعودة إلى VMM بعد كل تعليمات حتى يتمكن من معرفة ما إذا كان يحتاج إلى معالجة خاصة 64 بت.أنا ببساطة لا أستطيع رؤية ذلك يحدث.

إم وير؟لا.لكن، كيمو لديه هدف نظام x86_64 يمكنك استخدامه.من المحتمل أنك لن تتمكن من استخدام صورة VMware مباشرة (IIRC، لا توجد أداة تحويل)، ولكن يمكنك تثبيت نظام التشغيل بنفسك والعمل بداخله.يمكن أن يكون QEMU بمثابة برنامج بيتا للتشغيل والتشغيل، ولكنه يميل إلى العمل بشكل جيد جدًا.

لا يسمح لك برنامج VMware بتشغيل ضيف 64 بت على مضيف 32 بت.عليك فقط قراءة الوثائق لمعرفة ذلك.

إذا كنت تريد حقًا القيام بذلك، فيمكنك استخدام QEMU، وأنا أوصي بمضيف Linux، لكنه سيكون بطيئًا جدًا (أعني بطيئًا حقًا).

نعم يمكنك ذلك.لدي نظام Debian 64 بت يعمل في VMware على نظام التشغيل Windows XP 32 بت.طالما قمت بتعيين الضيف لاستخدام معالجين، فسوف يعمل بشكل جيد.

يمكنك ذلك إذا كان معالجك 64 بت وتم تمكين ملحق Virtualization Technology (VT) (يمكن إيقاف تشغيله في BIOS).لا يمكنك القيام بذلك على معالج 32 بت.

للتحقق من ذلك ضمن Linux، ما عليك سوى إلقاء نظرة عليه /proc/cpuinfo ملف.فقط ابحث عن العلم المناسب (vmx لمعالج إنتل أو svm لمعالج AMD)

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

للتحقق من ذلك ضمن نظام التشغيل Windows، تحتاج إلى استخدام برنامج مثل CPU-Z الذي سيعرض بنية المعالج لديك والامتدادات المدعومة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top