Il Finder di Mavericks ruota durante l'apertura delle cartelle

18

Da quando ho effettuato l'upgrade a Mavericks, il Finder a volte si blocca quando seleziono una cartella e aspetto che i suoi contenuti popolino la finestra. Ciò accade principalmente nelle finestre di dialogo aperte:

Gireràpercirca15-30secondiprimadimostrareglielementiinquellacartella.Posso"Vai alla cartella" e di solito mostrerà il contenuto immediatamente in quel caso. Perché gira e c'è un modo per renderlo più veloce? (Dovrebbe essere istantaneo, non vado in cartelle con migliaia o addirittura centinaia di elementi.)

Chiarimenti: queste sono solo normali cartelle locali, di solito nella mia home directory ... non Remote Disc o condivisioni di rete o niente di speciale. È un inizio del 2013 Retina MBP, quindi ha un disco a stato solido.

    
posta Matt 29.10.2013 - 20:03
fonte

9 risposte

11

Ci sono un certo numero di discussioni sulla comunità di supporto Apple in merito a questo e una serie di possibili correzioni fornite. Per riassumere nel caso in cui si lavori per voi:

  • Disattiva il Nap dell'app per Finder

    Questo sembra risolverlo per quasi tutti su ASC che avevano trovato il Finder che funzionava correttamente in 10.8, ma ora è "rotto" in 10.9.

    sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES
    

    ... quindi scollegati e torna indietro con "Riapri finestre quando accedi di nuovo" disabilitato.

  • Cancella cache del Finder

    Vuota ~/Library/Caches/com.apple.finder e riavvia Finder.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Reimposta le preferenze del Finder

    Relativo a sopra - cancella entrambi i file di preferenza usati da Finder:

    rm ~/Library/Preferences/com.apple.finder.plist ~/Library/Preferences/com.apple/sidebarlists.plist
    
  • Reindex Spotlight

    sudo mdutil -E /
    
  • Modifica l'impostazione "Mostra barre di scorrimento"

    Sembra che possa essere corretto cambiando l'impostazione della barra di scorrimento in Preferenze di sistema → Generale da Quando si scorre su Sempre.

  • Autorizzazioni di riparazione

    Prova a riparare le autorizzazioni in Utility Disco.

risposta data 02.01.2014 - 18:31
fonte
4

Non capisco tutti i dettagli tecnici specifici, ma questo è apparentemente causato da ISP che eseguono NXDOMAIN intercettazione. Seguendo questo post sul forum, prova a farlo in Terminale:

ping Backups.backupdb

Se non ottieni la seguente risposta:

ping: cannot resolve Backups.backupdb: Unknown host

... allora il tuo ISP sta eseguendo l'intercettazione NXDOMAIN, che causa il ritardo.

La procedura per disabilitare l'intercettazione dipende dal proprio ISP. Ad esempio, se stai utilizzando OpenDNS (che prevede l'intercettazione per impostazione predefinita), puoi disattivarlo nelle impostazioni dell'account.

Stavo avendo lo stesso identico problema sulla mia macchina, e stavo usando OpenDNS (ma senza un account, quindi non potevo cambiare le impostazioni). Ho semplicemente passato al DNS predefinito del mio ISP (AT & T) - che apparentemente non esegue l'intercettazione, poiché ho ottenuto la risposta "corretta" ping sopra - e il problema è andato immediatamente via.

(Non mi prendo alcun credito personalmente per questa soluzione, sto semplicemente segnalandolo qui per il beneficio di tutti gli altri. Sembra essere un problema molto comune con Mavericks).

    
risposta data 08.01.2014 - 19:00
fonte
2

La tua istantanea mostra che il indicatore di progresso asincrono ( throbber) è la parte della barra laterale da disegnare:

  • Server collegati
  • Servizi rilevabili Bonjour
  • Torna al mio Mac

Dovresti essere in grado di concentrarti sul networking e isolare se questa è veramente l'azione che sta ritardando il tuo lavoro o solo un innocente spettatore è la prossima cosa da attirare quando il sistema viene messo in pausa e ritardato.

Per risolvere il problema, farei quanto segue:

  1. Esegui sysdiagnose dal terminale se riesco a riprodurre il problema e vedere se posso prendere un processo utilizzando la CPU o altrimenti comportarmi diversamente da un sysdiagnose quando il sistema è inattivo altrimenti. Salta questo passaggio se non ti piace guardare i registri di sistema e andare nel terminale. Questo passaggio può essere utile se si vuole segnalare questo come un bug - il sistema non dovrebbe essere sospeso a mio parere per dipingere i servizi di rete e dovrebbe sbloccare l'operazione e mostrare i dispositivi di rete in un secondo momento dovrebbe essere lento.
  2. Disattiva tutti e tre gli elementi in alto nelle preferenze del Finder per la sidebar.
  3. Esci da Torna al mio Mac
  4. Disconnetti dalla rete

Dal momento che ci sono diversi elementi questo potrebbe essere - si spera che tu possa restringere o commentare se ho perso un passaggio o se sono venute alla luce ulteriori informazioni sul problema. Inoltre, assicurati di non avere strumenti come Little Snitch o Network Link Conditioner come avrebbero chiaramente esacerbato il rendering della porzione di condivisione di rete della barra laterale se mal configurata.

    
risposta data 02.01.2014 - 18:48
fonte
2

È su ogni unità che hai? Perché se è lo stesso bahviour su hardware diverso? (Differenza comportamentale tra una chiavetta USB e un disco interno)

Il comando "ls" è altrettanto lento nel terminale o nell'istante? (prova il terminale e cd e trascina una cartella di esempio nel terminale e premi invio. Quindi digita "ls" per vedere quanto tempo ci vuole per elencare il contenuto delle cartelle.)

  • Ciò potrebbe anche essere dovuto al danneggiamento di HFS + (esegui l'utility disco "verifica disco" (non le autorizzazioni) e verifica se il tuo (credo che il tuo volume di avvio sia interessato) ha problemi. tenere premuto cmd + R all'avvio) e provare a riparare il disco con l'utility del disco da lì.
  • Ultimo ma non meno importante hai provato a configurare un nuovo account utente e provare a riprodurlo in un nuovo account utente?

Ci scusiamo per le molte domande ma non sono (si spera ancora) autorizzato a commentare le domande.

    
risposta data 08.01.2014 - 17:17
fonte
2

Ho appena visto questo post su Tuaw.com how-to- fixing-the-filestatsagent-bug di Erica Sadun

Citazione dal tuo post di tuaw.com:

At times, your system may seem to be spinning its wheels. A peek into Activity Monitor (found in the Utilities subfolder of your Applications folder) can offer clues as to what's going on....

..As I discovered, some Mavericks users may find a FileStatsAgent process has been eating away at their CPU. If this happens to you, it's generally due to a corrupt file.

Poi spiegano sull'utilizzo dell'opzione Apri file e porte in Activity Monitor sul processo per vedere quali file potrebbero causare il problema.

Questo potrebbe o non potrebbe essere il tuo problema ..

    
risposta data 09.01.2014 - 11:32
fonte
2

Nota: sebbene la risposta sia ora completamente cambiata, questa è solo una modifica in ritardo. Spero che qualcuno ne trarrà comunque vantaggio.

Trovata una soluzione alternativa che funziona, infine, da OSXDaily . Per riassumere, disabilitare il montaggio automatico della condivisione di rete fa il trucco (almeno per i miei pochi Mac ho installato Mavericks).

Per disabilitare l'automounting della condivisione di rete, apri Terminal.app e digita i seguenti comandi.

macbook:~$ sudo sh -c "cp /etc/auto_master /etc/auto_master.OLD && perl -i -pe 's/(^\/net)/#\/' /etc/auto_master && automount -vc"

Ciò che fa (per chi ha meno conoscenze con la riga di comando, Bourne Shell e simili) è che prima crea una copia di backup del file /etc/auto_master , quindi ne modifica una riga e infine segnala all'autore di leggere di nuovo /etc/auto_master .

Dopo questo dovrai montare manualmente le tue condivisioni di rete. Maggiori informazioni nell'originale articolo OSXDaily .

    
risposta data 19.11.2013 - 19:18
fonte
1

Ho avuto lo stesso problema per alcune settimane, provando tutti i suggerimenti elencati qui e altri forum, ma senza successo .... fino a stasera!

TL; DR : esegui questi 2 comandi, quindi riavvia.

mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Versione lunga :

Il problema non si è verificato quando ho provato un account utente appena creato in modo che indicasse qualcosa con il mio profilo. Ho rimosso tutte le preferenze e le cache dalla mia cartella Libreria ma il problema è rimasto.

Dopo aver esaminato i log di sistema, ho notato che i seguenti 2 errori comparivano spesso durante la visualizzazione di una cartella nel Finder.

12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1

Questi sono relativi alla creazione / caricamento di icone per diversi tipi di file. Il Finder è sospeso mentre tentava di disegnare le icone per l'elenco dei file, quindi aveva senso che sarebbe in ritardo se ci fossero problemi con la cache. Poiché IconServicesAgent non è un'applicazione con cui l'utente interagisce, le cache / prefs non vengono salvate nella tipica cartella ~ / Library / ma in una posizione nascosta speciale utilizzata per app e demoni a livello di sistema operativo. Ogni utente ha una cartella Cache e Temp in questa posizione in /var/folders/ . Abbiamo solo bisogno di localizzare e rinominare i file di IconServicesAgent.

Quando viene creato un account utente, il sistema genera qui una cartella per l'utente, ma con 32 caratteri apparentemente casuali. Dal momento che sono casuali, non posso darti un percorso esatto, ma la variabile di ambiente TMPDIR può. (Se vuoi sapere, esegui il comando echo $TMPDIR per ottenere il percorso della tua cartella Temp. Sarà qualcosa di simile a /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/ ma non ne abbiamo davvero bisogno.I comandi sottostanti useranno semplicemente la variabile direttamente)

Ora rinomina la cartella com.apple.IconServices nella directory T [temp] con questo comando.

mv ${TMPDIR}/com.apple.IconServices{,-bad}

Quindi dobbiamo fare lo stesso nella directory Cache, che si trova nella stessa directory genore della directory T . Questo comando farà ciò di cui hai bisogno.

mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Ora riavvia il tuo Mac e dopo aver fatto il login, il Finder dovrebbe essere di nuovo veloce.

    
risposta data 16.12.2014 - 09:57
fonte
0

A volte ho un problema simile: Finder non risponde affatto, cioè tutte le finestre del Finder sono bloccate e mostrano tutte il beach ball rotante.

In quel caso, per me l'unica cosa che mi ha aiutato è stato aprire Activity Monitor e uccidere Finder (cioè, rilanciarlo) un certo numero di volte. A volte, ho dovuto riavviarlo fino a 5 volte.

(Finora non sono stato in grado di individuare il colpevole. Non avevo montato alcun disco di rete.)

    
risposta data 08.10.2014 - 10:37
fonte
0

Questo è successo a me in Yosemite. Alcune cartelle avevano i loro contenuti visualizzati bene, altri hanno ottenuto la rotazione. Tutte le cartelle in questione erano cartelle locali e il loro contenuto veniva visualizzato correttamente con ls nel terminale.

Il mio problema sembrava correlato al fatto di avere una condivisione di rete collegata prima di chiudere il coperchio del mio portatile, quindi di aprire il mio laptop e connettermi a una rete diversa in cui quella condivisione non era disponibile. La condivisione era ancora mostrata nel pannello di sinistra della finestra del Finder, ma non mostrava alcun contenuto. Nel terminale mount mostrava ancora la condivisione come montata. Con sia il Finder che il terminale aperto, ho digitato umount /Volumes/USBSTORAGE nel terminale. Non appena ho fatto ciò, la finestra del Finder è diventata reattiva e ha immediatamente elencato il contenuto della directory locale selezionata.

Sembra che ci sia del codice in Finder che viene bloccato quando si ha a che fare con lo storage remoto che blocca anche alcune operazioni sui file locali.

    
risposta data 31.05.2016 - 15:43
fonte

Leggi altre domande sui tag