OSX 10.10 Yosemite langsam auf VMware

23

Ich hatte OSX Mavericks 10.9 in VMware. Es funktionierte gut mit installierten VMware Tools und SVGA-Treibern. Als Yosemite veröffentlicht wurde, habe ich es im App Store aktualisiert. Ich bin bei diesem Update auf viele Probleme gestoßen.

  1. Grafiken sind sehr schlecht
  2. Es ist zu langsam

Was ich versucht habe:

  1. Ich habe die neuesten VMware-Tools von der VMware-Site aktualisiert
  2. Es wurde versucht, SVGA-Treiber erneut zu installieren (hier konnte kein Update für OSX Yosemite SVGA-Treiber gefunden werden . Diese Treiber funktionierten gut mit Mavericks und haben es in meiner vorherigen Erfahrung in VMware blitzschnell gemacht.)
  3. Reparierte Datei- und Ordnerberechtigungen sowohl mit dem internen Dienstprogramm von Mac OS X als auch mit der CCleaner-Anwendung.
  4. Bereinigt alle Junk-Dateien (zB temporäre Dateien) mit CCleaner
  5. Es wurde versucht, die Größe des virtuellen Grafikspeichers mithilfe der Konfigurationsdatei der virtuellen Maschine zu erhöhen und diese Zeile hinzuzufügen

    svga.vramSize = "sizeInBytes"

  6. Kam über einen Link im Internet hierher . Es wurde vorgeschlagen, die Anwendung BeamOff (Download-Link auf derselben Site verfügbar) auszuführen und beim Start hinzuzufügen, um die Beam Sync-Funktion des Mac zu deaktivieren und die Grafik zu verbessern

Durch die Verwendung der oben erwähnten Option 6 wurde die Grafik beim Starten der BeamOff-Anwendung plötzlich flüssiger. Also habe ich es zum Anmeldeelement hinzugefügt, damit es mit der Anmeldung von Mac beginnen kann. Aber zu meiner Enttäuschung war diese Verbesserung der Leistung (Grafik + Geschwindigkeit usw.) nicht so groß wie bei der Verwendung von OS X Mavericks.

Meine virtuelle Maschine hat:

  • RAM: 3 GB
  • Festplattenspeicher: 150 GB

Was ist Problem / Was ist wollen:

1.Speedup OS X Yosemite-Leistung (Grafik + Geschwindigkeit) wie zuvor in Mavericks
2. Ich habe eine Auflösung von 1366 * 768, aber wenn ich auf dem Anmeldebildschirm von Mavericks bin, habe ich diese Auflösung nicht (einige schwarze Ränder von links und rechts, sieht aus wie 1024 * 768). Nachdem der Anmeldevorgang abgeschlossen und der Desktop geladen ist, wird die Auflösung auf 1366 * 768 geändert. Bitte beachten Sie, dass es gut funktioniert hat, als ich Mavericks hatte (Auflösung 1366 * 768 auf dem Anmeldebildschirm und auf dem Desktop).

Programmierer
quelle

Antworten:

2

Nach meiner Erfahrung verwendet Yosemite viel mehr RAM als 3 GB, wenn Sie es nativ ausführen (keine Emulation). Ich stelle mir vor, dass es im virtualisierten Modus noch mehr dauern würde. Ich habe 16 GB auf meinem System installiert und Yosemite verwendet ca. 4-5 GB, ohne dass eine Anwendung ausgeführt wird. Sobald ich andere Anwendungen öffne und eine oder zwei virtuelle Maschinen starte, kann der verfügbare RAM auf unter 1 GB sinken.

Virtuelle Maschinen verwenden in Yosemite viel RAM zum Erstellen von Dateicaches. Wenn ich zum Beispiel eine Windows XP- oder Mountain Lion-VM in VMWare auf einem Yosemite-Basissystem ausführe und etwa 4 GB RAM zuteile, verwendet VMWare mehr als das für das Zwischenspeichern von Dateien.

Dies geschieht aus Gründen der Geschwindigkeit. Wenn Sie die VM schließen und später öffnen möchten, dauert es viel weniger, die VM fortzusetzen, wenn sich im RAM ein Dateicache befindet, als wenn es keinen gibt. Sie können dies testen, indem Sie sudo purgedas Terminal nach dem Schließen einer virtuellen Maschine ausführen und dann erneut öffnen. Sie werden feststellen, dass die Wiederherstellung des Computers viel langsamer ist, als wenn Sie den RAM-Speicher des Dateicaches nicht geleert haben.

Außerdem scheint VMWare in virtualisierten OS X-Umgebungen nicht gut zu funktionieren bzw. Grafikkarten nicht zu erkennen. Ich habe beispielsweise zwei virtuelle Maschinen erstellt, eine mit Windows XP und eine mit Mountain Lion. Die Windows-VM kann das gleiche Spiel spielen, auch wenn 8 GB RAM zur Verfügung stehen, während die OS X-VM das Spiel nicht öffnen kann und die Anwendung beim Start abstürzt. Das heißt, das virtualisierte OS X erkennt nicht einmal, dass es eine emulierte Grafikkarte gibt.

Dolanator
quelle
1
Ich freue mich über Ihre Antwort. Aber ich stimme nicht zu. Wie Sie sagten, nimmt OS X VM viel Speicher in Anspruch. Wenn dies der Fall war, dann funktionierte es mit ausgezeichneter Geschwindigkeit und Grafik auf derselben VM-Konfiguration mit Außenseitern (bevor ich es auf Yosemite aktualisiert habe), wobei nur 3 GB RAM zugewiesen wurden und auch dies von VM nicht vollständig genutzt wurde.
Programmierer
Weil Yosemite mehr RAM als Mavericks verwendet. Ich habe ein Beispiel für mein Setup gegeben, in dem Yosemite nativ installiert ist (nicht auf einer VM) und ca. 4-5 GB von 16 GB installiertem RAM verwendet werden, ohne dass andere Anwendungen ausgeführt werden. Wenn Sie Yosemite auf einer VM mit nur 3 GB installieren, ist höchstwahrscheinlich nicht genügend RAM vorhanden, um die Systemprozesse auszuführen, geschweige denn, um zusätzliche Anwendungen zu starten. Ich denke, dies geschieht, weil Yosemite viele Dinge zwischenspeichert, um einige Anwendungen schneller starten zu können, oder weil die neuen UI-Einstellungen mehr RAM benötigen, um ohne Verzögerung ausgeführt zu werden.
Dolanator
7
Das hat nichts mit RAM zu tun. Ich gab der VM 8 GB RAM und es machte keinen Unterschied (im Vergleich 10,9 war schnell mit 2 GB RAM). Laut communities.vmware.com/message/2442827#2442827 könnte dies ein Problem mit VMWare Tools sein.
Gili
3
@Programmer - Wenn das Problem dadurch nicht behoben wird, sollten Sie die Antwort nicht akzeptieren. Wenn Sie eine Antwort akzeptieren, werden sich Personen, die die Antwort kennen, nicht darum kümmern, die Antwort zu posten.
Ramhound
3
Sie haben die Wahl, aber mit einer akzeptierten Antwort ist es unwahrscheinlich, dass Sie die richtige Lösung finden
Ramhound
36

In OS X wird veritische Synchronisation als Strahlsynchronisation bezeichnet.

Die Verwendung von BeamOff oder Quartz Debug zum Umschalten dieser Einstellung kann das Problem der Verzögerung der Benutzeroberfläche lösen.

Louis
quelle
1
Es löst bis zu einem gewissen Grad, kann aber nicht die volle Leistung sehen. Können Sie mir sagen, wie ich die Auflösung des Anmeldebildschirms verbessern kann? Ich habe es Problem oben erwähnt
Programmer
1
Großartige Lösung. Die Verbesserung der Glätte ist augenblicklich und signifikant, nachdem diese App ausgeführt wurde.
Sébastien
1
Ich bin über dasselbe Problem gestolpert und habe festgestellt, dass diese Antwort die eigentliche Sache ist. Wenn Sie BeamOff beim Systemstart automatisch ausführen möchten , anstatt es bei jedem Start zu starten, können Sie einen LaunchAgent wie in diesem Beitrag beschrieben einrichten (vollständiger Quellcode und Installationsprogramm enthalten).
Darkseal
Warum nicht einfach BeamOff als Login hinzufügen?
Foliovision
BeamOff hat meine OSX 10-Benutzeroberfläche in VMWare
Dio Phung,
4

Nach dem Upgrade auf Yosemite wurde ich auf einem iMac von Mitte 2011 in Fusion 7 langsam. Es war keine Fusion, aber alle Hypervisoren waren von einem Fehler betroffen, der in der Aufstellung von Mitte 2011 auftrat.

Wenn das nach Ihrem Mac klingt, können Sie es beheben, indem Sie ihn nach dem Ausführen neu starten:

sudo nvram boot-args=debug=0x10

Ich bin nicht sicher, warum es funktioniert, aber es funktioniert.

Hier ist eine Parallels-KB dazu . In einem VMware-Community-Beitrag wird behauptet, Apple sei der Fehler bekannt . Während JBingham auf die VMware-Boards schreibt, überschreibt der obige Befehl alle vorhandenen Boot-Argumente. Führen Sie also eine Überprüfung durch mit:

sudo nvram -p | grep boot-args
Louis
quelle
3

Ich glaube, dass ein jüngstes Aufkommen in der Mac OS X-Entwicklung an dem beschriebenen Problem schuld sein könnte:

https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/

Laut mehreren Quellen (einschließlich der oben aufgeführten) hilft es nicht viel, die VMware Tools zu installieren - es ist die Art und Weise, wie Mac OS X mit Grafiken und der grafischen Benutzeroberfläche umgeht.

Mit dem Aufkommen von OS X Yosemite (und neueren Versionen) wurde ein neues System für das Neuzeichnen von Bildschirmen und die Fensterverwaltung eingeführt. Es heißt Beam Syncrhronization. Infolgedessen verwendet Mac OS X jetzt viel mehr physischen Speicher, läuft jedoch gut auf physischer Hardware (insbesondere natürlich auf MacBooks).

Diese Änderung schadet den Benutzern virtueller Maschinen - das neue System verlangsamt die Leistung der virtuellen Hardware. Dies liegt daran, dass das neue Beam Syncrhronization-System anscheinend nicht für Benutzer von virtuellen Maschinen entwickelt wurde. Wie Sie bereits bemerkt haben, ändert sich an der Größe des Arbeitsspeichers nichts. Ich habe sogar versucht, die Anzahl der CPU-Kerne zu erhöhen, die VMware Player verwenden konnte - das war praktisch nutzlos.

Es wird daher empfohlen, die Strahlensynchronisierung zu deaktivieren, indem Sie das native Quartz Debug-Entwicklertool von Apple aufrufen und im Menü "Strahlensynchronisierung" die Option "Deaktivieren" auswählen. Als zusätzlichen Schmerz musst du den Vorgang leider jedes Mal wiederholen, wenn du dich anmeldest. Es tut mir leid, dass ich schlechte technische Nachrichten überbringe.

Zum Glück wurde BeamOff - eine von JasF auf GitHub entwickelte Anwendung - erstellt, um dieses Problem zu beheben. Sein einziger Zweck ist die Deaktivierung von Beam Sync, was theoretisch die Leistung erheblich verbessern dürfte. Aber wenn Ihnen die gegebene Lösung nicht gefällt, würde ich vermuten, dass ein Shell-Skript / AppleScript auch für die gegebene Aufgabe entworfen werden könnte. Aber ich habe seit Jahren (seit der Veröffentlichung von Leopard / SnowLeopard) kein AppleScript mehr geschrieben, daher kann ich bei diesem Vorhaben nicht helfen.

Bearbeiten - Es sollte erwähnt werden, dass das oben beschriebene Update tatsächlich Teil der Apple XCode Tools ist und nicht mit Mac OS X geliefert wird. Daher müssen Sie es von Apples Online-Repository herunterladen. Das Werkzeug, das Sie in diesem Fall benötigen würden, stammt aus einer Gruppe von Grafikwerkzeugen (Optimierungswerkzeugen).

Viel Glück.

TopHatProductions115
quelle
-5

Deinstallieren Sie den SVGA-Treiber. Es funktioniert (noch) nicht für Yosemite.

Vasilli
quelle
4
Dies ist eine "destruktive" Art von Empfehlung. Ich weiß nicht, ob dies ein guter oder ein schlechter Rat ist, aber wenn Sie diese Art von Empfehlung aussprechen, insbesondere als neuer Benutzer, hat dies den Anschein von vorbeifliegendem Vandalismus. Wenn dies eine ernsthafte Empfehlung ist, erweitern Sie bitte Ihre Antwort. Nennen Sie eine Grundlage für die Behauptung, dass es noch nicht funktioniert. Beschreiben Sie, welche weiteren Konsequenzen dies haben könnte. Erläutern Sie, wie Sie diese Aktion deinstallieren und rückgängig machen, wenn sie nicht funktioniert. Welcher Treiber sollte verwendet werden, wo kann er bezogen werden und wie würde er installiert werden?
Fixer1234