VirtualBox’daki bir Ubuntu konuğu neden çok yavaş çalışıyor?


176

Şu anda ana makine olarak Ubuntu 12.04 LTS kullanıyorum ve üç makineyi sanallaştırdım:

  • a Xubuntu 12.04 konuk
  • Windows 7 misafir
  • bir Ubuntu 12,10 konuk

Tüm konuklar aynı VirtualBox varsayılan ayarlarına sahiptir, ancak Ubuntu 12.10 daha yavaştır!

Kurulum 1 saat 40 dakika sürdü! (Normalde 40 dakika sürer.) Şimdi kullanmak imkansızdır ve tüm işlemler çok yavaştır.

VirtualBox sürüm 4.2.4 kullanıyorum.

Herhangi bir fikir?

Neden yavaş Ve nasıl daha hızlı hale getirebilirim?


Yapılandırmalarla uğraşmayı denediniz mi? Konuk sürümlerini yüklemeyi denediniz mi?
usr12390

Evet, misafir eklemeleri yaptım, fakat hiçbir şey değişmemiş gibi görünüyor ... garip olan, ubuntu veya başka bir dağıtıma sahip birçok sanal makine yüklemem, ama sadece Ubuntu 12.10 bunu yapıyor ... yükleme sırasında hepsini bıraktım her zamanki gibi varsayılan ayar; diğer 2 sanal makine iyi çalışıyor ...
Giorgio

2
Flimm'in aşağıdaki cevabı benim için yavaşlama sorununu çözdü. askubuntu.com/a/214968/107015
JS.

Yanıtlar:


36

Unity 2D'yi çıkardıklarıyla ilgili bir şey olduğunu duydum ya da bir şekilde 3D Unity'ye geçiş, yalnızca VM işlemcisine gerek duyduğundan daha fazla işlem yapılmasına bağlı olmasından dolayı VM performansını yavaşlatıyor. Linux Haydutlar podcast bu konuda biraz konuştuk, ama bölüm unutmak.

Güncelleme: Sorun, Sanal Kutu Konuk Eklemeleri ile 12.10'da 3D hızlandırması sağlamıyor. 3B hızlandırma kullanamayan Ubuntu 12.10'a bakın . DRM oluşturulamadı .


Aynı şeyi düşünüyorum, çünkü diğer Sanal PC'ler arasındaki tek fark, sadece birlik 3D'nin olması ... ve 3D ivmesini kullanamıyorum çünkü CPU'm bu işlevsiz eski bir model ... , Ben yeni bir İşlemci alacağım :)
Giorgio

1
Bunun doğru olduğunu sanmıyorum - soruna neden olan Birlik değil, X Server 1.13 (VirtualBox tarafından) için destek eksikliği. Bu önemli bir ayrımdır, çünkü Birliği değiştirmek kolaydır (örneğin, XFCE ile), ancak X Sunucunun varsayılan versiyonunun nasıl düşürüleceğini bilmiyorum.
Mzzzzzz

1
Neden bir X problemi olduğunu söylüyorsun? Benim için, örneğin cüceye geri düşmek onu düzeltti. Bu yüzden, Birlik yerine X yerine bir problem mi vardı?
Nanne

@ marcopolo1010, Xubuntu 12.10, XServer 1.13'e ve VirtualBox'ta iyi bir performansa sahip (kesinlikle Ubuntu 12.10'dan çok daha hızlı). Öyleyse, Birlik sorunu olmalı.
görmezden gelin.

Ayrıca, eğer bir mac kullanıyorsanız, konuğa verdiğiniz CPU sayısını arttırmayı deneyebilirsiniz. Bu bana çok yardımcı oldu! İşte bunun için kaynak buldum: code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os
Matt Wolfe

281

Ubuntu 12.10 artık 3D hızlandırma sağlayamayan platformlar için uygulanan Unity 2D'yi içermiyor . Bunun yerine, Ubuntu 12.10, LLVM altında çalışan Unity'ye sahiptir ve işlemcide GPU için tasarlanan kodu yapar. GPU'yu kullanmaktan çok daha yavaştır.

Ubuntu 12.10 konuğunuzun 3D hızlandırması kullanıp kullanmadığını kontrol etmek için şu komutu çalıştırın:

$ /usr/lib/nux/unity_support_test -p
Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

Gördüğünüz gibi, "Yazılım oluşturulmadı" ve "Unity 3D destekli" bu örnekte "her ikisi de" hayır "döndürür, yani Unity yavaş LLVMpipe kullanıyordur.

3D ivmesi nasıl etkinleştirilir (yalnızca VirtualBox 4.2.x)

Bu talimatlar, Ubuntu deposundan değil, VirtualBox web sitesinden yüklenen VirtualBox 4.2.4 veya 4.2.6 için tasarlanmıştır. VirtualBox'ın gelecekteki sürümleri bu sorunu otomatik olarak çözebilir veya farklı bir geçici çözüme ihtiyaç duyabilir.

  1. VirtualBox Oracle VM VirtualBox Uzantı Paketi'ni yükleyin.
  2. Bir VirtualBox örneği oluşturun ve üzerine Ubuntu 12.10'u yükleyin.
  3. Konuk eklemeleri için gerekli bazı paketleri yükleyin:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Aygıt eklemelerini, Konuk Eklemelerini Yükle'yi tıklatarak ve bu komutu CD-ROM'un dizininden çalıştırarak konuk eklemelerini yükleyin:

    sudo ./VBoxLinuxAdditions.run
    
  5. vboxvideoSürücüyü, çalıştırarak örneğe ekleyin :

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. VirtualBox örneğini kapatın.
  7. Virtualbox örneğinin ayarlarını açın, "Ekran" a gidin ve "3D hızlandırmayı etkinleştir" i işaretleyin.
  8. Ubuntu 12.10 konukunuzu önyükleyin ve 3D hızlandırmanın çalıştığını kontrol edin:

    /usr/lib/nux/unity_support_test -p
    

Windows kayboluyorsa , CompizConfig Settings Manager programını kurun ve OpenGL bölümüne Framebuffer Object (FBO) işlevini devre dışı bırakın :

  1. CompizConfig Ayarlar Yöneticisi'ni yükleyin:

    sudo apt-get install compizconfig-settings-manager
    
  2. CompizConfig Ayarlar Yöneticisi'ni çalıştırın:

    ccsm
    
  3. OpenGL bölümünü seçin ve ardından Framebuffer Nesnesi seçeneğinin işaretini kaldırın. Bu sorunu çözerse derhal görülebilir olmalıdır. Yeniden başlatma gerekmez.

28
Bu harika bir düzeltmedir ve birden fazla sürüm hak eder.
11'de

4
Yeni Ubuntu 12.10 kurulumumda (Mac OS X 10.6'da VirtualBox 4.2.4 kullanarak), bu kesinlikle işleri hızlandırdı ... ama ekranla ilgili birçok hata var. Windows kaybolur, fırlatıcı açılmazsa fırlatıcı görünmez.
Benjamin Oakes

12
"Yazılım üretilmedi" çok kafa karıştırıcı bir özellik adı: S
Adam Harte

2
@ Reprogrammer: Ben de aynı problem vardı. VirtualBox ile gelen en son paketler yerine Ubuntu'nun deposundaki ek paketleri deneyin. Bunu çalıştırarak yapın: sudo apt-get remove virtualbox-guest-additions(bu, yüklediğinizleri kaldırır) sudo apt-get install virtualbox-guest-additions(bu, varsayılan repo'dan olanları yükler) Daha sonra ayarlardaki ek sürücüleri açın (veya Ubuntu'nun en son sürümlerinde bulunan yazılım kaynakları> ek sürücüler) ve açık olanı seçin. .
labsin

6
Bunun VirtualBox 4.3.12 ile çalışmasını sağlayamadım. VirtualBox 4.3.12 için benim için çözüm burada referans verilen yeni bir GuestAdditions sürümünü yüklemektir: virtualbox.org/ticket/12941 Spesifik olarak, virtualbox.org/download/testcase/…
Gordon Glas


7

Birliği bir VM içinde kullanılabilir hale getirmek için gereken GUI ayarlarını bilmiyorum, ancak sanal kutuları, KVM ve diğerlerini altında VM'leri nasıl ayarlayacağımı biliyorum. Birliğin herhangi bir sanal ortamda iyi çalışmasını sağlama şansım hiç olmadı. Asla çok denemedim, ya saf WM ya da LXDE tabanlı bir DE kullanmayı tercih ettin.

Daha ayrıntılı ayarlar burada: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

Özet:

  • Vbox varsayılanları, gerçek bir GPU'ya benzeyen Ubuntu sürümleri için iyi değildir.
  • Dönen HDD'lerde, tüm sanal diski önceden ayırın . SSD'lerde önemli değil.
  • 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. Bu etkin olduğunda Ubuntu / Unity kötü şeyler yapar. Core i7'yi yere getirebilir.

Diğer cevaplarda çok sayıda GUI performansı ipucu var. Bunlar da muhtemelen geçerlidir. Bu aynı ipuçları KVM, VM Player ve diğer sanal hiper yöneticiler için de geçerlidir. Bunlar sunucular için de işe yarıyor.

İyi şanslar.


2
Bağlandığınız blog yazısı Ubuntu 12.04 içindir. Ubuntu 12.10 önemli ölçüde farklıdır, çünkü artık Unity 2D içermez ve normal Unity, donanım ivmesini algılayamadığında LLVMPipe üzerinde işler.
Flimm

2
Ubuntu Server konuğum, video hafızasını ~ 8MB'dan 128MB'a değiştirdikten sonra çok daha hızlı hale geldi . Rails geliştirme için kullanıyorum.

4

Birlik'ten geri dönüş GNOME'a geri dönerek iyi sonuçlar aldım. Bunu sadece yazılım merkezinden GNOME-session-fallback kurarak ve ardından giriş ekranında seçerek yapabilirsiniz.

bkz: http://www.psychocats.net/ubuntu/classicgnome , rastgele detaylı bir nasıl yapılır?


Ubuntu 16.04'te paket adı gnome-session-flashback. Bu benim için UI performansında bir fark yaratıyor gibi görünen tek şey. Teşekkürler!
Mustafa,

1

3D destekli etkinleştirmek için yumruk linux başlıkları güncellemeniz gerekir

$ uname -r
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get autoremove
$ sudo apt-get install build-essential

Şimdi cihazlardan vitualbox guest iso'larını ekleyin ve manuel olarak yükleyin

$ cd /media
$ ls
$ cd username
$ ls
$ cd VBOX*
$ ls
$ sudo ./VBoxLinuxAdditions.run

/ Etc / module dizinine vboxvideo ekle

$ sudo nano /etc/modules

Dosyanın sonuna “vboxvideo” ekleyin.

loop
lp
vboxvideo

Makineyi yeniden başlat

$ sudo reboot

Yeniden başlatıldıktan sonra "Yazılım oluşturulmadı" ve "Unity 3D destekli" seçeneğinin etkin olup olmadığını kontrol edin

$ /usr/lib/nux/unity_support_test -p

Bir sonraki yapmak istediğiniz video hafızasını artırmak. .Vbox dosyasını arayın

$ nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

değiştirmek

<Display VRAMSize="128" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

için

<Display VRAMSize="256" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

kaynağı: Virtualbox'da çalışan yavaş performans ubuntu 13.04 nasıl düzeltilir

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.