VirtualBox'taki bir Ubuntu konuğu neden çok, çok yavaş çalışıyor?

174

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

  • bir Xubuntu 12.04 misafir
  • bir Windows 7 misafiri
  • Ubuntu 12.10 misafir

Tüm misafirler 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 onu kullanmak imkansız ve tüm operasyonlar çok, çok yavaş.

VirtualBox sürüm 4.2.4 kullanıyorum.

Herhangi bir fikrin var mı?

Neden yavaş? Ve nasıl daha hızlı yapabilirim?

    
sordu Giorgio 28.10.2012 20:26

6 cevap

36
verilen cevap Bret 28.10.2012 21:02
281

Ubuntu 12.10 artık Unity 2D'yi içermiyor 3D hızlandırma sağlayamayan platformlar için uygulandı. Bunun yerine, Ubuntu 12.10'un Unity, LLVM altında çalışmakta ve GPU'nun CPU üzerinde çalışmasını amaçlamaktadır. GPU'yu kullanmaktan çok daha yavaş.

Ubuntu 12.10 kullanıcısının 3D hızlandırmayı kullandığı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ın işlenmemiş olması" ve "Unity 3D destekli", bu örnekte her ikisini de "hayır" olarak döndürür. Bu, Unity'nin yavaş LLVMpipe kullandığı anlamına gelir.

3B hızlandırmayı nasıl etkinleştirilir (yalnızca VirtualBox 4.2.x)

Bu talimatlar, VirtualBox'un web sitesinden Ubuntu'nun repo'sundan değil, VirtualBox 4.2.4 veya 4.2.6 için tasarlanmıştır. VirtualBox'ın gelecek sürümleri bu sorunu otomatik olarak düzeltebilir veya farklı bir geçici çözüm gerekebilir.

  1. VirtualBox Oracle VM VirtualBox Uzantı Paketini Yükle.
  2. Bir VirtualBox örneği oluşturun ve Ubuntu 12.10'u yükleyin.
  3. Misafir eklemeleri için gerekli paketlerin yüklenmesi:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Cihazlar, Misafir Ekleme Yüklemeleri ve bu komutu CD-ROM'un dizininden çalıştırarak, misafir eklerini yükleyin:

    sudo ./VBoxLinuxAdditions.run
    
  5. Çalışmakta olan örneğe vboxvideo sürücüsünü ekleyin:

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. VirtualBox örneğini kapat.
  7. Virtualbox örneğinin ayarlarını açın, "Görüntüle" ye gidin ve "3D hızlandırmayı etkinleştir" i işaretleyin.
  8. Ubuntu 12.10 konunuzu hazırlayın ve 3D hızlandırmanın şu şekilde çalıştığını kontrol edin:

    /usr/lib/nux/unity_support_test -p
    

Pencereler görünmezse , CompizConfig Ayarlar Yöneticisi'ni kurun ve OpenGL bölümünde Framebuffer Nesnesini (FBO) devre dışı bırakın:

  1. CompizConfig Ayarları Yöneticisini 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ğini kaldırın. Bu sorunu giderirse hemen görünür olmalıdır. Yeniden başlatma gerekmez.
verilen cevap Flimm 09.11.2012 12:43
11

VirtualBox yazılım geliştiricileri bir çözüm üzerinde çalışıyor gibi görünüyor, ancak henüz hazır değil - forum sonrası 4.2.4 sürümünü tartışın .

Bunu dört metre sonra Ubuntu 12.10 "olarak anlatan bir ileti dizisi var. / a>

    
verilen cevap Andrew B 29.10.2012 15:58
7

Unity'yi bir VM'de kullanılabilir hale getirmek için gereken GUI ayarlarını bilmiyorum, ancak sanal kutuları, KVM ve diğerlerini kullanarak VM'leri nasıl ayarlayacağımı biliyorum. Unity'yi herhangi bir sanal ortamda iyi işleyen bir şansım olmadı. Saf WM veya LXDE tabanlı bir DE kullanmayı tercih etmekten asla çok fazla denemedim.

Daha ayrıntılı ayarlar burada: İşte

Özet:

  • Vbox varsayılanları, gerçek bir GPU gibi Ubuntu sürümleri için iyi değildir.
  • Sabit disklerde, tüm sanal diski önceden ayırın. SSD'lerde önemli değil.
  • Yalnızca ihtiyacınız olan depolamayı ayırın. Büyük dosyaları vStorage dışında başka yerlerde saklayın.
  • Yapmanız gerekenden daha fazla CPU veya RAM ayırmayın. 1 vCPU muhtemelen yeterli.
  • HostOS için 1 GB RAM bırakın. RAM üzerinde işlem yapmayın.
  • Depolama ve Ağ Oluşturma için Virtio sürücüleri 'ni kullanın. Modern Linux misafirleri bunu destekliyor.
  • Windows misafirler için, SATA (depolama) ve Intel PRO / 1000 (ağ) sürücülerini kullanın. Windows altında virtio sürücüleri kullanmak mümkündür, sadece biraz daha zor.
  • 2003, WinXP ve sonraki sürümlerde tüm kullanıcılar için ACPI ve AHCI'yi etkinleştirin.
  • Masaüstü VM'leri, 128 MB'lık bir ekran vRAM'ını almalıdır
  • Sunucu VM'leri 9MB vRAM ile kalmalıdır; boşa harcama.
  • İstediğiniz şekilde çalışan diğer her şeye sahip olana kadar, 2D ve 3D hız ayarlarından kaçının. Bu etkin olduğunda Ubuntu / Unity kötü şeyler yapar. Bir Core i7'yi yere getirebilir.

Diğer cevaplarda çok sayıda GUI performans ipucu var. Bunlar muhtemelen geçerli. Aynı ipuçları KVM, VM-Player ve diğer sanal hipervizörler için de geçerlidir. Bunlar sunucular için de çalışıyor.

İyi şanslar.

    
verilen cevap JohnP 10.02.2013 20:16
4

Unity'den geri dönüş GNOME'una geçerek iyi sonuçlar aldım. Bunu, GNOME-session-fallback'i yazılım merkezinden kurarak ve ardından oturum açma ekranında seçerek yapabilirsiniz.

bkz: İşte rastgele ayrıntılı bir bilgi için

    
verilen cevap Nanne 29.10.2012 15:16
1

Desteklenen 3D'yi etkinleştirmek için, yumru linux başlıklarını güncellemeniz gerekir

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

Artık vitualbox guest iso cihazlarını cihazlardan ekleyin ve manuel olarak yükleyin

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

vboxvideo’u / etc / modules’e ekleyin

$ sudo nano /etc/modules

Dosyanın sonuna "vboxvideo" ekleyin

loop
lp
vboxvideo

Makineyi yeniden başlat

$ sudo reboot

"Yazılımın oluşturulmadığını kontrol et" ve "Unity 3D destekleniyor", yeniden başlatıldıktan sonra etkinleştirildi ya da değil

$ /usr/lib/nux/unity_support_test -p

Yapmak istediğiniz sonraki şey video belleğini artırmaktır. .Vbox dosyasını arayın

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

Değiştir

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

için

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

kaynak: Yavaş performans nasıl düzeltilir? ubuntu 13.04 sanal kutuda çalışıyor

    
verilen cevap user223973 21.02.2014 03:58

Etiketlerdeki diğer soruları oku