Vraag Waarom draait een Ubuntu-gast in VirtualBox heel, heel langzaam?


Ik gebruik momenteel Ubuntu 12.04 LTS als een hostcomputer en ik heb drie machines gevirtualiseerd:

  • een Xubuntu 12.04 gast
  • een Windows 7-gast
  • een Ubuntu 12.10 gast

Alle gasten hebben dezelfde standaardinstellingen voor VirtualBox, maar Ubuntu 12.10 is langzamer!

De installatie duurde 1 uur en 40 minuten! (Normaal duurt het 40 minuten.) Nu is het onmogelijk om het te gebruiken en alle bewerkingen zijn erg, erg traag.

Ik gebruik VirtualBox versie 4.2.4.

Om het even welke ideeën?

Waarom is het langzaam? En hoe kan ik het sneller maken?


174
2017-10-28 19:26


oorsprong


Heb je geprobeerd om met configuraties te rommelen? Heb je geprobeerd gastedities te installeren? - usr12390
Ja, ik heb gasttoevoegingen geïnstalleerd, maar niets lijkt te veranderen ... het vreemde is dat ik veel virtuele machines heb geïnstalleerd met ubuntu of andere distro maar alleen Ubuntu 12.10 doet dit ... tijdens de installatie heb ik alles achtergelaten standaard instellen, zoals altijd; de andere 2 virtuele machines werken prima ... - Giorgio
Flimm's antwoord hieronder loste het probleem met de traagheid voor mij op. askubuntu.com/a/214968/107015 - JS.


antwoorden:


Ik heb gehoord dat het iets te maken heeft met het feit dat ze zijn verwijderd Eenheid 2D, of op de een of andere manier vertraagt ​​de overgang naar 3D Unity alleen de prestaties van de VM vanwege de sterke afhankelijkheid van de CPU die meer manipuleert zoals vroeger. De Linux verbant podcast heb er een beetje over gepraat, maar ik vergeet de aflevering.

Update: het probleem is met Virtualbox Guest Additions die geen 3D-versnelling bieden in 12.10. Zien Ubuntu 12.10 niet in staat om 3D-versnelling te gebruiken. Kan DRM niet bouwen.


36
2017-10-28 20:02



Ik denk hetzelfde, omdat het enige verschil tussen andere virtuele pc's is dat er alleen eenheid 3D is ... en ik de 3D-versnelling niet kan gebruiken omdat mijn CPU een oud model is zonder deze functie ... dus , Ik neem een ​​nieuwe processor :) - Giorgio
Ik denk niet dat dit klopt - het is gebrek aan ondersteuning voor X Server 1.13 (door VirtualBox), niet voor Unity die het probleem veroorzaakt. Het is een belangrijk onderscheid omdat het eenvoudig is Unity (bijvoorbeeld met XFCE) te vervangen, maar ik weet niet hoe ik de standaardversie van de X Server moet downgraden. - Mzzzzzz
Waarom denk je dat het een X-probleem is? Voor mij viel het terug naar de kabouter, bijvoorbeeld. Dus het was een probleem om Unity te vervangen, in plaats van X? - Nanne
@ marcopolo1010, Xubuntu 12.10 heeft XServer 1.13 en heeft goede prestaties in VirtualBox (absoluut veel sneller dan Ubuntu 12.10). Het moet dus een kwestie van eenheid zijn. - ignis
Als je een Mac gebruikt, kun je ook proberen om het aantal CPU's dat je aan de gast geeft, te verhogen. Dit heeft me enorm geholpen! Hier heb ik de bron voor gekregen: code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os - Matt Wolfe


Ubuntu 12.10 bevat niet langer Unity 2D, dat is geïmplementeerd voor platforms die geen 3D-versnelling kunnen bieden. In plaats daarvan heeft Ubuntu 12.10 Unity gerund onder LLVM, waardoor code die is bedoeld voor de GPU wordt uitgevoerd op de CPU. Het gaat veel langzamer dan met de GPU.

Om te controleren of je Ubuntu 12.10 gast 3D-versnelling gebruikt, voer je deze opdracht uit:

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

Zoals u kunt zien, retourneren "Geen software die wordt weergegeven" en "Unity 3D ondersteund" in dit voorbeeld "nee", wat betekent dat Unity trage LLVMpipe gebruikt.

Hoe 3D-versnelling in te schakelen (alleen VirtualBox 4.2.x)

Deze instructies zijn bedoeld voor VirtualBox 4.2.4 of 4.2.6, geïnstalleerd van de website van VirtualBox, niet van de repo van Ubuntu. Toekomstige versies van VirtualBox repareren dit probleem mogelijk automatisch of hebben een andere oplossing nodig.

  1. Installeer VirtualBox Oracle VM VirtualBox Extension Pack.
  2. Maak een VirtualBox-instantie en installeer Ubuntu 12.10 erop.
  3. Installeer enkele vereiste pakketten voor de gastentoevoegingen:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Installeer de gasttoevoegingen door op Apparaten te klikken, Gasttoevoorwaarden te installeren en deze opdracht uit de directory van de CD-ROM uit te voeren:

    sudo ./VBoxLinuxAdditions.run
    
  5. Voeg de toe vboxvideo bestuurder van de instantie door te lopen:

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. Schakel de VirtualBox-instantie uit.
  7. Open de instellingen van de Virtualbox-instantie, ga naar "Display" en vink "3D-versnelling inschakelen" aan.
  8. Start je Ubuntu 12.10 guest op en controleer of 3D-acceleratie werkt door te draaien:

    /usr/lib/nux/unity_support_test -p
    

Als windows lijken te disppear, installeer CompizConfig Settings Manager en schakel Framebuffer Object (FBO) uit in de OpenGL-sectie:

  1. Installeer de CompizConfig Settings Manager:

    sudo apt-get install compizconfig-settings-manager
    
  2. Voer de CompizConfig Settings Manager uit:

    ccsm
    
  3. Selecteer de OpenGL-sectie en vink vervolgens de optie Framebuffer-object uit. Als hiermee het probleem wordt opgelost, moet dit onmiddellijk zichtbaar zijn. Opnieuw starten is niet vereist.

281
2017-11-09 11:43



Dit is een geweldige oplossing en verdient meerdere upvotes. - hexafraction
Op mijn nieuwe installatie van Ubuntu 12.10 (met behulp van VirtualBox 4.2.4 op Mac OS X 10.6) versnelde dit absoluut alles ... maar er zijn veel bugs met het scherm. Windows verdwijnt, het opstartprogramma verschijnt niet tenzij het streepje open is, enz. - Benjamin Oakes
"Geen software weergegeven" is een zeer verwarrende eigenschap: S - Adam Harte
@reprogrammer: ik had hetzelfde probleem. Probeer de extra pakketten uit de repo van Ubuntu in plaats van de nieuwste die bij VirtualBox zijn geleverd. Doe dit door te draaien: sudo apt-get remove virtualbox-guest-additions (dit verwijdert degene die u hebt geïnstalleerd) sudo apt-get install virtualbox-guest-additions (dit installeert degenen van de standaard repo) Open vervolgens de extra stuurprogramma's in instellingen (of via softwarebronnen> extra stuurprogramma's op de nieuwste releases van Ubuntu) en selecteer de voor de hand liggende. - labsin
Ik kon dit niet laten werken met VirtualBox 4.3.12. De oplossing voor mij voor VirtualBox 4.3.12 is om een ​​nieuwere versie van GuestAdditions te installeren zoals hier genoemd: virtualbox.org/ticket/12941 In het bijzonder, virtualbox.org/download/testcase/... - Gordon Glas


Het lijkt erop dat de ontwikkelaars van de VirtualBox-software aan een oplossing werken, maar het is nog niet klaar - zie forumbericht Bespreek de 4.2.4-release.

Er is een discussie die dit in vierm-post bespreekt Ubuntu 12.10 "vrijwel" onbruikbaar


11
2017-10-29 14:58





Ik ben niet op de hoogte van de GUI-instellingen die nodig zijn om Unity bruikbaar te maken in een VM, maar ik weet wel hoe VM's moeten worden afgesteld onder virtualbox, KVM en anderen. Ik heb nooit geluk gehad om Unity in elke virtuele omgeving goed te laten werken. Nooit geprobeerd om hard te werken, maar liever pure WM of een LXDE-gebaseerde DE te gebruiken.

Meer gedetailleerde instellingen zijn hier: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

Overzicht: 

  • Standaardinstellingen van Vbox zijn niet goed voor Ubuntu-releases die van een echte GPU houden.
  • Op draaiende HDD's, pre-alloceer de volledige virtuele schijf. Op SSD's maakt het niet uit.
  • Wijs alleen de opslag toe die u nodig hebt. Bewaar grote bestanden elders, buiten de vStorage.
  • Nooit meer CPU's of RAM toewijzen dan zou moeten. 1 vCPU is waarschijnlijk genoeg.
  • Laat 1GB RAM over voor de HostOS. Overleg niet RAM.
  • Gebruik de VirtIO-stuurprogramma's voor opslag en netwerken. Moderne Linux-gasten ondersteunen dit.
  • Gebruik voor Windows-gasten de stuurprogramma's SATA (opslag) en Intel PRO / 1000 (netwerk). Het is mogelijk om virtio-stuurprogramma's onder Windows te gebruiken, het is net iets moeilijker.
  • Schakel ACPI en AHCI in voor alle gasten vanaf 2003, WinXP en hoger.
  • Desktop-VM's moeten alle 128 MB weergave vRAM ontvangen
  • Server-VM's moeten bij 9 MB vRAM blijven; verspil het niet.
  • Vermijd 2D- en 3D-versnellingsinstellingen, totdat je al het andere hebt laten werken zoals jij dat wilt. Ubuntu / Unity doet slechte dingen als dit is ingeschakeld. Het kan een Core i7 naar de grond brengen.

Er zijn veel GUI-prestatietips in de andere antwoorden. Die zijn waarschijnlijk ook geldig. Dezelfde tips zijn van toepassing op KVM, VM-Player en andere virtuele-hypervisors. Deze werken ook voor servers.

Succes.


7
2018-02-10 19:16



De blogpost waarnaar u linkt, is voor Ubuntu 12.04. Ubuntu 12.10 is aanzienlijk anders, omdat het niet langer Unity 2D bevat, en normale Unity zich over LLVMPipe verspreidt wanneer het hardwareversnelling niet detecteert. - Flimm
Mijn Ubuntu Server-gast is geworden veel sneller nadat ik het videogeheugen veranderde van ~ 8MB naar 128MB. Ik gebruik het voor de ontwikkeling van Rails.


Ik had goede resultaten door terug te gaan van Unity naar de fallback GNOME. U kunt dit doen door GNOME-sessie-fallback vanuit het softwarecentrum te installeren en vervolgens te kiezen op het inlogscherm.

zien: http://www.psychocats.net/ubuntu/classicgnome voor een willekeurige gedetailleerde howto


4
2017-10-29 14:16



In Ubuntu 16.04 is de pakketnaam gnome-session-flashback. Dit is het enige dat een verschil in de prestaties van de ui voor mij lijkt te zijn. bedankt! - Mustafa


Om 3D-ondersteunde, vuist mogelijk te maken, moet je linux-headers bijwerken

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

Plaats nu vitualbox guest iso van apparaten en handmatig te installeren

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

Voeg vboxvideo toe aan / etc / modules

$ sudo nano /etc/modules

Voeg 'vboxvideo' toe aan het einde van het bestand

loop
lp
vboxvideo

Start de machine opnieuw op

$ sudo reboot

Controleer "Geen software weergegeven" en "Unity 3D ondersteund" zijn ingeschakeld of niet na het opnieuw opstarten

$ /usr/lib/nux/unity_support_test -p

Het volgende dat u wilt doen is het videogedeelte vergroten. Zoek naar .vbox-bestand

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

Vervangen

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

Naar

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

bron: Hoe u trage prestaties ubuntu 13.04 kunt repareren die in virtualbox worden uitgevoerd


1
2018-02-21 02:58