OSX 10.10 Yosemite slow sur VMware

23

J'avais OSX Mavericks 10.9 dans Vmware. Cela fonctionnait bien avec VMware Tools installé et les pilotes SVGA également. Lorsque Yosemite est sorti, je l'ai mis à jour depuis l'App Store. J'ai rencontré de nombreux problèmes sur cette mise à jour.

  1. Les graphismes sont très mauvais
  2. C'est trop lent

Ce que j'ai essayé:

  1. J'ai mis à jour les derniers outils VMware du site VMware
  2. J'ai essayé d'installer à nouveau les pilotes SVGA (je n'ai pas pu trouver de mise à jour pour les pilotes OSX Yosemite SVGA ici . Ces pilotes fonctionnaient bien avec Mavericks et l'ont rendu extrêmement rapide dans vmware dans mon expérience précédente)
  3. Autorisations de fichiers et de dossiers réparées à la fois en utilisant l'utilitaire interne de Mac OS X et en utilisant également l'application CCleaner.
  4. Nettoyé tous les fichiers indésirables (par exemple les fichiers temporaires) à l'aide de CCleaner
  5. J'ai essayé d'augmenter la taille de la mémoire graphique virtuelle en utilisant le fichier de configuration de la machine virtuelle et en y ajoutant cette ligne

    svga.vramSize = "sizeInBytes"

  6. Je suis tombé sur un lien sur le lien Internet ici . Il a suggéré d'exécuter l'application appelée BeamOff (lien de téléchargement disponible sur le même site) et de l'ajouter au démarrage pour désactiver la fonction Beam Sync de Mac pour améliorer les graphiques

En utilisant l'option 6 mentionnée ci-dessus, lorsque j'ai lancé l'application BeamOff, cela a soudainement rendu les graphismes plus fluides. Je l'ai donc ajouté à l'élément de connexion afin qu'il puisse commencer par la connexion à Mac. Mais à ma grande déception, cette amélioration des performances (graphiques + vitesse, etc.) n'était pas trop grande comme je l'avais lors de l'utilisation d'OS X Mavericks.

Ma machine virtuelle a:

  • RAM: 3 Go
  • Espace disque dur: 150 Go

Quel est le problème / Qu'est-ce que vous voulez:

1.Speedup OS X Yosemite performance (graphiques + vitesse) comme je l'
avais auparavant dans Mavericks 2. J'ai une résolution de 1366 * 768 mais lorsque je suis à l'écran de connexion de Mavericks, je n'ai pas cette résolution (quelques marges noires de gauche et droite, ressemble à 1024 * 768). Il passe à une résolution de 1366 * 768 une fois le processus de connexion terminé et le bureau chargé. Veuillez noter que cela fonctionnait bien quand j'avais Mavericks (avoir une résolution de 1366 * 768 à l'écran de connexion et au bureau).

Programmeur
la source

Réponses:

2

D'après mon expérience, Yosemite utilise beaucoup plus de RAM que 3 Go si vous l'exécutez en mode natif (pas d'émulation). J'imagine qu'en mode virtualisé cela prendrait encore plus. J'ai 16 Go installés sur mon système et Yosemite utilise environ 4 à 5 Go sans aucune application en cours d'exécution. Une fois que j'ouvre d'autres applications et que j'exécute une ou deux machines virtuelles, la RAM disponible peut descendre presque sous 1 Go.

Les machines virtuelles utilisent beaucoup de RAM dans Yosemite pour créer des caches de fichiers. Par exemple, si j'exécute une machine virtuelle Windows XP ou Mountain Lion dans VMWare sur un système Yosemite de base et que j'alloue environ 4 Go de RAM, VMWare utilisera plus que cela pour la mise en cache des fichiers.

Cela est fait à des fins de vitesse, de sorte que si vous fermez la machine virtuelle et souhaitez l'ouvrir plus tard, il faudra beaucoup moins de temps pour reprendre la machine virtuelle s'il y a un cache de fichiers dans la RAM, que s'il n'y en a pas. Vous pouvez le tester en exécutant sudo purgedans le terminal après avoir fermé une machine virtuelle, puis en la rouvrant. Vous remarquerez que la reprise de la machine est beaucoup plus lente que si vous n'avez pas purgé la RAM du cache de fichiers.

De plus, VMWare semble ne pas bien fonctionner / reconnaître les cartes graphiques sous OS X virtualisé. Par exemple, j'ai créé deux machines virtuelles, une avec Windows XP et une avec Mountain Lion. La machine virtuelle Windows peut jouer au même jeu, même si elle est lente même avec 8 Go de RAM allouée, tandis que la machine virtuelle OS X ne peut même pas ouvrir le jeu, l'application se bloque au démarrage. Ce qui signifie que l'OS X virtualisé ne reconnaît même pas qu'il existe une carte graphique émulée.

Dolanator
la source
1
J'apprécie votre réponse. Mais je ne suis pas d'accord. Comme vous l'avez dit, OS X VM prend beaucoup de mémoire. Si c'était le cas, alors pourquoi cela fonctionnait avec une excellente vitesse et des graphismes excellents sur la même configuration de VM avec des non-conformistes (avant de le mettre à jour vers yosemite) avec seulement 3 Go de RAM alloués et qui n'était pas non plus pleinement utilisé par VM.
Programmeur
Parce que Yosemite utilise plus de RAM que Mavericks. J'ai donné un exemple avec ma configuration, où j'ai installé Yosemite en mode natif (pas sur VM) et il utilise environ 4-5 Go à partir de 16 Go de RAM installée, sans aucune autre application en cours d'exécution. Donc, si vous installez Yosemite sur une machine virtuelle avec seulement 3 Go, il n'aura probablement pas assez de RAM pour exécuter ses processus système, sans parler des applications supplémentaires lancées. Je pense que cela se produit parce que Yosemite met en cache beaucoup de choses pour pouvoir lancer certaines applications plus rapidement ou peut-être parce que les nouveaux paramètres de l'interface utilisateur ont besoin de plus de RAM pour fonctionner sans décalage.
dolanator
7
Cela n'a rien à voir avec la RAM. J'ai donné à la VM 8 Go de RAM et cela n'a fait aucune différence (en comparaison, 10,9 était rapide avec 2 Go de RAM). Selon Communities.vmware.com/message/2442827#2442827, cela pourrait être un problème avec VMWare Tools.
Gili
3
@Programmer - Si cela ne résout pas le problème, vous ne devez pas accepter la réponse. Lorsque vous acceptez une réponse, les personnes susceptibles de la connaître ne prendront pas la peine de publier la réponse.
Ramhound
3
C'est votre choix, mais avec une réponse acceptée, il est peu probable que vous obteniez la vraie solution
Ramhound
36

Dans OS X, la synchronisation veritale est appelée synchronisation de faisceau.

L'utilisation de BeamOff ou Quartz Debug pour basculer ce paramètre peut résoudre le problème de décalage de l'interface utilisateur.

Louis
la source
1
Il résout dans une certaine mesure mais ne peut pas voir la pleine performance. pouvez-vous me dire comment puis-je améliorer la résolution de l'écran de connexion. J'ai mentionné le problème ci
Programmeur
1
Super solution. L'amélioration de la douceur est instantanée et significative après l'exécution de cette application.
Sébastien
1
Je suis tombé sur ce même problème et j'ai trouvé que cette réponse était la vraie affaire. Si vous souhaitez exécuter BeamOff automatiquement au démarrage du système au lieu de le lancer à chaque exécution, vous pouvez configurer un LaunchAgent comme expliqué dans cet article (code source complet et programme d'installation inclus).
Darkseal
Pourquoi ne pas simplement ajouter BeamOff comme élément de connexion?
Foliovision
BeamOff a vraiment résolu mon interface utilisateur OSX 10 laggy dans VMWare
Dio Phung
4

J'ai rencontré une lenteur invalidante sur un iMac mi-2011 dans Fusion 7 après la mise à niveau vers Yosemite. Ce n'était pas Fusion, mais tous les hyperviseurs ont été touchés par un bug trouvé dans la gamme mi-2011.

Si cela ressemble à votre Mac, vous pouvez le corriger en redémarrant après avoir exécuté:

sudo nvram boot-args=debug=0x10

Je ne sais pas pourquoi cela fonctionne, mais c'est le cas.

Voici un KB Parallels à ce sujet . Voici un article de la communauté VMware affirmant qu'Apple est au courant du bogue . Comme JBingham l'écrit sur les cartes VMware, la commande ci-dessus remplacera tous les arguments de démarrage existants, alors exécutez une vérification avec:

sudo nvram -p | grep boot-args
Louis
la source
3

Je pense qu'une récente apparition dans le développement de Mac OS X pourrait être à l'origine du problème délimité:

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

Selon plusieurs sources (dont celle répertoriée ci-dessus), même l'installation de VMware Tools n'aidera pas beaucoup - c'est la façon dont Mac OS X gère les graphiques et l'interface graphique.

Avec l'avènement d'OS X Yosemite (et des versions plus récentes), un nouveau système de redessinage d'écran et de gestion des fenêtres a été introduit. Cela s'appelle la synchronisation de faisceau. En conséquence, Mac OS X utilise désormais beaucoup plus de mémoire physique, mais fonctionne bien sur le matériel physique (en particulier les MacBooks, évidemment).

Mais, ce changement nuit aux utilisateurs de machines virtuelles - le nouveau système ralentit les performances sur le matériel virtuel. C'est parce que le nouveau système de synchronisation de faisceau ne semble pas avoir été conçu pour les utilisateurs de machines virtuelles. Comme vous l'avez noté, changer la quantité de RAM ne changera rien. J'ai même essayé d'augmenter le nombre de cœurs de processeur que VMware Player pouvait utiliser - c'était pratiquement inutile.

Par conséquent, il est suggéré de désactiver la synchronisation des faisceaux en accédant à l'outil de développement Quartz Debug natif d'Apple et en sélectionnant «Désactiver» dans le menu «Synchronisation des faisceaux». Comme douleur supplémentaire, malheureusement, vous devrez répéter le processus chaque fois que vous vous connectez. Je suis désolé d'être porteur de mauvaises nouvelles technologiques.

Heureusement, BeamOff - une application conçue par JasF sur GitHub, a été créée pour résoudre ce problème. Son seul but est de désactiver Beam Sync, ce qui devrait en théorie améliorer considérablement les performances. Mais, si vous n'aimez pas la solution donnée, je suppose qu'un script shell / AppleScript pourrait également être conçu pour la tâche donnée. Mais, je n'ai pas AppleScripted depuis des années (depuis la sortie de Leopard / SnowLeopard), donc je ne peux pas aider dans cette entreprise.

Modifier - Il convient de mentionner que le correctif décrit ci-dessus fait en fait partie des outils Apple XCode et n'est pas fourni avec Mac OS X. Par conséquent, vous devrez le télécharger à partir du référentiel en ligne d'Apple. L'outil dont vous auriez besoin dans ce cas est celui d'un groupe d'outils graphiques (optimisation).

Bonne chance.

TopHatProductions115
la source
-5

Essayez de désinstaller le pilote SVGA. Cela ne fonctionne pas (encore) pour Yosemite.

vasilli
la source
4
Il s'agit d'une recommandation de type "destructrice". Je ne sais pas si c'est un bon ou un mauvais conseil, mais si vous faites ce type de recommandation, surtout en tant que nouvel utilisateur, cela a l'apparence d'un vandalisme de survol. S'il s'agit d'une recommandation sérieuse, veuillez développer votre réponse. Citez une base pour affirmer que cela ne fonctionne pas encore. Décrivez quelles pourraient être les autres conséquences. Expliquez comment désinstaller et comment annuler cette action si cela ne fonctionne pas. Quel pilote utiliser, où l'obtenir et comment l'installer?
fixer1234