Perché gli spazi sono diventati insopportabilmente lenti?

1

Ho un iMac con questa specifica:

Ho due monitor esterni, entrambi 4k. Recentemente, Spaces è diventato quasi insolitamente lento per me. Passare da uno spazio all'altro del display principale (di solito tra i progetti IntelliJ a schermo intero) usando il trackpad è il più lento. Scorrerà un po ', si fermerà per un secondo, poi scorrerà a scatti il resto della strada. Penso di essere riuscito a velocizzare un po 'rimuovendo i file dal mio desktop, ma questo non ha certo risolto il problema.

Se apro Spaces, trascinandoli per riorganizzarli occorrono diversi tentativi, perché il trascinamento di solito non si avvia (o almeno richiede più tempo dei 30 secondi circa che ho provato ad aspettare), e persino passando il mouse su finestre diverse richiede un paio di secondi prima di spostare l'evidenziatore blu.

Per qualche motivo, le cose sembrano più fluide sui monitor esterni, che hanno solo circa due applicazioni ciascuna su di esse.

La maggior parte delle cose, come trascinare finestre e aprire i menu, si verificano con la stessa facilità con cui ti aspetteresti.

    
posta Dan Ellis 14.08.2016 - 04:51
fonte

2 risposte

1

Potrei non essere in grado di individuare esattamente cosa sia il collo di bottiglia, ma in effetti - OS X tiene traccia di ogni singola finestra aperta su tutte le app e poi deve stenderle per ogni spazio e decidere se una finestra è visibile, occlusa da un'altra finestra o nel dock o nascosta interamente da Finder che nasconde un'app.

Tutto questo calcolo viene trasferito alla GPU per un'animazione fluida e burrosa. Ad un certo punto, esaurirai le risorse sulla GPU sia che si tratti della quantità di pixel memorizzati, della dimensione totale di ogni finestra, del numero di spazi e dei calcoli da effettuare, delle velocità di trasferimento dalla CPU / RAM alle cache sul GPU. Quando colpisci quel collo di bottiglia, la GPU non può essere altrettanto efficiente o rifiuta completamente il lavoro e poi vedi la CPU che esegue il rendering.

Il mio sospetto è che stai facendo in modo che la CPU esegua il rendering, il che spiegherebbe la drammatica riduzione della reattività. Inoltre, stai spingendo da qualche parte nell'ordine di (5120x2880) + (2 x (4096 x 2034)) = 31,408,128 pixel

Se riesci a farlo funzionare su comando - scommetto che un ingegnere Apple amerebbe guardare oltre sudo sysdiagnose WindowServer quando la macchina sta compiendo miseramente. Una chiamata ad AppleCare o una visita a un geniale bar sarebbe il passo per coinvolgere l'ingegneria.

Nel frattempo, potresti provare a ridurre il carico sulla GPU:

  • meno app con finestre aperte
  • meno finestre aperte per app
  • meno schermi virtuali da contemplare
  • altre finestre nascoste
  • ricollegare i display in modo che si colleghino direttamente al Mac e non li colleghino a margherita.

Per i tuoi schermi esterni 4k - sei in modalità MST o SST? - link - se sei andato a SST, questo potrebbe alleviare il collo di bottiglia o richiedere meno concessioni sul conteggio delle finestre al spesa di una frequenza di aggiornamento di 30 Hz. L'iMac 5k è elencato come supporto di un solo display 4k in modalità MST, quindi potrebbe essere una spiegazione del problema che stai vedendo.

    
risposta data 14.08.2016 - 23:08
fonte
-1

Prova a disattivare "Display Have Separate Spaces" nel prefpane di Mission Control

    
risposta data 14.08.2016 - 08:53
fonte

Leggi altre domande sui tag