OSX 10.10 Yosemite lento en VMware

23

Estaba teniendo OSX Mavericks 10.9 en Vmware. Funcionaba bien con VMware Tools instalado y SVGA Drivers también. Cuando se lanzó Yosemite, lo actualicé desde App Store. Me encontré con muchos problemas en esta actualización.

  1. Los gráficos son muy malos.
  2. Es demasiado lento

Lo que probé:

  1. Actualicé las últimas herramientas de VMware desde el sitio de VMware
  2. Intenté instalar los controladores SVGA nuevamente (no pude encontrar la actualización para los controladores OSX Yosemite SVGA aquí . Estos controladores estaban funcionando bien con Mavericks y lo hicieron increíblemente rápido en vmware en mi experiencia previa)
  3. Permisos de carpetas y archivos emparejados tanto con la utilidad interna de Mac OS X como con la aplicación CCleaner también.
  4. Limpié todos los archivos basura (por ejemplo, archivos temporales) usando CCleaner
  5. Intenté aumentar el tamaño de la memoria de gráficos virtuales usando el archivo de configuración de la máquina virtual y agregando esta línea

    svga.vramSize = "sizeInBytes"

  6. Encontré un enlace en el enlace de internet aquí . Sugirió ejecutar una aplicación llamada BeamOff (enlace de descarga disponible en el mismo sitio) y agregarla al inicio para deshabilitar la función Beam Sync de Mac para mejorar los gráficos

Al usar la opción 6 mencionada anteriormente, cuando inicié la aplicación BeamOff, de repente los gráficos fueron más suaves. Así que lo agregué al elemento de inicio de sesión para que pueda comenzar con el inicio de sesión de Mac. Pero para mi decepción, esta mejora en el rendimiento (gráficos + velocidad, etc.) no fue demasiado buena como la que tenía cuando usaba OS X Mavericks.

Mi máquina virtual está teniendo:

  • RAM: 3GB
  • Espacio en disco duro: 150 GB

Qué es el problema / Qué se quiere:

1.Speedup OS X Yosemite rendimiento (gráficos + velocidad) como lo tenía antes en Mavericks
2. Tengo una resolución de 1366 * 768 pero cuando estoy en la pantalla de inicio de sesión de Mavericks, no tengo esta resolución (algunos márgenes negros de izquierda y derecha, parece 1024 * 768). Cambia a una resolución de 1366 * 768 después de que se completa el proceso de inicio de sesión y se carga el escritorio. Tenga en cuenta que funcionaba bien cuando tenía Mavericks (tiene una resolución de 1366 * 768 en la pantalla de inicio de sesión y en el escritorio).

Programador
fuente

Respuestas:

2

Según mi experiencia, Yosemite está utilizando mucha más RAM que 3GB si lo ejecuta de forma nativa (sin emulación). Me imagino que en modo virtualizado tomaría aún más. Tengo 16 GB instalados en mi sistema y Yosemite está utilizando alrededor de 4-5 GB sin ninguna aplicación en ejecución. Una vez que abro otras aplicaciones y ejecuto una o dos máquinas virtuales, la RAM disponible puede reducirse a menos de 1 GB.

Las máquinas virtuales usan mucha RAM en Yosemite para crear cachés de archivos. Por ejemplo, si ejecuto una VM de Windows XP o Mountain Lion en VMWare en un sistema Yosemite base y asigno aproximadamente 4 GB de RAM, VMWare usará más que eso para almacenar en caché los archivos.

Esto se hace con fines de velocidad, de modo que si cierra la VM y desea abrirla más tarde, tomará mucho menos tiempo reanudar la VM si hay una caché de archivos en la RAM, que si no hay una. Puede probar esto ejecutándose sudo purgeen la Terminal después de cerrar una máquina virtual y luego volver a abrirla. Notará que reanudar la máquina es mucho más lento que si no purgara la RAM de la caché de archivos.

Además, VMWare parece no funcionar bien / reconocer tarjetas gráficas en OS X virtualizado. Por ejemplo, creé dos máquinas virtuales, una con Windows XP y otra con Mountain Lion. Windows VM puede jugar el mismo juego, aunque es lento incluso con 8 GB de RAM asignada, mientras que OS X VM ni siquiera puede abrir el juego, la aplicación se bloquea al inicio. Lo que significa que el OS X virtualizado ni siquiera reconoce que hay una tarjeta gráfica emulada.

dolanator
fuente
1
Agradezco tu respuesta. Pero no estoy de acuerdo. Como dijiste, OS X VM requiere mucha memoria. Si este fuera el caso, ¿por qué funcionaba con una excelente velocidad y gráficos en la misma configuración de VM con disidentes?
Programador
Porque Yosemite usa más RAM que Mavericks. Di un ejemplo con mi configuración, donde tengo Yosemite instalado de forma nativa (no en VM) y usa alrededor de 4-5 GB de 16 GB de RAM instalada, sin ninguna otra aplicación en ejecución. Por lo tanto, si instala Yosemite en una VM con solo 3GB, lo más probable es que no tenga suficiente RAM para ejecutar sus procesos del sistema, y ​​mucho menos cualquier aplicación adicional lanzada. Creo que esto sucede porque Yosemite almacena muchas cosas en caché para poder iniciar algunas aplicaciones más rápido o tal vez porque la nueva configuración de la interfaz de usuario necesita más RAM para ejecutarse sin retraso.
Dolanator
77
Esto no tiene nada que ver con la RAM. Le di al VM 8GB de RAM y no hizo ninguna diferencia (en comparación, 10.9 fue rápido con 2GB de RAM). De acuerdo con Communities.vmware.com/message/2442827#2442827 esto podría ser un problema con VMWare Tools.
Gili
3
@Programador: si no resuelve el problema, no debe aceptar la respuesta. Cuando acepte una respuesta, las personas que puedan saber la respuesta no se molestarán en publicar la respuesta.
Ramhound
3
Es su elección, pero con una respuesta aceptada es poco probable que obtenga la solución real
Ramhound
36

En OS X, la sincronización veritcal se llama sincronización de haz.

Usar BeamOff o Quartz Debug para alternar esta configuración puede resolver el problema de retraso de la interfaz de usuario.

Louis
fuente
1
Se resuelve hasta cierto punto, pero no puede ver el rendimiento completo. ¿Me puede decir cómo puedo mejorar la resolución de la pantalla de inicio de sesión? Lo he mencionado anteriormente
Programador
1
Gran arreglo La mejora en la suavidad es instantánea y significativa después de ejecutar esta aplicación.
Sébastien
1
Me topé con el mismo problema y encontré que esta respuesta era el verdadero negocio. Si desea ejecutar BeamOff automáticamente al inicio del sistema en lugar de ejecutarlo en cada ejecución, puede configurar un LaunchAgent como se explica en esta publicación (se incluye el código fuente completo y el instalador).
Darkseal
¿Por qué no solo agregar BeamOff como elemento de inicio de sesión?
Foliovision
BeamOff realmente resolvió mi interfaz de usuario lenta OSX 10 en VMWare
Dio Phung
4

Me encontré con una lentitud paralizante en un iMac de mediados de 2011 en Fusion 7 después de actualizar a Yosemite. No era Fusion, pero todos los hipervisores fueron golpeados por un error encontrado en la alineación de mediados de 2011.

Si eso suena como su Mac, puede solucionarlo reiniciando después de ejecutar:

sudo nvram boot-args=debug=0x10

No estoy seguro de por qué funciona, pero lo hace.

Aquí hay un KB de Parallels . Aquí hay una publicación de la comunidad VMware que afirma que Apple está al tanto del error . Como JBingham escribe en las placas VMware, el comando anterior sobrescribirá los argumentos de arranque existentes, por lo tanto, ejecute una comprobación con:

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

Creo que un reciente advenimiento en el desarrollo de Mac OS X puede ser el culpable del problema delineado:

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

Según varias fuentes (incluida la que se menciona arriba), incluso tener instaladas las herramientas de VMware no será de gran ayuda: es la forma en que Mac OS X maneja los gráficos y la GUI.

Con el advenimiento de OS X Yosemite (y versiones más recientes), se introdujo un nuevo sistema para Redibujar pantalla y Administración de ventanas. Se llama Beam Syncrhronization. Como resultado, Mac OS X ahora usa mucha más memoria física, pero funciona bien en hardware físico (especialmente MacBooks, obviamente).

Pero este cambio perjudica a los usuarios de máquinas virtuales: el nuevo sistema reduce el rendimiento del hardware virtual. Esto se debe a que el nuevo sistema de sincronización de vigas no parece haber sido diseñado pensando en los usuarios de máquinas virtuales. Como notó, cambiar la cantidad de RAM no cambiará nada. Incluso intenté aumentar el número de núcleos de CPU que VMware Player podría usar, eso fue prácticamente inútil.

Como resultado, se sugiere que desactive la Sincrronización de Beam yendo a la herramienta de desarrollador de Quartz Debug nativa de Apple y seleccionando "Desactivar" en el menú "Sincronización de Beam". Como un dolor adicional, desafortunadamente, tendrá que repetir el proceso cada vez que inicie sesión. Lamento ser el portador de malas noticias tecnológicas.

Afortunadamente, BeamOff, una aplicación diseñada por JasF en GitHub, se ha creado para solucionar este problema. Su único propósito es desactivar Beam Sync, que en teoría debería mejorar enormemente el rendimiento. Pero, si no le gusta la solución dada, supongo que también se podría diseñar un script de shell / AppleScript para la tarea dada. Pero, no he AppleScripted en años (desde el lanzamiento de Leopard / SnowLeopard), por lo que no puedo ayudar en ese esfuerzo.

Editar: debe mencionarse que la solución descrita anteriormente es en realidad una parte de Apple XCode Tools y no viene con Mac OS X. Por lo tanto, deberá descargarla del repositorio en línea de Apple. La herramienta que necesitaría en este caso es una de un grupo de herramientas de Gráficos (optimización).

Buena suerte.

TopHatProductions115
fuente
-5

Intente desinstalar el controlador SVGA. No está funcionando para Yosemite (todavía).

vasilli
fuente
44
Este es un tipo de recomendación "destructiva". No sé si este es un buen o mal consejo, pero si hace este tipo de recomendación, especialmente como un nuevo usuario, tiene la apariencia de vandalismo. Si esta es una recomendación seria, expanda su respuesta. Cite una base para la afirmación de que aún no funciona. Describa cuáles podrían ser las otras consecuencias. Explica cómo desinstalar y cómo deshacer esa acción si no funciona. ¿Qué controlador se debe utilizar, dónde se puede obtener y cómo se instalaría?
Fixer1234