Dapatkah saya menjalankan image VMware 64-bit pada mesin 32-bit?

89

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.

John Sibly
sumber
Saya dapat memberi Anda cara untuk menginstal mesin virtual berbasis 64 bit bahkan tanpa menginstal hypervisor seperti vmware atau hyper v.
user2050269

Jawaban:

123

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.

Dave Webb
sumber
3
Hebat! Tidak pernah tahu alat ini ada !!
saschabeaumont
5
Tautan di atas tidak lagi membawa Anda ke halaman yang mereferensikan alat pemeriksa prosesor. Ini tautan langsungnya: downloads.vmware.com/d/details/…
Phil Ross
3
@Phil Ross - Terima kasih! Saya telah memperbarui tautan dalam jawaban dengan URL yang Anda posting.
Dave Webb
2
Jadi Anda mengatakan bahwa VMWare sendiri tidak dapat melakukannya. Tapi Anda bisa mengubah image menjadi image qemu seperti yang dijelaskan oleh dbr. Atau (dengan RAM yang cukup) jalankan VMWare dari dalam VM host 64-bit yang pada gilirannya merupakan VM yang berjalan di qemu atau utilitas VM lain yang mengemulasi prosesor 64-bit. Rumit, tetapi mengatakan terus terang bahwa itu tidak mungkin adalah salah.
intuitif
1
Berikut tautan untuk versi Windows & Linux juga: my.vmware.com/web/vmware/details/processor_check_5_5_dt/…
jrace
30

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) :

$ 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

Untuk menjalankannya,

qemu -m 256 -hda guestos.img

Sisi negatifnya? Sebagian besar dari kita menjalankan VMware tanpa ruang pra-alokasi untuk disk virtual. Jadi, ketika kami membuat konversi dari VMware ke QEMU, file mentah akan menjadi total ruang DENGAN pra-alokasi. Saya masih menguji dengan -f qcowformat apakah itu akan menyelesaikan masalah atau tidak. Seperti:

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

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!

Kevin
sumber
2
Core 2 Duo adalah prosesor 64-bit. Sangat menarik bahwa ini dapat berjalan di VMWare pada Windows XP versi 32-bit.
John Sibly
1
Pertama, Anda mengatakan bahwa Anda dapat menjalankan OS 64-bit pada prosesor 32-bit dan kemudian Anda mengatakan bahwa Anda harus memeriksa apakah prosesor Anda 64-bit?
kyrias
saya menggunakan 32 bit, RAM 2GB, windows 7. Hei VM saya memberikan kesalahan ini drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/…
merasa baik dan memprogram
4

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.

Joel Lucsy
sumber
3

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.

Nathan Fellman
sumber
1
VMWare tidak membutuhkan sistem jebakan seperti itu. Ketika mereka tidak menggunakan dukungan virtualisasi perangkat keras, mereka memeriksa setiap blok dasar untuk instruksi yang diistimewakan dan menggantinya dengan panggilan ke penangan mereka. Mereka / bisa / melakukan hal yang sama untuk instruksi x64, tetapi itu akan menjadikannya emulator - bukan hal mereka.
Serafina Brocious
3

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.

Serafina Brocious
sumber
3

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).

Peter Mortensen
sumber
2

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.

UnkwnTech
sumber
1

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)

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

Untuk memeriksa ini di bawah Windows, Anda perlu menggunakan program seperti CPU-Z yang akan menampilkan arsitektur prosesor Anda dan ekstensi yang didukung.

Knapsu
sumber
1
Sejauh yang saya mengerti, John ingin menjalankan VM pada prosesor 32 bit
Gábor Lipták