32 bit makinede 64 bit VMware görüntüsü çalıştırabilir miyim?


89

32 bit makinede 64 bit VMware görüntüsü çalıştırabilir miyim?

Bunu googledim, ancak kesin bir cevap yok gibi görünüyor.

Tamamen taklit edilmesi gerektiğini ve bir köpek gibi çalışması gerektiğini biliyorum - ancak yavaş performans mutlaka bir sorun değil çünkü sadece 64 bit platformlarda arka plan hizmet kodumun bir kısmını test etmekle ilgileniyorum.


Yanıtlar:


123

İş istasyonunuzu kontrol etmenin en kolay yolu , VMware web sitesinden 64-Bit Uyumluluk için VMware İşlemci Kontrolü aracını indirmektir .

32 bit işlemci üzerinde 64 bitlik bir VM oturumu çalıştıramazsınız. Ancak, 64 bit işlemciniz varsa ancak 32 bit ana bilgisayar işletim sistemi kurduysanız ve işlemciniz doğru uzantıları destekliyorsa 64 bitlik bir VM oturumu çalıştırabilirsiniz. Yukarıda bağlantısı verilen araç, sizinki olup olmadığını size söyleyecektir.


3
Harika! Bu aracın var olduğunu hiç bilmiyordum !!
saschabeaumont

5
Yukarıdaki bağlantı artık sizi işlemci kontrol aracına başvuran bir sayfaya götürmüyor. İşte doğrudan bir bağlantı: downloads.vmware.com/d/details/…
Phil Ross

3
@Phil Ross - Teşekkürler! Yanıttaki bağlantıyı gönderdiğiniz URL ile güncelledim.
Dave Webb

2
Yani VMWare'in bunu yapamayacağını söylüyorsunuz. Ancak, dbr tarafından açıklandığı gibi, görüntüyü bir qemu görüntüsüne dönüştürebilirsiniz. Veya (yeterli RAM verildiğinde), VMWare'i, sırayla qemu'da çalışan bir VM olan veya 64 bit işlemciyi taklit eden başka bir VM yardımcı programı olan 64 bitlik bir ana VM içinden çalıştırın. Karmaşık, ancak bunun mümkün olmadığını açıkça söylemek yanlış.
intuited

1
İşte hem Windows hem de Linux sürümleri için bağlantı: my.vmware.com/web/vmware/details/processor_check_5_5_dt/…
jrace

30

32 bit donanımınız varsa hayır, 64 bit konuk işletim sistemini çalıştıramazsınız. "VMware yazılımı, fiziksel olarak mevcut olmayan farklı donanımlar için bir komut setini taklit etmez" .

Ancak, QEMU 64 bitlik bir işlemciyi taklit edebilir , böylece VMWare makinesini dönüştürebilir ve bununla çalıştırabilirsiniz.

Gönderen bu 2008 dönemi blog post (archive.org tarafından yansıtılmış) :

$ 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

Çalıştırmak için

qemu -m 256 -hda guestos.img

Olumsuz tarafı? Çoğumuz, sanal disk için ön ayırma alanı olmadan VMware'i çalıştırıyoruz. Bu nedenle, VMware'den QEMU'ya bir dönüştürme yaptığımızda, ham dosya, ön tahsisli toplam alan olacaktır. Hala -f qcowformatla test ediyorum , sorunu çözüp çözmeyecek mi? Gibi:

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

10

Evet, 64 bit işlemciniz varsa 32 bit işletim sisteminden VMWare'de 64 bit işletim sistemi çalıştırmak mümkündür.

Üzerinde Windows XP Professional 2002 çalışan eski bir Intel Core 2 Duo'm var ve onu çalıştırdım.

Her şeyden önce, CPU'nuzun 64 bit işletim sistemi çalıştırıp çalıştıramadığına bakın. VMware sitesinde '64-bit uyumluluk için işlemci denetimi'ni arayın. Programı çalıştır.

İşlemcinizin yetenekli olduğunu söylüyorsa, bilgisayarınızı yeniden başlatın ve BIOS'a girin ve 'Sanallaştırma'ya sahip olup olmadığınızı ve onu etkinleştirip etkinleştiremediğinizi görün. Ben başardı ve got Windows Server 2008 bu eski dizüstü VMware altında çalışan R2.

Umarım sizin için işe yarar!


2
Core 2 Duo, 64 bitlik bir işlemcidir. Windows XP'nin 32 bit sürümünde VMWare'de çalışabilmesi ilginç.
John Sibly

1
Önce 32 bit işlemci üzerinde 64 bit işletim sistemi çalıştırabileceğinizi söylüyorsunuz ve ardından işlemcinizin 64 bit olup olmadığını kontrol etmelisiniz diyorsunuz?
Remmy

32 bit, 2 GB RAM, Windows 7 kullanıyorum. Sanal makinem bu hatayı veriyor drive.google.com/file/d/0B9LzXNh-gDLNVml5bHl0clZIdUk/…
iyi hissediyorum ve


4

Makinenizdeki CPU'nun VT bitine (Sanallaştırma) sahip olup olmadığına bağlıdır ve BIOS, onu açmanıza olanak tanır. Örneğin, dizüstü bilgisayarım bunu kullanabilen bir Core 2 Duo . Ancak, BIOS'um onu ​​açmama izin vermiyor.

Bu özelliği açmanın normal işlemleri% 10-12 oranında yavaşlattığını okudum, bu yüzden normalde kapalı.


3

Pek çok nedenden dolayı gerçekten şüpheliyim, ancak en önemlisi 32 bit modunda izin verilen, ancak 64 bit modunda izin verilmeyen bazı talimatlar olmasıdır. Spesifik olarak, 64 bit kipte bazı komutları ve kayıtları kodlamak için kullanılan REX öneki, 0x4f: 0x40 biçiminde bir bayttır, ancak 32 bit kipte aynı bayt, sabit bir işlenene sahip INC veya DEC'dir.
Bu nedenle, REX tarafından ön ekli herhangi bir 64-bit komut, INC veya DEC olarak yorumlanacaktır ve VMM'ye 64-bit talimatı taklit etme şansı vermeyecektir (örneğin, tanımlanmamış bir opcode istisnasını işaret ederek).

Bunun yapılmasının tek yolu, her komuttan sonra VMM'ye geri dönmek için bir tuzak istisnası kullanmaktır, böylece özel 64-bit işlemeye ihtiyacı olup olmadığını görebilir. Bunun olduğunu göremiyorum.


1
VMWare'in böyle bir tuzak sistemine ihtiyacı olmaz. Donanım sanallaştırma desteğini kullanmadıklarında, ayrıcalıklı talimatlar için her bir temel bloğu kontrol ederler ve bunları işleyicilerine çağrılarla değiştirirler. Aynı şeyi x64 talimatları için de yapabilirler, ancak bu onu bir öykünücü yapar - onların işi değil.
Serafina Brocious

3

VMware? Hayır. Ancak, QEMU'nun kullanabileceğiniz bir x86_64 sistem hedefi vardır. Büyük olasılıkla bir VMware görüntüsünü doğrudan kullanamayacaksınız (IIRC, dönüştürme aracı yok), ancak işletim sistemini ve benzerlerini kendiniz kurabilir ve içinde çalışabilirsiniz. QEMU, çalışmaya başlamak için biraz PITA olabilir, ancak oldukça iyi çalışma eğilimindedir.


3

VMware, 32 bitlik bir ana bilgisayarda 64 bit konuk çalıştırmanıza izin vermez. Bunu bulmak için belgeleri okumanız yeterlidir.

Bunu gerçekten yapmak istiyorsanız, QEMU'yu kullanabilirsiniz ve bir Linux ana bilgisayarı tavsiye ederim, ancak çok yavaş olacak (gerçekten yavaş demek istiyorum).


2

Evet yapabilirsin. Windows XP 32-Bit üzerinde VMware'de çalışan bir 64-bit Debian'ım var. Misafir'i iki işlemci kullanacak şekilde ayarladığınız sürece, gayet iyi çalışacaktır.


1

İşlemciniz 64 bit ise ve Sanallaştırma Teknolojisi (VT) uzantısı etkinse (BIOS'ta kapatılabilir) yapabilirsiniz. Bunu 32 bit işlemcide yapamazsınız.

Bunu Linux altında kontrol etmek için / proc / cpuinfo dosyasına bakmanız yeterlidir . Sadece uygun bayrağı arayın (Intel işlemci için vmx veya AMD işlemci için svm )

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

Bunu Windows altında kontrol etmek için işlemci mimarinizi ve desteklenen uzantıları gösterecek olan CPU-Z gibi bir program kullanmanız gerekir.


1
Anladığım kadarıyla John, VM'yi 32 bit işlemcide çalıştırmak istiyor
Gábor Lipták
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.