Wie kann ich meinem (Ubuntu-basierten) Virtualbox-System in Windows 7 mehr Prozessorleistung zuweisen?

15

Ich habe ein 32-Bit-Ubuntu-basiertes Linux-Betriebssystem, Elementary, auf einer unter Windows 7 installierten VirtualBox (32 Bit), einem 64-Bit-Laptop mit einer Intel i3-2330-CPU mit 2 Kernen und 2,20 GHz und 4 GB RAM installiert (2,45 verwendbar).

Ich habe dem virtuellen System 1,2 GB RAM zugewiesen und die CPU-Zuordnungsvorgabe beibehalten. Die VM-Prozessoreinstellung sieht folgendermaßen aus:

Bildbeschreibung hier eingeben

Das Linux-VM-System ist zu langsam.

Wenn ich mir den Task-Manager in Win7 und den Systemmonitor in Linux anschaue, kann ich feststellen, dass dies wahrscheinlich nicht an der Menge des verwendeten Arbeitsspeichers liegt, sondern daran, dass das virtuelle Linux über zu wenig Prozessorleistung verfügt. In Windows benötigt VirtualBox 25% der CPU-Leistung und nur etwa 160 MB RAM (summiert die 4 angezeigten Instanzen). Unter Linux wird normalerweise nicht einmal die Hälfte der 1,2 GB RAM verwendet, während die CPU-Ressourcen anscheinend ständig zu 100% ausgelastet sind .

Kann ich der VM mehr CPU-Ressourcen zuweisen? Wie geht das? Kann ich das für das System tun, das bereits in VM installiert ist, oder muss ich das virtuelle Betriebssystem neu installieren?

CPU-Z zeigt dies über die CPU in Windows an:

Bildbeschreibung hier eingeben

Mein Ziel ist es, von Zeit zu Zeit Linux zu verwenden, ohne Windows 7 zu verwenden. Daher würde ich es vorziehen, wenn VirtualBox mehr CPU-Ressourcen von Windows bezieht, da ich diese nicht benötige, wenn ich die VM verwende. ( Mir ist bewusst, dass mein Zweck besser für eine Dual-Boot-Installation des Linux-Systems geeignet wäre, aber die GPU auf diesem Laptop verfügt unter Linux nicht über die richtigen Treiber: Sie erwärmt sich so stark, dass der Computer zuvor heruntergefahren wird das Linux ist sogar installiert, oder vor der Installation der richtigen Treiber etc. )


quelle
1
Dumme Frage. Haben Sie alle Ihre VMs heruntergefahren, bevor Sie versuchen, mehr CPU-Kerne zuzuweisen? Wenn nicht alle von ihnen, fahren Sie zumindest den herunter, dem Sie mehr Kerne geben möchten.
MonkeyZeus
@MonkeyZeus - es kommt darauf an, was du mit albern meinst. Mir war nicht bewusst, dass ich einen 32-Bit-Gast brauchte. Der Gast wurde heruntergefahren, aber auf die Einstellung konnte nicht zugegriffen werden, da - wie in der folgenden Antwort angegeben - ein 64-Bit-System erforderlich ist. Bearbeitet die Frage zu sagen, dass der Gast 32 Bit war.
Ich habe Ihre Frage nicht beurteilt, sondern lediglich meine eingehende Frage als potenziell dumm markiert =). Manchmal sind es die einfachen Dinge, die Sie bekommen!
MonkeyZeus
Eher spät zum Spiel, @MonkeyZeus und andere, du sahst nur so aus, als würdest du wegen Interpunktion kritisieren. Ich habe es das erste Mal genauso gelesen, stattdessen könnte es lauten: "Dumme Frage: Hast du heruntergefahren ..." oder besser. " Ich habe eine dumme Frage: ... "(Ja, kommentiere das Thema aus, könnte aber all den ESL-Leuten da draußen helfen :)
JimLohse

Antworten:

12

Ein Host-Computer, auf dem etwas Besseres als ein i3 läuft, wäre die richtige Antwort (IMO). :)

Unabhängig davon ...

Der Grund für die Verwendung von höchstens 25% ist, dass Ihr i3 2 Kerne, aber 4 Threads hat, sodass der Host dies als 4 Prozessoren ansieht.

Die VM ist so eingestellt, dass nur eine von ihnen verwendet wird, und zwar bis zu 100%. Wenn also das Maximum erreicht ist, werden nur 25% der gesamten CPU-Leistung des Hosts verwendet.

Damit VB mehr als eine virtuelle CPU zulässt, müssen zusätzliche Einstellungen konfiguriert werden:

  • Aktivieren Sie I / O APIC auf der Registerkarte Motherboard-Einstellungen

    Bildbeschreibung hier eingeben

  • Aktivieren Sie die Hardware-Virtualisierung (VT-x / AMD-V) auf der Registerkarte "Beschleunigung"

    Bildbeschreibung hier eingeben

Um Probleme zu vermeiden, stellen Sie den Wert nicht höher als die Anzahl der physischen Kerne ein. Versuchen Sie in Ihrem Fall nicht, mehr als 2 virtuelle CPUs zu verwenden.

Sie sollten virtuelle Maschinen nicht so konfigurieren, dass mehr CPU-Kerne verwendet werden, als physisch verfügbar sind (reale Kerne, keine Hyperthreads).

Wenn die Beschleunigungsoptionen nicht verfügbar sind, stellen Sie sicher, dass Sie die Virtualisierungstechnologie in Ihrem BIOS aktiviert haben .

ƬᴇcƬᴇιʜ007
quelle
Mein aktueller Gast in einer eOS Freya (Ubuntu) 32-Bit. Also, ich brauche die 64-Bit-Version
1
Ich finde die Anweisung, sie auf einen 64-Bit-Gast zu setzen, etwas zweifelhaft. Wenn Sie diesen Schritt überspringen und nur die anderen vorgeschlagenen Einstellungen verwenden, funktioniert es?
ƬᴇcƬᴇιᴇ007
2
Ich bin davon ausgegangen, dass Sie sie bereits als erstes
aktiviert haben
1
@techie - vor dem Stellen dieser Frage hatte keine Ahnung, was Virtualisierung war;)
2
In der Tat ist der 64-Bit-Teil kein Muss. Ich habe mit Lubuntu 32 Bit in VMware getestet und es funktioniert gut mit 2 Prozessorkernen. Das Aktivieren der Virtualisierung hat gefehlt.