Miért fut az Ubuntu vendég a VirtualBoxban nagyon, nagyon lassan?

174

Jelenleg Ubuntu 12.04 LTS-t használok gazdagépként, és három gépet virtualizáltam:

  • egy Xubuntu 12.04 vendég
  • Windows 7-es vendég
  • Ubuntu 12.10 vendég

Minden vendég ugyanazokkal a VirtualBox alapértelmezett beállításokkal rendelkezik, de az Ubuntu 12.10 lassabb!

A telepítés 1 óra 40 percet vett igénybe! (Normál esetben 40 percet vesz igénybe.) Most lehetetlen használni, és minden művelet nagyon, nagyon lassú.

A VirtualBox 4.2.4-es verzióját használom.

Bármely ötlet?

Miért lassú? És hogyan tudom gyorsabban elkészíteni?

    
készlet Giorgio 28.10.2012 20:26
forrás

6 válasz

36

Hallottam, hogy valami köze van ahhoz, hogy eltávolították a Unity 2D , vagy valahogy a 3D Unity-ra történő váltás csak lassítja a VM teljesítményét, mivel a CPU-nál nagyobb mértékben támaszkodik a kezelésre, annál is inkább. A Linux Outlaws podcast egy kicsit beszélt róla, de elfelejtettem az epizódot.

Frissítés: A probléma a Virtualbox Guest Additions-ban van, amelyek nem adnak 3D-s gyorsítást a 12.10-ben. Lásd: Az Ubuntu 12.10 nem tudja használni a 3D-s gyorsítást. Nem hoz létre DRM-t .

    
válasz adott Bret 28.10.2012 21:02
forrás
281

Az Ubuntu 12.10 már nem tartalmazza a Unity 2D-t , amely olyan platformokon valósult meg, amelyek nem képesek 3D-s gyorsítást biztosítani. Ehelyett az Ubuntu 12.10 Unity futtatása az LLVM alatt történik, így a GPU futtatására szolgáló kódot a CPU-ban futtatják. Sokkal lassabb, mint a GPU használata.

Annak ellenőrzéséhez, hogy az Ubuntu 12.10-es vendég használja a 3D-s gyorsítást, futtassa ezt a parancsot:

$ /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

Amint látja, a "Nem szoftver renderelt" és a "Unity 3D támogatott" mindkét esetben a "nem" visszatér a példában, ami azt jelenti, hogy az Unity lassú LLVMpipe-t használ.

A 3D-gyorsítás engedélyezése (csak VirtualBox 4.2.x esetén)

Ezek az utasítások a VirtualBox 4.2.4 vagy a 4.2.6 operációs rendszerre készültek, a VirtualBox weblapján telepítve, nem az Ubuntu repo-járól. A VirtualBox jövőbeni verziói automatikusan megoldhatják ezt a problémát, vagy eltérő megoldást igényelhetnek.

  1. Telepítse a VirtualBox Oracle VM VirtualBox bővítőcsomagot.
  2. Hozzon létre egy VirtualBox példányt, és telepítse az Ubuntu 12.10 fájlt.
  3. Telepítsen néhány szükséges csomagot a vendég kiegészítésekhez:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Telepítse a vendég-kiegészítéseket az Eszközök, a Vendég-kiegészítések telepítése és a parancs megnyitása a CD-ROM könyvtárából:

    sudo ./VBoxLinuxAdditions.run
    
  5. Avboxvideo illesztőprogramot futtassa a példányhoz:

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. A VirtualBox példány leállítása.
  7. Nyissa meg a Virtualbox példány beállításait, lépjen a "Megjelenítés" pontra, és jelölje be a "3D gyorsítás engedélyezése" elemet.
  8. Indítsa el az Ubuntu 12.10-es vendégét, és ellenőrizze, hogy a 3D-s gyorsítás fut-e:

    /usr/lib/nux/unity_support_test -p
    

Ha az ablakok disppear -nek tűnnek, telepítsük a CompizConfig Beállítások Manager-t, és tiltsuk le a Framebuffer Object (FBO) programot az OpenGL szakaszban:

  1. Telepítse a CompizConfig beállítások kezelőjét:

    sudo apt-get install compizconfig-settings-manager
    
  2. Futtassa a CompizConfig beállítások kezelőjét:

    ccsm
    
  3. Válassza ki az OpenGL szakaszt, majd távolítsa el a Framebuffer Object opciót. Ha ez megoldja a problémát, azonnal láthatónak kell lennie. Nincs újraindítás.
válasz adott Flimm 09.11.2012 12:43
forrás
11

Úgy tűnik, a VirtualBox szoftverfejlesztők dolgoznak egy megoldáson, de még nem áll készen - lásd a fórum hozzászólása Beszélje meg a 4.2.4 kiadást .

Van egy téma, amely négy hónapon belül elhangzik Ubuntu 12.10 "gyakorlatilag" használhatatlan " / a>

    
válasz adott Andrew B 29.10.2012 15:58
forrás
7

Nem tudom a GUI-beállításokat, amelyek ahhoz szükségesek, hogy az Unity használhatóvá váljon egy VM-en belül, de tudom, hogyan kell a VM-eket a virtualbox, a KVM és a többiek között hangolni. Soha nem volt szerencse, hogy az Egység jól működjön minden virtuális környezetben. Soha ne próbált túl keményen, inkább tiszta WM-t vagy LXDE-alapú DE-t használ.

További részleteket itt talál: link

Összefoglaló:

  • A Vbox alapértelmezései nem jóak az Ubuntu kiadásokhoz, mint a valódi GPU.
  • A HDD-k forgatásakor előzetesen kiosztja az egész virtuális lemezt. Az SSD-ken nem számít.
  • Csak a szükséges tárhelyet rendelje hozzá. A nagy fájlokat máshol tárolja, a vStorageon kívül.
  • Soha ne adj meg több CPU-t vagy RAM-ot, mint amennyit kellene. 1 vCPU valószínűleg elég.
  • Hagyja 1 GB RAM-ot a HostOS számára. Ne tegye túl a RAM-t.
  • Használja a VirtIO illesztőprogramokat a Tárolás és Hálózat használatához. A modern Linux vendégek támogatják ezt.
  • Windows-felhasználók számára használja a SATA (tároló) és az Intel PRO / 1000 (hálózati) illesztőprogramokat. Lehetséges a virtio meghajtók használata a Windows alatt, ez csak egy kicsit keményebb.
  • Engedélyezze az ACPI és az AHCI használatát minden vendég számára 2003-tól, WinXP-től és később.
  • Az asztali VM-eknek minden 128 MB-os megjelenítési vRAM-ot
  • kell kapniuk
  • A kiszolgálói VM-eknek 9 MB vRAM-val kell maradniuk; ne pazaroljuk el.
  • Kerülje a 2D és a 3D-s gyorsító beállításokat, amíg minden mást nem szeretne működni. Az Ubuntu / Unity rossz dolgokat tesz, ha ez engedélyezve van. A Core i7-t a földre hozhatja.

A többi válaszban sok GUI-teljesítménymutató található. Valószínűleg ezek is érvényesek. Ugyanezek a tippek vonatkoznak a KVM-re, a VM-Playerre és más virtuális hypervisorokra is. Ezek a szerverek is működnek.

Sok szerencsét.

    
válasz adott JohnP 10.02.2013 20:16
forrás
4

Jó eredményeket értek el, amikor visszaérkeztem az Unity-ból a tartalék GNOME-hoz. Ehhez csak telepítse a GNOME-session-backback-t a szoftverközpontból, majd válassza ki a bejelentkezési képernyőn.

lásd: link egy véletlenszerű részletes módon

    
válasz adott Nanne 29.10.2012 15:16
forrás
1

A 3D-s támogatott, öklönként frissítenie kell a linux-fejléceket

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

Most helyezze be a vitualbox guest iso eszközt és telepítse kézzel

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

A vboxvideo beillesztése az / etc / modulesbe

$ sudo nano /etc/modules

Add hozzá a "vboxvideo" fájlt a fájl végén

loop
lp
vboxvideo

Indítsa újra a gépet

$ sudo reboot

Ellenőrizze a "Nem szoftver által nyújtott" és a "Unity 3D támogatással" jelölőnégyzetet

$ /usr/lib/nux/unity_support_test -p

A következő dolog, amit meg akarsz csinálni, hogy növelje a videomemóriát. Keresse meg a .vbox-fájlt

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

Cserélje

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

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

forrás: Hogyan lehet kijavítani a lassú teljesítményt? Ubuntu 13.04 fut a virtualboxban

    
válasz adott user223973 21.02.2014 03:58
forrás