OSX 10.10 Yosemite lento no VMware

23

Eu estava tendo o OSX Mavericks 10.9 no VMware. Estava funcionando bem com o VMware Tools instalado e os drivers SVGA também. Quando o Yosemite foi lançado, eu o atualizei na App Store. Eu atravesso muitos problemas nesta atualização.

  1. Os gráficos são muito ruins
  2. É muito lento

O que eu tentei:

  1. Atualizei as ferramentas VMware mais recentes do site VMware
  2. Tentei instalar os drivers SVGA novamente (não foi possível encontrar a atualização para os drivers OSX Yosemite SVGA aqui . Esses drivers estavam funcionando bem com o Mavericks e o tornaram veloz no vmware na minha experiência anterior)
  3. Permissões de arquivo e pasta danificadas, usando o utilitário interno do Mac OS X e também o aplicativo CCleaner.
  4. Limpou todos os arquivos indesejados (por exemplo, arquivos temporários) usando o CCleaner
  5. Tentou aumentar o tamanho da memória gráfica virtual usando o arquivo de configuração da Máquina Virtual e adicionando esta linha a ela

    svga.vramSize = "sizeInBytes"

  6. Encontrei um link no link da internet aqui . Sugeriu executar o aplicativo chamado BeamOff (link de download disponível no mesmo site) e adicioná-lo à inicialização para desativar o recurso Beam Sync do Mac para melhorar os gráficos

Ao usar a opção 6 mencionada acima, quando iniciei o aplicativo BeamOff, subitamente tornou os gráficos mais suaves. Então eu adicionei ao item de login para que ele possa começar com o login do Mac. Mas, para minha decepção, essa melhoria no desempenho (gráficos + velocidade, etc.) não foi muito boa como eu estava usando o OS X Mavericks.

Minha máquina virtual está tendo:

  • RAM: 3GB
  • Espaço no disco rígido: 150 GB

O que é problema / O que é querer:

1.Desempenho de velocidade do OS X Yosemite (gráficos + velocidade) como eu estava tendo no Mavericks
2. Estou com uma resolução de 1366 * 768, mas quando estou na tela de login do Mavericks, não estou com essa resolução (algumas margens negras de esquerda e direita, parece 1024 * 768). Ele muda para a resolução 1366 * 768 após a conclusão do processo de login e a área de trabalho é carregada. Observe que estava funcionando bem quando eu estava usando o Mavericks (resolução 1366 * 768 na tela de login e na área de trabalho).

Programador
fonte

Respostas:

2

Pela minha experiência, o Yosemite está usando muito mais memória RAM do que 3 GB se você executá-lo nativamente (sem emulação). Eu imagino que no modo virtualizado levaria ainda mais. Eu tenho 16 GB instalados no meu sistema e o Yosemite está usando cerca de 4-5 GB sem nenhum aplicativo em execução. Depois de abrir outros aplicativos e executar uma ou duas máquinas virtuais, a RAM disponível pode diminuir para menos de 1 GB.

Máquinas virtuais usam muita RAM no Yosemite para criar caches de arquivos. Por exemplo, se eu executar uma VM Windows XP ou Mountain Lion no VMWare em um sistema Yosemite básico e alocar cerca de 4 GB de RAM, o VMWare usará mais do que isso para armazenar arquivos em cache.

Isso é feito para fins de velocidade, de modo que, se você fechar a VM e quiser abri-la mais tarde, levará muito menos tempo para reiniciar a VM se houver um cache de arquivo na RAM, do que se não houver um. Você pode testar isso executando sudo purgeo Terminal depois de fechar uma máquina virtual e reabrindo-a. Você notará que a retomada da máquina é muito mais lenta do que se você não limpasse a RAM do cache de arquivos.

Além disso, o VMWare parece não funcionar bem / reconhecer placas gráficas no OS X virtualizado. Por exemplo, criei duas máquinas virtuais, uma com Windows XP e outra com Mountain Lion. A VM do Windows pode jogar o mesmo jogo, apesar de estar atrasada, mesmo com 8 GB de RAM alocada, enquanto a VM do OS X nem consegue abrir o jogo, o aplicativo falha no início. O que significa que o OS X virtualizado nem reconhece que há uma placa gráfica emulada.

dolanator
fonte
1
Agradeço sua resposta. Mas eu discordo. Como você disse que o OS X VM consome muita memória. Se esse era o caso, por que ele estava trabalhando com excelente velocidade e gráficos na mesma configuração de VM com independentes (antes de atualizá-lo para yosemite) com apenas 3 GB de RAM alocada e que também não estava sendo totalmente utilizado pela VM.
programador
Porque o Yosemite usa mais RAM que o Mavericks. Dei um exemplo com a minha instalação, onde tenho o Yosemite instalado nativamente (não na VM) e ele usa cerca de 4-5 GB de 16 GB de RAM instalada, sem nenhum outro aplicativo em execução. Portanto, se você instalar o Yosemite em uma VM com apenas 3 GB, provavelmente não terá RAM suficiente para executar os processos do sistema, muito menos aplicativos adicionais lançados. Acho que isso acontece porque o Yosemite armazena em cache muitas coisas para poder iniciar alguns aplicativos mais rapidamente ou talvez porque as novas configurações da interface do usuário precisem de mais RAM para serem executadas sem atraso.
dolanator
7
Isso não tem nada a ver com RAM. Dei à VM 8 GB de RAM e ela não fez diferença (em comparação, 10,9 foi rápido com 2 GB de RAM). De acordo com comunidades.vmware.com/message/2442827#2442827, isso pode ser um problema com o VMWare Tools.
Gili
3
@ Programador - Se não resolver o problema, você não deve aceitar a resposta. Quando você aceita uma resposta, pessoas que possam saber a resposta não se incomodam em postar a resposta.
Ramhound
3
A escolha é sua, mas com uma resposta aceitou a sua improvável que se obtenha a solução real
Ramhound
36

No OS X, a sincronização veritcal é chamada de sincronização de feixe.

O uso do BeamOff ou Quartz Debug para alternar essa configuração pode resolver o problema de atraso na interface do usuário.

Louis
fonte
1
Ele resolve até certo ponto, mas não consegue ver o desempenho completo. você pode me dizer como posso melhorar a resolução da tela de login. Eu mencionei o problema acima
Programador
1
Great fix. A melhoria na suavidade é instantânea e significativa após a execução deste aplicativo.
Sébastien
1
Eu me deparei com o mesmo problema e achei que essa resposta era a verdadeira. Se você deseja executar o BeamOff automaticamente na inicialização do sistema, em vez de iniciá-lo a cada execução, é possível configurar um LaunchAgent conforme explicado nesta postagem (código fonte completo e instalador incluídos).
Darkseal
Por que não adicionar BeamOff como um item de login?
Foliovision 15/04
BeamOff realmente resolver o meu OSX 10 UI laggy em VMWare
Dio Phung
4

Encontrei lentidão incapacitante em um iMac de meados de 2011 no Fusion 7 depois de atualizar para Yosemite. Não era o Fusion, mas todos os hipervisores foram atingidos por um bug encontrado na formação de meados de 2011.

Se isso parece com o seu Mac, você pode corrigi-lo reiniciando após a execução:

sudo nvram boot-args=debug=0x10

Não sei por que funciona, mas funciona.

Aqui está um KB da Parallels . Aqui está uma postagem da comunidade VMware, alegando que a Apple está ciente do bug . Como o JBingham escreve nas placas VMware, o comando acima substituirá os argumentos de inicialização existentes, portanto, verifique:

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

Acredito que um advento recente no desenvolvimento do Mac OS X possa ser o culpado pelo problema delineado:

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

De acordo com várias fontes (incluindo a listada acima), mesmo tendo o VMware Tools instalado não ajudará muito - é a maneira como o Mac OS X lida com gráficos e GUI.

Com o advento do OS X Yosemite (e versões mais recentes), um novo sistema para redesenho de tela e gerenciamento de janelas foi introduzido. É chamado de sincronização de feixe. Como resultado, o Mac OS X agora usa muito mais memória física, mas roda bem em hardware físico (especialmente MacBooks, obviamente).

Porém, essa mudança prejudica os usuários de máquinas virtuais - o novo sistema diminui o desempenho do hardware virtual. É porque o novo sistema de sincronização de feixe não parece ter sido projetado com os usuários de máquinas virtuais em mente. Como você observou, alterar a quantidade de RAM não muda nada. Eu até tentei aumentar o número de núcleos de CPU que o VMware Player poderia usar - isso era praticamente inútil.

Como resultado, sugere-se que você desabilite o Beam Syncrhronization acessando a ferramenta de desenvolvedor nativa Quartz Debug da Apple e selecionando "Disable" no menu "Beam Sync". Infelizmente, infelizmente, você terá que repetir o processo sempre que fizer login. Lamento ser o portador de más notícias sobre tecnologia.

Felizmente, o BeamOff - um aplicativo criado por JasF no GitHub, foi criado para corrigir esse problema. Seu único objetivo é desativar o Beam Sync, que deve melhorar muito o desempenho, em teoria. Mas, se você não gostar da solução fornecida, acho que um script de shell / AppleScript também pode ser projetado para a tarefa em questão. Mas, eu não tenho AppleScripted há anos (desde o lançamento do Leopard / SnowLeopard), então não posso ajudar nesse empreendimento.

Editar - É importante mencionar que a correção descrita acima faz parte do Apple XCode Tools e não é fornecida com o Mac OS X. Portanto, você precisará baixá-lo no repositório online da Apple. A ferramenta que você precisaria neste caso é a de um grupo de ferramentas Gráficas (otimização).

Boa sorte.

TopHatProductions115
fonte
-5

Tente desinstalar o driver SVGA. Ainda não está funcionando para Yosemite.

vasilli
fonte
4
Este é um tipo de recomendação "destrutivo". Não sei se esse é um conselho bom ou ruim, mas se você fizer esse tipo de recomendação, especialmente como um novo usuário, ele terá a aparência de vandalismo. Se essa é uma recomendação séria, expanda sua resposta. Cite uma base para a alegação de que ainda não está funcionando. Descreva quais podem ser as outras consequências. Explique como desinstalar e como desfazer essa ação se não funcionar. Qual driver deve ser usado, onde ele pode ser obtido e como ele seria instalado?
fixer1234