Dapatkah saya menjalankan image VMware 64-bit pada mesin 32-bit?
Saya telah mencari ini di Google, tetapi tampaknya tidak ada jawaban yang pasti.
Saya tahu bahwa itu harus benar-benar ditiru dan akan berjalan seperti anjing - tetapi kinerja yang lambat tidak selalu menjadi masalah karena saya hanya tertarik untuk menguji beberapa kode layanan latar belakang saya pada platform 64-bit.
64-bit
vmware
virtualization
virtual-machine
John Sibly
sumber
sumber
Jawaban:
Cara termudah untuk memeriksa workstation Anda adalah dengan mengunduh alat VMware Processor Check for 64-Bit Compatibility dari situs VMware.
Anda tidak dapat menjalankan sesi VM 64-bit pada prosesor 32-bit. Namun, Anda dapat menjalankan sesi VM 64-bit jika Anda memiliki prosesor 64-bit tetapi telah menginstal OS host 32-bit dan prosesor Anda mendukung ekstensi yang tepat. Alat yang ditautkan di atas akan memberi tahu Anda jika alat Anda melakukannya.
sumber
Jika Anda memiliki perangkat keras 32-bit, tidak, Anda tidak dapat menjalankan OS tamu 64-bit. "Perangkat lunak VMware tidak meniru set instruksi untuk perangkat keras berbeda yang tidak ada secara fisik" .
Namun, QEMU dapat mengemulasi prosesor 64-bit, sehingga Anda dapat mengonversi mesin VMWare dan menjalankannya dengan ini.
Dari entri blog era 2008 ini (dicerminkan oleh archive.org) :
sumber
Ya, menjalankan OS 64-bit di VMWare dimungkinkan dari OS 32-bit jika Anda memiliki prosesor 64 bit.
Saya memiliki Intel Core 2 Duo lama dengan Windows XP Professional 2002 yang berjalan di atasnya, dan saya membuatnya berfungsi.
Pertama-tama, lihat apakah CPU Anda mampu menjalankan OS 64-bit. Cari 'Prosesor memeriksa kompatibilitas 64-bit' di situs VMware. Jalankan programnya.
Jika dikatakan prosesor Anda mampu, restart komputer Anda dan masuk ke BIOS dan lihat apakah Anda memiliki 'Virtualisasi' dan dapat mengaktifkannya. Saya bisa dan mendapatkan Windows Server 2008 R2 yang berjalan di bawah VMware di laptop lama ini.
Saya harap ini berhasil untuk Anda!
sumber
Jika perangkat keras Anda hanya 32-bit, maka tidak. Jika Anda memiliki perangkat keras 64 bit dan sistem operasi 32-bit, mungkin saja. Lihat Persyaratan Perangkat Keras dan Firmware untuk Sistem Operasi Tamu 64-Bit untuk detailnya. Ini tidak ada hubungannya dengan satu vs. banyak prosesor.
sumber
Ini intinya apakah CPU di mesin Anda memiliki bit VT (Virtualisasi), dan BIOS memungkinkan Anda untuk menyalakannya. Misalnya, laptop saya adalah Core 2 Duo yang mampu menggunakan ini. Namun, BIOS saya tidak memungkinkan saya untuk menyalakannya.
Perhatikan bahwa saya telah membaca bahwa mengaktifkan fitur ini dapat memperlambat operasi normal sebesar 10-12%, itulah sebabnya fitur ini biasanya dimatikan.
sumber
Sejujurnya saya meragukannya, karena sejumlah alasan, tetapi yang paling penting adalah bahwa ada beberapa instruksi yang diizinkan dalam mode 32-bit, tetapi tidak dalam mode 64-bit. Secara khusus, awalan REX yang digunakan untuk menyandikan beberapa instruksi dan register dalam mode 64-bit adalah byte dengan bentuk 0x4f: 0x40, tetapi dalam mode 32 bit, byte yang sama adalah INC atau DEC dengan operan tetap.
Karenanya, setiap instruksi 64-bit yang diawali oleh REX akan diinterpretasikan sebagai INC atau DEC, dan tidak akan memberikan VMM kesempatan untuk meniru instruksi 64-bit (misalnya dengan menandakan pengecualian opcode yang tidak ditentukan).
Satu-satunya cara untuk melakukannya adalah dengan menggunakan pengecualian trap untuk kembali ke VMM setelah setiap instruksi sehingga dapat melihat apakah dibutuhkan penanganan 64-bit khusus. Saya tidak bisa melihat itu terjadi.
sumber
VMware? Tidak. Namun, QEMU memiliki target sistem x86_64 yang dapat Anda gunakan. Anda kemungkinan tidak akan dapat menggunakan image VMware secara langsung (IIRC, tidak ada alat konversi), tetapi Anda dapat menginstal OS dan semacamnya sendiri dan bekerja di dalamnya. QEMU bisa menjadi sedikit PITA untuk dijalankan, tetapi cenderung bekerja dengan cukup baik.
sumber
VMware tidak mengizinkan Anda menjalankan tamu 64-bit pada host 32-bit. Anda hanya perlu membaca dokumentasi untuk mengetahuinya.
Jika Anda benar-benar ingin melakukan ini, Anda dapat menggunakan QEMU, dan saya merekomendasikan host Linux, tetapi itu akan sangat lambat (maksud saya lambat).
sumber
Ya kamu bisa. Saya memiliki Debian 64-bit yang berjalan di VMware pada Windows XP 32-Bit. Selama Anda mengatur Tamu untuk menggunakan dua prosesor, itu akan bekerja dengan baik.
sumber
Anda dapat melakukannya jika prosesor Anda 64-bit dan ekstensi Teknologi Virtualisasi (VT) diaktifkan (dapat dimatikan di BIOS). Anda tidak dapat melakukannya pada prosesor 32-bit.
Untuk memeriksanya di Linux, Anda hanya perlu melihat file / proc / cpuinfo . Cari saja bendera yang sesuai ( vmx untuk prosesor Intel atau svm untuk prosesor AMD)
Untuk memeriksa ini di bawah Windows, Anda perlu menggunakan program seperti CPU-Z yang akan menampilkan arsitektur prosesor Anda dan ekstensi yang didukung.
sumber