VirtualBox konuğumun performansını nasıl artırabilirim?


38

VirtualBox ile bir konuk ubuntu 12.04'ü bir konuk ubuntu 12.04'te çalıştırdım ve konuk ana bilgisayardan çok daha yavaştır ( ALT+TAB4-5 saniye sürer). Etrafıma bir göz attım ve VirtualBox ile VMware (free) arasındaki çelişkili düşünceleri buldum; bu yüzden eski tutmak için düşündüm.

Her iki sistem de güncelleniyor, ilaveleri konuğa yükledim ve konuk ve ev sahibi arasında belleği ve video belleğini (64 MB) eşit olarak böldüm. 4 GB RAM ve paylaşılan video belleği olan bir Toshiba m200 dizüstü bilgisayar kullanıyorum. Ana bilgisayar bios, makine sanallaştırma için bir yapılandırma seçeneği içermez. 2 cpus'um var ve ikisini de sanal makineye veremem.

Sorunumu çözebilecek gözden kaçan bir şey var mı?

Daha fazla bilgi istemek için çekinmeyin ve herhangi bir yardım için teşekkür ederiz.

EDIT Sistem monitörü ile boşta çalışmak (single) guest cpu'yu asla% 55'in altına düşürmez ve sadece fareyi hareket ettirerek% 80 - 90 seviyesine kadar yükselebilir. Firefox’un açılması sistem monitörünün konukta cpu kullanımını göstermesine neden olurken, ana bilgisayar her iki cpus’un da% 60 civarında çalıştığını gösteriyor.

İşlemcim Intel® Core™2 Duo CPU T5450 @ 1.66GHz × 2.

Bu bir yapılandırma sorunu değilse, makinemin sanallaştırma için çok zayıf olduğu anlamına mı geliyor?


unity2d'yi (yardımcı olan) kurmak ve farklı konfigürasyon yapmak bile vm hala zevkim için çok yavaş, bu yüzden şimdiden fikri
bıraktım

Bence JohnP'nin cevabı burada en uygun olanıdır.
Léo Léopold Hertz 준영

Yanıtlar:


29

Player hakkında fazla bir şey bilmiyorum, ancak Vbox varsayılanları gerçek bir GPU'yu tercih eden Ubuntu sürümleri için iyi değil.

  • Dönen HDD'lerde, tüm sanal diski önceden ayırın. SSD'lerde önemli değil. VDI / qcow2 seyrek tahsisleri performansı düşürür, ancak söz konusu düşüşler 2015'ten bu yana% 10'dan az gibi görünmektedir. Performansı ve uygunluğu tartın.
  • Sadece ihtiyacınız olan depolamayı tahsis edin. Büyük dosyaları vStorage dışında başka bir yerde saklayın.
  • Asla istediğinizden daha fazla CPU veya RAM ayırmayın. 1 vCPU muhtemelen yeterlidir.
  • HostOS için 1GB RAM bırakın. Fazla RAM işlemeyin.
  • Depolama ve Ağ İletişimi için VirtIO sürücülerini kullanın. Modern Linux misafirleri bunu destekliyor. Windows misafirleri için SATA (depolama) ve Intel PRO / 1000 (ağ) sürücülerini kullanın. Windows altında virtio sürücülerini kullanmak mümkündür, bu sadece biraz daha zordur.
  • 2003, WinXP ve sonraki sürümlerden gelen tüm misafirler için ACPI ve AHCI'yi etkinleştirin.
  • Masaüstü VM'lerinin 128 MB'lık ekran vRAM'ı alması gerekir
  • Sunucu VM'leri 9 MB vRAM ile kalmalıdır; boşa harcamayın.
  • İstediğiniz gibi çalışan her şeyi alana kadar 2D ve 3D hızlandırma ayarlarından kaçının. Ciddiyim. Bu etkin olduğunda Ubuntu kötü şeyler yapar. Core i7'yi yere getirebilir.

Daha fazla ayrıntı için: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox


1
Tüm sanal diski nasıl önceden tahsis edersiniz?
Toskan,

5
"VirtIO sürücülerini Depolama için kullanın" - Açıkça görünen bir şeyi kaçırmazsam , VirtualBox paravirtualized depolama yapmaz. Eğer varsa, lütfen bana nerede olduğunu söyleyin çünkü kullanmayı çok isterim.
cdhowie

Sadece ihtiyacınız olan depolamayı tahsis edin . Buna katılmıyorum. Diski dinamik olarak 50 GB'a ayarlayabilirsiniz. İlk etapta çok az yer ayırırsanız, istikrarla başınız belaya girecektir. Dinamik olarak genişletilebilen alan her zaman en fazla zaman almaz, ancak yalnızca gerektiği kadar kullanır.
Léo Léopold Hertz

Diski önceden dağıtmanın tek yolu vboxmanage aracını kullanmak ve eski VDI dosyasını tamamen ayrılmış yeni bir VDI dosyasına kopyalamak.
JohnP

Vbox'ın son zamanlarda virtio sürücüleri içerdiğini gördüm.
JohnP

7

Bu düşük kaynak miktarına sahip sanal konuk yavaşça çalışacaktır. En iyi performans için, ev sahibinize konuktan biraz daha fazla kaynak verirsiniz. Ayrıca, ana makinenizin her şeyi yürütecek bir şeye ihtiyacı olduğundan, her iki cpu'nun da sanal makinenize veremeyeceksiniz.

Bu şekilde düşün. Ana makinenizin kendi sistemini ve misafir için olan kabını çalıştırması gerekir. Konuk, ev sahibi makine ile bir kaynak mücadelesine girer. Konuğa daha az vermeye çalışın ve nasıl çalıştığını görün.

En iyi performans için 4GB'tan fazla belleğe sahip 64 bitlik bir makine isteyeceksiniz.


Aslında topluluğa sormadan önce birkaç konfigürasyon denedim, ram bu aşamada bir sorun olmamalı (çoğu kullanılmadı), cevabınızdan sorunun büyük oranda CPU'ya (genellikle% 100'de) dayanması gerektiğini anladım. Dizüstü bilgisayarımın yeterince güçlü olduğunu öğrettim, belki de burada yanılıyorum ...
ekolojik

Bir düşünce, hem ev sahibi hem de konukta kaynak kullanımını izlemek ve neyin nerede tükendiğini görmek olabilir. Ne tür bir işlemciniz var?
Nate,

Bu şimdiye kadar görebileceğiniz en hızlı makine değil, ama beni asla hayal kırıklığına uğratmadı (cevap güncellendi).
ekolojik

Evet, makinenizin hızlı sanallaştırma için yeterince güçlü olmadığını söyleyebilirim. Belli ki çalışır halde tutuyorsun, o yüzden hızda yaşamak istiyorsan sana kalmış.
Nate

2
@ecoologic: Unity2D çok daha hızlı çalışıyor - denedin mi?
Takkat

4

Optimum VirtualBox ayarları için önceki cevaplara ek olarak, Nam Huy'un bir Ubuntu konuğu için 3D hızlandırmanın nasıl yapılacağına dair harika bir blog yazısı var . Bu, özellikle Unity 2D'yi yükleme seçeneği bulunmadığından, Ubuntu 13.04 için kullanışlıdır, yazılım oluşturma nedeniyle% 80-100 CPU yükünde gerçek bir iş yükü olmadan yeni bir kurulum bırakarak pratik olarak benim için işe yaramaz hale getirmiştir.

Temel fikir konuk eklemelerini yüklemek, "vboxvideo" dosyasını yüklemek etc/modules, yeniden başlatmak ve VirtualBox Display ayarlarında 3D hızlandırmayı etkinleştirmek. 3D hızlandırmayı etkinleştirmenin, konukta her şeyi yapılandırdıktan sonra son adım olması gerektiğini unutmayın.

Benim için bu büyük bir performans artışı getirdi, tam ekran modunda yerel işletim sistemim ve Ubuntu konuğu arasındaki farkı bile söyleyemem.


Ayrıca "Veri Tabanı Bağlantı Hatası" alan kullanıcılar, Way Back makinesinden önbelleklenmiş bir sürüm var: web.archive.org/web/20160320085343/https://namhuy.net/951/…
Pavel

4

Aynı sorunu yaşadım

Ana Bilgisayar: Ubuntu 14.10 (64-bit), Misafir: Windows 7 (64-bit)

Ana bilgisayar BIOS'unda sanallaştırma açık olsa bile, CPU yükü konuk boşta durumunda % 40-50 civarındaydı

Bana yardımcı olan, Direct 3D desteğine sahip Misafir Ekleme'yi (güvenli modda yapmanız gerekir) yüklemek ve SATA denetleyicisinin ana G / Ç Önbelleğini açmaktı .

Yani mevcut ayarlarım:

sistem

Temel bellek: 4096 Mb (toplam 8192 Mb ana bilgisayar belleği)

İşlemci: 6 CPU (ana bilgisayar 6 CPU'ların)

PAE / NX: Etkin

VT-x / AMD-V: Etkin

Yuvalanmış Çağrı: Etkin

Görüntüle

Video belleği: 128 Mb

3D Hızlandırma: Etkin

2D Hızlandırma: Etkin

Tıkır tıkır çalışıyor! Sanal Kutu Versiyonu: 4.3.18_Ubuntu r96516


0

Her ne kadar ilk cevap çok ayrıntılı olsa da, doğrudan cevabımın açık olduğuna inanıyorum ki dürüstçe sistem / dizüstü bilgisayarın çok yavaş ve yetersiz kaldığı, Virtualbox sürümünüzde bir yapılandırma sorunu ya da bir hata olmadıkça yapılabilecek pek bir şey olmadı. En iyi duruma getirmeyi deneyebilirsiniz, ancak 1.66Ghz'deki ana bilgisayar RAM ve 2 CPU çekirdeği bunu kesmeyecektir. Bu CPU kullanımı ile büyük olasılıkla swaping ve yeterli RAM olmamasından dolayı olasıdır.

Kısacası, daha hafif olan başka bir pencere yöneticisini deneyebilir ve ayrıca Virtualbox'ınızla bir yapılandırma sorunu olup olmadığını görmek için diğer işletim sistemlerini denemeyi düşünebilir ve en son sürüme güncelleyebilirsiniz.

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.