Το Mac παγώνει μετά την αφύπνιση με VPN: τι να καταγράψετε
Ένα πάγωμα μετά την αφύπνιση μπορεί να είναι όλη η επιφάνεια εργασίας, ο πελάτης ή μία εφαρμογή που περιμένει. Αποφασίστε τι απέτυχε και μετά συλλέξτε την αναφορά που ταιριάζει σε αυτό το σύμπτωμα.
Οι αναφορές για ένα Mac που πάγωσε μετά την αφύπνιση συχνά ενώνουν τρεις αστοχίες σε ένα παράπονο. Ο δείκτης μπορεί να κινείται ακόμη ενώ ο πελάτης VPN αγνοεί τα κλικ, ο πελάτης μπορεί να λειτουργεί ενώ μία απομακρυσμένη συνεδρία λήγει, ή ολόκληρη η επιφάνεια εργασίας μπορεί να σταματήσει να δέχεται είσοδο. Κάθε μία από αυτές χρειάζεται διαφορετικά στοιχεία, και το πρώτο λεπτό μετά το πάγωμα καθορίζει ποια βλέπετε. Μια λάθος εικασία στέλνει κάθε επόμενο βήμα σε λάθος κατεύθυνση.
Τι σταμάτησε να απαντά, και τι σταμάτησε μόνο να περιμένει
Ξεκινήστε με τις φθηνότερες δοκιμές: μετακινήστε τον δείκτη και πληκτρολογήστε σε ένα τοπικό πεδίο κειμένου, ανοίξτε την προβολή κατάστασης του πελάτη και διαβάστε την κατάσταση που αναφέρει, και μετά ξεκινήστε μια νέα λειτουργία στην ιδιωτική εφαρμογή αντί να συνεχίσετε τη συνεδρία που ήταν ήδη ανοιχτή. Γράψτε τις τρεις απαντήσεις πριν αγγίξετε οτιδήποτε άλλο, γιατί η σειρά του τι απέτυχε είναι η πρώτη λεπτομέρεια που οι άνθρωποι ξεχνούν.
Κάθε έκβαση δείχνει κάπου αλλού. Μία κολλημένη συνεδρία βάζει τα στοιχεία στην άλλη πλευρά της σήραγγας, και το Mac είναι μόνο θεατής. Ένας πελάτης που αγνοεί τα κλικ ενώ η επιφάνεια εργασίας ακόμη δουλεύει περιορίζει την αναζήτηση σε εκείνη τη διεργασία και το αρχείο καταγραφής της. Ένα μηχάνημα που αγνοεί τον δείκτη αφαιρεί την επιλογή να τρέξετε οτιδήποτε, αφού κάθε εντολή επιθεώρησης χρειάζεται ένα κέλυφος που απαντά.
Κρατήστε τις τρεις περιπτώσεις χωριστές ακόμη και όταν ο χρήστης τις περιγράφει με μία πρόταση. Η αναφορά που υποβάλλετε πρέπει να λέει ποια δοκιμή απέτυχε πρώτη και ποιες πέρασαν ακόμη, όχι ότι το μηχάνημα πάγωσε. Αυτή η διάκριση επιτρέπει στον μηχανικό υποστήριξης να αποφασίσει αν θα κοιτάξει το δίκτυο, τον πελάτη ή το υλικό.
Ένα χρονολόγιο που μπορείτε να υπερασπιστείτε και αύριο
Το ρολόι είναι το μέρος του αρχείου που δεν μπορεί να ξαναχτιστεί αργότερα. Σημειώστε πότε άνοιξε το καπάκι ή ξύπνησε το μηχάνημα, πότε συνέβη η πρώτη αποτυχημένη ενέργεια, και αν αυτές οι δύο στιγμές απείχαν δευτερόλεπτα ή λεπτά. Μετά γράψτε αν το Mac κοιμήθηκε πραγματικά ή απλώς κλείδωσε την οθόνη, γιατί αυτές είναι διαφορετικές καταστάσεις με διαφορετικές διαδρομές αφύπνισης. Το αρχείο καταγραφής ύπνου είναι το μόνο μέρος αυτού του χρονολογίου που μπορείτε να ελέγξετε μετά.
pmset -g log | grep -i -E 'wake|sleep'
log show --last 15m --predicate 'process == "<client-process>"' --style compactΗ πρώτη εντολή μετατρέπει μια αόριστη ανάμνηση σε χρονική σήμανση που μπορείτε να πληκτρολογήσετε στη δεύτερη. Περιορίστε το ερώτημα του αρχείου καταγραφής στη διεργασία του πελάτη και σε ένα σύντομο παράθυρο, και παίρνετε μια σελίδα εξόδου αντί για μια ολόκληρη ημέρα. Αντιγράψτε το αναγνωριστικό μοντέλου, το build του πελάτη και το δίκτυο στο οποίο ήσασταν στο ίδιο σημείωμα όσο η οθόνη είναι ακόμη μπροστά σας· μια αναφορά που συντίθεται το επόμενο πρωί χάνει τη σειρά που την έκανε αναγνώσιμη.
Διαλέξτε τη λήψη που ταιριάζει με το σύμπτωμα
Η Apple τεκμηριώνει τρεις λήψεις στον οδηγό διαγνωστικών του Activity Monitor, και απαντούν σε διαφορετικά ερωτήματα. Το Sample Process παρακολουθεί μία επιλεγμένη διεργασία για τρία δευτερόλεπτα, το spindump στοχεύει μια εφαρμογή που σταμάτησε να απαντά και πρόκειται να τερματιστεί βίαια, και το System Diagnostics συλλέγει αρχεία καταγραφής του συστήματος σε ένα πακέτο.
Διαλέξτε με βάση αυτό που παρατηρήσατε και όχι τη συνήθεια. Ένας πελάτης που τρέχει αλλά συμπεριφέρεται άσχημα παίρνει ένα sample, που λαμβάνεται με sample <pid> 3 -file ~/Desktop/sample.txt ή από το μενού του γραναζιού. Μια εφαρμογή που γυρίζει για πάντα και πρέπει να σκοτωθεί παίρνει το στοιχείο Spindump από το ίδιο μενού. Ένα πρόβλημα που καλύπτει τον πελάτη και το σύστημα παίρνει sudo sysdiagnose -f ~/Desktop. Πάρτε sample πριν από τον βίαιο τερματισμό όταν μπορείτε, γιατί ο τερματισμός καταστρέφει ακριβώς την κατάσταση που θέλατε να επιθεωρήσετε, και ονομάστε το αρχείο με το συμβάν και την ώρα και όχι με την εικασία σας για την αιτία.
Χειριστείτε κάθε πακέτο ως ευαίσθητο. Αυτές οι αναφορές φέρουν ονόματα λογαριασμών, ονόματα υπολογιστών, διαδρομές και λεπτομέρειες δικτύου, οπότε στείλτε τις μέσω του καναλιού υποστήριξης που χρησιμοποιεί ο οργανισμός σας αντί να τις επισυνάψετε σε δημόσιο νήμα. Αν μια αναφορά πρέπει να περικοπεί, περικόψτε ένα αντίγραφο και αφήστε το πρωτότυπο άθικτο.
Όταν ο ίδιος ο δείκτης δεν κουνιέται
Μια νεκρή διεπαφή αλλάζει τη σειρά των ενεργειών. Δεν μπορείτε να πάρετε sample μιας διεργασίας ή να τρέξετε ένα ερώτημα από ένα κέλυφος που δεν απαντά, οπότε ο πρώτος στόχος είναι η ανάκτηση και ο δεύτερος είναι ένα αρχείο. Η βίαιη επανεκκίνηση είναι μερικές φορές η μόνη διέξοδος, και είναι επίσης η στιγμή που εξαφανίζονται οι πιο χρήσιμες λεπτομέρειες. Σημειώστε την ώρα, τα παράθυρα που ήταν ανοιχτά και αν το μενού δικτύου έδειχνε σύνδεση πριν την επανεκκίνηση· αυτές οι παρατηρήσεις επιβιώνουν της επανεκκίνησης ακόμη κι αν η κατάσταση της διεργασίας δεν επιβιώνει.
Όταν το μηχάνημα επιστρέψει, αντισταθείτε στο συμπέρασμα ότι η επανεκκίνηση βρήκε τον ένοχο. Αποκατέστησε την υπηρεσία και δεν ονόμασε τίποτα. Μόνο μια επανάληψη με μία ελεγχόμενη αλλαγή μπορεί να δείξει ένα στοιχείο.
Αν το πάγωμα επιστρέψει, αλλάξτε μία συνθήκη ανά προσπάθεια: το δίκτυο, την έκδοση του πελάτη ή τη λειτουργία ύπνου. Αποθηκεύστε πρώτα την απομακρυσμένη εργασία και αποφύγετε επαναλαμβανόμενους βίαιους ύπνους σε μηχάνημα παραγωγής, γιατί οι επαναλαμβανόμενοι σκληροί κύκλοι κινδυνεύουν να προκαλέσουν απώλεια δεδομένων και συχνά παράγουν διαφορετική αστοχία από αυτή που κυνηγάτε. Γράψτε κάθε προσπάθεια με τις συνθήκες της ώστε η επόμενη να είναι συγκρίσιμη και όχι ανεκδοτική.
Παραδώστε ένα συμβάν, όχι μια διάθεση
Η παράδοση που παίρνει δράση ονομάζει τέσσερα πράγματα: τι σταμάτησε να απαντά, πότε συνέβη, πώς έμοιαζε το δίκτυο εκείνη τη στιγμή, και ποια λήψη καλύπτει το παράθυρο. Προσθέστε την έκδοση του πελάτη και το build του macOS και μετά σταματήστε. Και η ομάδα πλατφόρμας και ο προμηθευτής του πελάτη μπορούν να δράσουν σε αυτή την πρόταση, και κανένας δεν μπορεί να δράσει σε μια περιγραφή απογοήτευσης. Κρατήστε το αρχείο σε ένα μέρος και προσθέτετε σε αυτό αντί να ξαναλέτε την ιστορία κάθε φορά· αν μια ενημέρωση άλλαξε τη συμπεριφορά, σημειώστε ποια, γιατί κι αυτό είναι στοιχείο.
Ένα καλό αρχείο λέει επίσης τι έχετε ήδη αποκλείσει. Αν μια τοπική εφαρμογή απάντησε κατά το πάγωμα, πείτε το· αν το αρχείο καταγραφής ύπνου δείχνει πραγματική αφύπνιση και όχι κλείδωμα, πείτε το κι αυτό. Ο επόμενος δεν θα έπρεπε να χρειάζεται να επαναλάβει δοκιμές που έχετε ήδη κάνει.
Πριν κλείσετε το αίτημα, ελέγξτε τρία πράγματα: η χρονική σήμανση προέρχεται από το αρχείο καταγραφής ύπνου και όχι από τη μνήμη, η λήψη ταιριάζει με το σύμπτωμα που είδατε πραγματικά, και το πακέτο βρίσκεται στην εγκεκριμένη θέση. Αν λείπει οποιοδήποτε από τα τρία, η αναφορά δεν είναι έτοιμη για αποστολή.