OSX 10.10 Yosemite lento su VMware


23

Avevo OSX Mavericks 10.9 in Vmware. Funzionava perfettamente con VMware Tools installato e anche i driver SVGA. Quando Yosemite è stato rilasciato, l'ho aggiornato dall'App Store. Ho riscontrato molti problemi con questo aggiornamento.

  1. La grafica è pessima
  2. È troppo lento

Cosa ho provato:

  1. Ho aggiornato gli ultimi strumenti VMware dal sito VMware
  2. Ho provato a installare nuovamente i driver SVGA (non ho trovato l'aggiornamento per i driver OSGA Yosemite SVGA qui . Questi driver funzionavano bene con Mavericks e lo hanno reso estremamente veloce in vmware nella mia esperienza precedente)
  3. Permessi di file e cartelle riparati sia usando l'utilità interna di Mac OS X sia usando anche l'applicazione CCleaner.
  4. Puliti tutti i file spazzatura (ad es. File temporanei) usando CCleaner
  5. Ho cercato di aumentare la dimensione della memoria grafica virtuale usando il file di configurazione della macchina virtuale e aggiungendovi questa linea

    svga.vramSize = "sizeInBytes"

  6. È venuto attraverso un collegamento sul collegamento Internet qui . Ha suggerito di eseguire un'applicazione chiamata BeamOff (link per il download disponibile sullo stesso sito) e aggiungerla all'avvio per disabilitare la funzione Beam Sync di Mac per migliorare la grafica

Usando l'opzione 6 di cui sopra, quando ho lanciato l'applicazione BeamOff, la grafica è diventata improvvisamente più fluida. Quindi l'ho aggiunto all'elemento di accesso in modo che possa iniziare con l'accesso del Mac. Ma con mia grande delusione, questo miglioramento delle prestazioni (grafica + velocità, ecc.) Non è stato eccessivo come quando usavo OS X Mavericks.

La mia macchina virtuale sta avendo:

  • RAM: 3 GB
  • Spazio su disco fisso: 150 GB

Qual è il problema / Cosa si desidera:

1.Speedup OS X Yosemite performance (grafica + velocità) come prima in Mavericks
2. Ho una risoluzione di 1366 * 768 ma quando sono nella schermata di login di Mavericks, non ho questa risoluzione (alcuni margini neri da sinistra e destra, sembra 1024 * 768). Passa alla risoluzione 1366 * 768 al termine del processo di accesso e del caricamento del desktop. Si noti che funzionava bene quando avevo Mavericks (risoluzione 1366 * 768 sia nella schermata di accesso che nel desktop).

Risposte:


2

Dalla mia esperienza, Yosemite sta usando molta più RAM di 3 GB se lo esegui nativamente (nessuna emulazione). Immagino che in modalità virtualizzata ci vorrebbe ancora di più. Ho 16 GB installati sul mio sistema e Yosemite utilizza circa 4-5 GB senza alcuna applicazione in esecuzione. Dopo aver aperto altre applicazioni ed eseguito una o due macchine virtuali, la RAM disponibile può scendere quasi a meno di 1 GB.

Le macchine virtuali usano molta RAM in Yosemite per creare cache di file. Ad esempio, se eseguo Windows XP o Mountain Lion VM in VMWare su un sistema Yosemite di base e allocare circa 4 GB di RAM, VMWare utilizzerà più di quello per la memorizzazione nella cache dei file.

Questo viene fatto per motivi di velocità, quindi se chiudi la VM e desideri aprirla in un secondo momento, ci vorrà molto meno tempo per riprendere la VM se c'è una cache di file nella RAM, che se non ce n'è una. Puoi testarlo eseguendo sudo purgenel Terminale dopo aver chiuso una macchina virtuale, quindi riaprendolo. Noterai che il ripristino della macchina è molto più lento rispetto a se non hai eliminato la RAM della cache dei file.

Inoltre, VMWare sembra non funzionare bene / riconoscere le schede grafiche in OS X virtualizzato. Ad esempio, ho creato due macchine virtuali, una con Windows XP e una con Mountain Lion. La VM di Windows può giocare allo stesso gioco, anche se è in ritardo anche con 8 GB di RAM allocata, mentre la VM OS X non può nemmeno aprire il gioco, l'applicazione si blocca all'avvio. Ciò significa che l'OS X virtualizzato non riconosce nemmeno l'esistenza di una scheda grafica emulata.


1
Apprezzo la tua risposta Ma non sono d'accordo. Come hai detto, OS X VM occupa molta memoria. In questo caso, allora perché funzionava con un'eccellente velocità e grafica sulla stessa configurazione della VM con i maverick (prima che lo aggiornassi a yosemite) con solo 3 GB di RAM allocati ad esso e anche quello non veniva completamente utilizzato dalla VM.
Programmatore,

Perché Yosemite utilizza più RAM di Mavericks. Ho fornito un esempio con la mia configurazione, in cui ho installato Yosemite in modo nativo (non su VM) e utilizza circa 4-5 GB da 16 GB di RAM installata, senza altre applicazioni in esecuzione. Quindi, se installi Yosemite su una VM con solo 3 GB, molto probabilmente non avrà abbastanza RAM per eseguire i suoi processi di sistema, per non parlare di eventuali applicazioni extra avviate. Penso che ciò accada perché Yosemite memorizza molte cose nella cache per poter avviare alcune applicazioni più velocemente o forse perché le nuove impostazioni dell'interfaccia utente richiedono più RAM per funzionare senza ritardi.
dolanator

7
Questo non ha nulla a che fare con la RAM. Ho dato alla VM 8 GB di RAM e non ha fatto alcuna differenza (rispetto al 10,9 era veloce con 2 GB di RAM). Secondo community.vmware.com/message/2442827#2442827 questo potrebbe essere un problema con VMWare Tools.
Gili,

3
@Programmer - Se il problema persiste, non dovresti accettare la risposta. Quando accetti una risposta, le persone che potrebbero conoscere la risposta non si preoccuperanno di pubblicare la risposta.
Ramhound,

3
È una tua scelta, ma con una risposta accettata è improbabile che tu ottenga la vera soluzione
Ramhound,

36

In OS X la sincronizzazione verticale è chiamata sincronizzazione del raggio.

L'uso di BeamOff o Quartz Debug per attivare questa impostazione può risolvere il problema di ritardo dell'interfaccia utente.


1
Risolve in una certa misura ma non riesce a vedere le prestazioni complete. puoi dirmi come posso migliorare la risoluzione dello schermo di accesso. ho menzionato il problema sopra
Programmatore

1
Ottima soluzione. Il miglioramento della scorrevolezza è istantaneo e significativo dopo aver eseguito questa app.
Sébastien,

1
Mi sono imbattuto nello stesso problema e ho trovato questa risposta come un vero affare. Se si desidera eseguire BeamOff automaticamente all'avvio del sistema anziché avviarlo ad ogni esecuzione, è possibile configurare un LaunchAgent come spiegato in questo post (codice sorgente completo e programma di installazione inclusi).
Darkseal,

Perché non aggiungere semplicemente BeamOff come elemento di accesso?
Foliovision,

BeamOff ha davvero risolto il mio ritardo dell'interfaccia utente OSX 10 in VMWare
Dio Phung

4

Mi sono imbattuto in una lentezza paralizzante su un iMac di metà 2011 in Fusion 7 dopo l'aggiornamento a Yosemite. Non è stato Fusion, ma tutti gli hypervisor sono stati colpiti da un bug riscontrato nella scaletta di metà 2011.

Se suona come il tuo Mac, puoi ripararlo riavviando dopo l'esecuzione:

sudo nvram boot-args=debug=0x10

Non sono sicuro del perché funzioni, ma funziona.

Ecco un KB di Parallels su di esso . Ecco un post della community VMware in cui si afferma che Apple è a conoscenza del bug . Mentre JBingham scrive sulle schede VMware, il comando sopra sovrascriverà qualsiasi boot-arg esistente, quindi esegui un controllo con:

sudo nvram -p | grep boot-args

3

Credo che un recente avvento nello sviluppo di Mac OS X potrebbe essere la causa del problema delineato:

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

Secondo diverse fonti (inclusa quella sopra elencata), anche avere VMware Tools installato non sarà di grande aiuto: è il modo in cui Mac OS X gestisce la grafica e la GUI.

Con l'avvento di OS X Yosemite (e versioni più recenti), è stato introdotto un nuovo sistema per il ridisegno dello schermo e la gestione delle finestre. Si chiama Beam Syncrhronization. Di conseguenza, Mac OS X ora utilizza molta più memoria fisica, ma funziona bene su hardware fisico (specialmente MacBook, ovviamente).

Tuttavia, questa modifica danneggia gli utenti di macchine virtuali: il nuovo sistema rallenta le prestazioni dell'hardware virtuale. È perché il nuovo sistema Beam Syncrhronization non sembra essere stato progettato pensando agli utenti di macchine virtuali. Come hai notato, cambiare la quantità di RAM non cambierà nulla. Ho anche provato ad aumentare il numero di core della CPU che VMware Player poteva usare, praticamente inutile.

Di conseguenza, si consiglia di disabilitare Beam Syncrhronization accedendo allo strumento di sviluppo Quartz Debug nativo di Apple e selezionando "Disabilita" nel menu "Beam Sync". Come ulteriore dolore, sfortunatamente, dovrai ripetere il processo ogni volta che accedi. Mi dispiace essere il portatore di cattive notizie tecnologiche.

Fortunatamente, BeamOff - un'applicazione progettata da JasF su GitHub, è stata creata per risolvere questo problema. Il suo unico scopo è disabilitare Beam Sync, che dovrebbe migliorare notevolmente le prestazioni, in teoria. Ma, se non ti piace la soluzione data, suppongo che uno script shell / AppleScript potrebbe essere progettato anche per l'attività data. Ma non ho AppleScripted da anni (dal rilascio di Leopard / SnowLeopard), quindi non posso fare a meno di farlo.

Modifica - Va notato che la correzione delineata sopra fa effettivamente parte di Apple XCode Tools e non viene fornita con Mac OS X. Pertanto, dovrai scaricarla dal repository online di Apple. Lo strumento di cui hai bisogno in questo caso è quello di un gruppo di strumenti grafici (ottimizzazione).

In bocca al lupo.


-5

Prova a disinstallare il driver SVGA. Non funziona ancora per Yosemite.


4
Questo è un tipo "distruttivo" di raccomandazione. Non so se questo sia un consiglio buono o cattivo, ma se fai questo tipo di raccomandazione, specialmente come nuovo utente, ha l'aspetto di un vandalismo al volo. Se questa è una raccomandazione seria, ti preghiamo di espandere la tua risposta. Cita una base per l'affermazione che non funziona ancora. Descrivi quali potrebbero essere le altre conseguenze. Spiegare come disinstallare e come annullare l'azione se non funziona. Quale driver deve essere utilizzato, dove può essere ottenuto e come verrebbe installato?
fixer1234,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.