web-dev-qa-db-fra.com

OSX 10.10 Yosemite lent sur VMware

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é beaucoup de problèmes sur cette mise à jour.

  1. Les graphiques 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. Essayé d'installer à nouveau les pilotes SVGA (impossible de trouver la mise à jour pour les pilotes SVGA OSX Yosemite ici . Ces pilotes fonctionnaient bien avec Mavericks et le rendaient extrêmement rapide dans vmware avec mon expérience précédente)
  3. Autorisations de fichiers et de dossiers recoupées à la fois à l'aide de l'utilitaire interne de Mac OS X et de l'application CCleaner.
  4. Nettoyé tous les fichiers indésirables (fichiers temporaires, par exemple) à 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 Internet lien 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 fonctionnalité Beam Sync de Mac afin d'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 graphiques plus lisses. Donc, je l'ai ajouté à l'élément de connexion afin qu'il puisse commencer avec la connexion de Mac. Mais, à ma grande déception, cette amélioration des performances (graphisme + vitesse, etc.) n’était pas trop grande, contrairement à ce que j’avais lors de l’utilisation de Mac OS X Mavericks.

Ma machine virtuelle est d'avoir:

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

Quel est le problème/Quel est le besoin:

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

23
Programmer

D'après mon expérience, Yosemite utilise beaucoup plus RAM que 3 Go si vous l'exécutez en mode natif (pas d'émulation). J'imagine qu'en mode virtualisé, il en faudrait 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 je lance une ou deux machines virtuelles, la RAM disponible peut descendre presque jusqu'à moins de 1 Go.

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

Ceci est fait pour des raisons de rapidité, de sorte que si vous fermez le VM et que vous voulez l'ouvrir plus tard, la reprise du VM prendra beaucoup moins de temps s'il existe un cache de fichiers dans RAM, que s'il n'y en a pas. Vous pouvez tester cela en exécutant Sudo purge dans le terminal après la fermeture d'une machine virtuelle, puis sa réouverture. Vous remarquerez que la reprise de la machine est beaucoup plus lente que si vous n'aviez pas purgé le RAM du cache de fichiers.

VMWare semble également 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. Windows VM peut jouer au même jeu, même s'il est lent, même avec 8 Go de RAM allouée, alors que OS X VM 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 l'existence d'une carte graphique émulée.

2
dolanator

Sous OS X, la synchronisation verticale est appelée synchronisation de faisceau.

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

36
user390777

Je suis tombé sur une lenteur écrasante 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é affectés par un bogue retrouvé dans la gamme de la mi-2011.

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

Sudo nvram boot-args=debug=0x10

Je ne sais pas pourquoi cela fonctionne, mais ça marche.

Voici un Parallels KB dessus . Voici un Un article de la communauté VMware affirmant qu'Apple est au courant du bogue . Comme JBingham écrit sur les cartes VMware, la commande ci-dessus écrasera tous les arguments de démarrage existants. Par conséquent, effectuez une vérification avec:

Sudo nvram -p | grep boot-args
4
Louis

Je pense que la récente évolution du développement de Mac OS X peut être à l'origine du problème décrit:

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

Selon plusieurs sources (y compris 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 redimensionnement d'écran et de gestion de la fenêtre a été introduit. C'est ce qu'on appelle la synchronisation Synchronisation. En conséquence, Mac OS X utilise maintenant beaucoup plus de mémoire physique, mais fonctionne bien sur du matériel physique (en particulier les MacBooks, bien entendu).

Toutefois, cette modification nuit aux utilisateurs de machines virtuelles: le nouveau système ralentit les performances du matériel virtuel. C'est parce que le nouveau système de synchronisation Beam 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, ce qui était pratiquement inutile.

Par conséquent, il est conseillé de désactiver la synchronisation Beam en accédant à l'outil de développement natif d'Apple, Quartz Debug, et en sélectionnant "Désactiver" dans le menu "Synchronisation Beam". Malheureusement, vous devrez répéter le processus à chaque fois que vous vous connectez. Je suis désolé d'être le porteur de mauvaises nouvelles de la technologie.

Heureusement, BeamOff - une application conçue par JasF sur GitHub, a été créée pour résoudre ce problème. Son seul objectif est de désactiver Beam Sync, ce qui devrait théoriquement 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 utilisé AppleScript depuis des années (depuis la publication de Leopard/SnowLeopard), je ne peux donc rien faire dans ce sens.

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

Bonne chance.

3