Dan mudah-mudahan suntingan terakhir: Setelah memutakhirkan ke Mountain Lion, masalah ini tampaknya diperbaiki, semoga permanen.
Edit Terakhir: Masalahnya tidak terjadi setiap saat, kadang-kadang saya harus menunggu beberapa hari untuk itu terjadi. Jadi sulit untuk menguji dalam kondisi yang berbeda (yaitu safe mode atau dengan beberapa perangkat lunak dinonaktifkan) dan saya telah memutuskan bahwa tidak ada gunanya menghabiskan berhari-hari karena kondisi yang berbeda untuk memperbaiki ini. Saran Graham Perrin adalah yang paling membantu untuk menemukan informasi spesifik tentang masalah restart / reboot, tidak ditemukan dalam log tujuan umum.
Beberapa entri log ada di Edit di bagian bawah:
Pertengahan 2010 15in MacBook Pro, menjalankan OS X 10.7.4. Kadang-kadang ketika mencoba untuk menghidupkan kembali atau mematikan mesin, itu tidak akan berfungsi - layar berubah abu-abu, roda berputar menunjukkan, tetapi mesin tidak mati sehingga setelah beberapa menit saya harus mematikan mesin dengan menekan daya tombol.
Itu tidak terjadi setiap waktu, dan saya tidak bisa menghubungkan perangkat lunak apa pun yang digunakan selama sesi dengan masalah. Bahkan, ketika menguji ini, kadang-kadang ini akan terjadi ketika saya mencoba mematikan mesin segera setelah memulai.
Bagaimana cara memeriksa apa yang mencegah shutdown / restart anggun? Saya berasumsi bahwa saya harus mencari di beberapa file log, tetapi saya tidak yakin yang mana dan apa yang harus dicari.
Sunting: Menambahkan pengaturan mulai / matikan verbose di nvram seperti yang disarankan oleh Graham Perrin, dan akhirnya mesin macet saat reboot. Saya melihat beberapa entri verbose di layar dan setelah reboot ditemukan di /var/log/launchd-shutdown.log. Tampaknya WindowServer mungkin ada hubungannya dengan itu. Di bawah ini adalah akhir file log dengan 3 kolom pertama dihapus (yang pertama memiliki beberapa angka integer yang meningkat, yang kedua memiliki entri "1" dan yang ketiga - "com.apple.launchd"):
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer Job has not died after being killed 2 seconds ago. Simulating exit.
234 com.apple.WindowServer Dispatching kevent callback.
234 com.apple.WindowServer EVFILT_PROC event for job.
1 com.apple.launchd KEVENT[0]: udata = 0x107827a90 data = 0x0 ident = 234 filter = EVFILT_PROC flags= 0x0 fflags = NOTE_EXIT
234 com.apple.WindowServer Reaping
234 com.apple.WindowServer Simulated exit: <rdar://problem/9359725>
234 com.apple.WindowServer Exited 22.016701 seconds after the first signal was sent
0 com.apple.WindowServer Exited while shutdown in progress. Processes remaining: 0/0
0 com.apple.WindowServer Job was last to exit during shutdown of: System.
0 com.apple.WindowServer Total rusage: utime 0.000000 stime 0.000000 maxrss 0 ixrss 0 idrss 0 isrss 0 minflt 0 majflt 0 nswap 0 inblock 0 oublock 0 msgsnd 0 msgrcv 0 nsignals 0 nvcsw 0 nivcsw 0
0 com.apple.WindowServer Closing receive right for com.apple.windowserver.active
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver.active
0 com.apple.WindowServer Closing receive right for com.apple.windowserver
0 com.apple.WindowServer Mach service deleted: com.apple.windowserver
0 com.apple.WindowServer Removed
1 com.apple.launchd System: No submanagers left.
1 com.apple.launchd System: Removing.
1 com.apple.launchd System: Removing job manager.
1 com.apple.launchd System: Userspace shutdown finished at: Wed Aug 1 08:53:12 2012
1 com.apple.launchd System: Userspace shutdown took approximately 22 seconds.
1 com.apple.launchd VM statistics (now - orig): Free: 28472 Active: -21833 Inactive: -1038 Reactivations: 0 PageIns: 25 PageOuts: 0 Faults: 1654 COW-Faults: 335 Purgeable: -849 Purges: 0
1 com.apple.launchd System: Stray process at shutdown: PID 234 PPID 1 PGID 234 WindowServer
1 com.apple.launchd System: About to call: reboot(RB_HALT).
mount
perintah. Memasukkan hasil dalam pertanyaan Anda dapat membantu mempersempit segalanya.Jawaban:
Melengkapi jawaban lain ...
Amati mode verbose selama restart atau dimatikan
Mac OS X: Cara memulai dalam mode pengguna tunggal atau verbose
- jika Anda memulai dalam mode verbose, maka restart atau shutdown akan sama verbose.
Petunjuk: jika hal-hal dalam mode verbose tampaknya tidak berkembang melampaui titik tertentu, izinkan mungkin lima menit sebelum:
Jika restart paksa tidak berhasil, itu bisa menjadi petunjuk lain untuk penyebab masalah.
Sebuah pertanyaan terkait, meskipun tidak berorientasi pada masalah: Adakah yang bisa mengartikan pesan-pesan penutupan verbose?
Kasus berorientasi masalah di sini seharusnya lebih mudah diselesaikan untuk lupincho. Lebih sedikit daun teh.
Untuk memulai dalam mode verbose tanpa memasukkan Command-V
Preferensi dapat disimpan dalam NVRAM. Masukkan perintah berikut di Terminal, dan bersiaplah untuk memasukkan kata sandi admin Anda:
Awal sistem selanjutnya akan bertele-tele.
sysdiagnose
Sebelum setiap restart atau shutdown, di Terminal:
Ini memakan waktu, tetapi Anda tidak perlu menyelidiki hasil dari semua proses. Perhatikan hanya jika ada masalah.
Untuk kasus seperti lupincho:
sysdiagnose
dapat mengungkapkan masalah sebelum memulai kembali atau mematikanLebih khusus: jika serangkaian
sysdiagnose
gagal untuk maju melampaui titik tertentu, mengetahui titik itu dapat membantu untuk mendapatkan rasa masalah yang mendasarinya.Selama menjalankan Anda dapat menggunakan kombinasi tombol berikut, berulang kali, untuk melihat apakah ada kemajuan:
Untuk
allmemory
bagian darisysdiagnose
rutinitas, perkiraan dua menit Apple mungkin sangat tidak akurat. Sabar.Jika Anda mencurigai bahwa
sysdiagnose
gagal untuk maju melampaui titik tertentu, maka kunci:Jika penggunaan berulang Control-C gagal untuk dibatalkan
sysdiagnose
, maka (dalam pengalaman saya dengan Mountain Lion) hampir pasti bahwa upaya untuk me-restart atau mematikan sistem operasi akan gagal.Pemantauan shutdown
Di Finder, buka:
/private/var/log/shutdown_monitor.log
File ini biasanya kosong, tetapi mungkin mengandung item yang menarik setelah shutdown yang bermasalah. (Saya memiliki sedikit pengalaman di bidang ini.)
Jika satu-satunya proses nyasar saat shutdown adalah WindowServer
Bukan hal yang aneh untuk melakukan proses nyasar saat shutdown. Tersesat bisa menjadi masalah hanya jika tidak terbunuh.
Jika Anda mencurigai bahwa WindowServer tidak terbunuh, dan bahwa nyasar ini berkontribusi terhadap kegagalan shutdown: tanyakan pada diri Anda apakah ada perangkat lunak pihak ketiga yang menggunakan proses WindowServer secara tidak standar.
Tampilan cepat tampilan GrabFS dari WindowServer di Mountain Lion, dengan dua tampilan:
Jika Lion serupa, maka firasat saya adalah bahwa penyebab kegagalan shutdown ada di luar WindowServer.
Tebak, berdasarkan hasil launchctl
Sementara mesin berjalan normal, apa tanggapan terhadap perintah berikut?
Bertanya-tanya apakah perangkat lunak non-Apple berkontribusi terhadap masalah. Perangkat lunak anti-virus, anti-malware?
Mengikuti peningkatan dari Lion ke Mountain Lion
Bertujuan untuk:
Tampaknya default adalah satu log per shut down, dengan maksimum dua sehingga ada juga:
Setelah setiap restart paksa atau terpaksa shutdown, Anda mungkin memilih untuk menyisihkan salinan yang terbaru dari keduanya. Jika diperlukan kekuatan lebih dari satu kali, Anda dapat membandingkan file untuk melihat apakah suatu pola muncul.
Umumnya
Jangan mengesampingkan kemungkinan masalah dengan perangkat lunak pihak ketiga, bahkan kualitas rilis. Little Snitch mungkin ditulis dengan baik dan dihormati tetapi:
Saya menguji Build 12A269 dari OS X 10.8 selama sekitar dua minggu sebelum dirilis, dengan perhatian khusus untuk mematikan perilaku dalam situasi sulit . Sementara saya belum menonton video apa pun dari WWDC 2012, saya merasa bahwa Apple telah bekerja sangat keras untuk mencegah perlunya kekuatan di semua situasi yang paling sulit.
Membangun jawaban David DelMonte
Setidaknya di Mountain Lion, saya melihat muatan Little Snitch 3.0 Preview 2 (3857) sangat awal - sebelum shutdown logging dimulai . Jika hal-hal yang berkaitan dengan KEXT ini juga terlambat sekitar waktu shutdown , maka mungkin masalah tidak akan terlihat dalam file log yang biasa pada disk.
Jika Anda menemukan penyebab masalahnya - dengan Singa atau Singa Gunung - saya akan senang mengetahui.
Sementara itu, dengan ucapan terima kasih yang sebesar-besarnya atas hadiahnya, sebuah pemikiran penutup:
sumber
sysdiagnose
dari jawaban ini mungkin paling relevan./private/var/log/kernel-shutdown.log
(dengan informasi yang berguna bagi saya) tetapi tidak/private/var/log/launchd-shutdown.log
.sysdiagnose
item logout. Dalam kasus tepi, otomatisasi dapat membuat situasi sulit menjadi lebih buruk.Buka Aplikasi -> Utilitas, dan buka Konsol
Lihatlah file system.log, Anda mungkin dapat menemukan sesuatu di sana.
sumber
pmset -g assertions
mendapat ringkasan pernyataan kekuatan:Anda dapat melihat jalur proses dengan
ps up $pid
:sumber
Saya sudah terbiasa dengan masalah ini dan menemukan perbaikan yang berhasil untuk saya. Meskipun saya tidak langsung menjawab pertanyaan Anda (cara memeriksa apa yang menyebabkan masalah), ini adalah perbaikan yang mungkin patut dicoba:
Setelah itu, waktu shutdown akan meningkat. Catatan: Saya masih mendapatkan shutdown lambat ketika saya shutdown segera setelah sistem dimulai, jadi setelah Anda mengikuti langkah-langkah dan ingin menguji, tunggu beberapa menit setelah sistem dimulai sebelum mematikan.
sumber
Jika demikian, akan menarik untuk memutuskan segalanya dan melihat apakah masalahnya ada.
Semoga bantuan ini.
sumber
Beberapa ide lagi:
Buat akun pengguna lain. Masuk hanya sebagai akun tes ini. Jika Anda tidak memiliki masalah, kemungkinan ada sesuatu dalam perangkat lunak pengguna Anda. Jika Anda memiliki masalah, mungkin saja itu berupa perangkat keras.
Cobalah untuk menciptakan kembali masalah hanya dengan menggunakan daya baterai.
Ikuti langkah-langkah untuk pengontrol Manajemen Sistem Apple -
Menyetel Ulang Pengontrol Manajemen Sistem (SMC) Mengatur ulang SMC pada portables portabel dengan baterai yang dapat Anda lepaskan
Matikan komputer. Putuskan sambungan adaptor daya MagSafe dari komputer, jika terhubung. Keluarkan baterai. Tekan dan tahan tombol daya selama 5 detik. Lepaskan tombol daya. Hubungkan kembali baterai dan adaptor daya MagSafe. Tekan tombol daya untuk menyalakan komputer.
sumber
Saya tidak menyadari Anda menjalankan Little Snitch. Saya baru saja memecahkan masalah serupa untuk seorang teman, dengan menghapus LS. Saya sarankan Anda mencobanya. Untuk menghapus dengan benar, unduh lagi pemasang LS. Jalankan penginstal, tetapi pilih uninstall.
Saya ingin tahu juga mengapa Anda ingin menggunakan aplikasi ini ..
sumber
/System/Library/Extensions
. Dengan pujian kepada David, saya menambahkan bagian pada jawaban saya.Pacar saya hanya menghapus direktori untuk paralel dengan menyeret dan menjatuhkan direktori ke tempat sampah dan mengosongkan tempat sampah. Namun, saya menemukan paralel lagi di folder Library, dan ada skrip shell (file .sh) untuk menghapus instalannya dengan benar. Ini berhasil dan memecahkan masalah boot panjang kami.
Saya menyebutkan ini karena paralelnya adalah penyebab dari banyak boot lambat dan tampaknya tidak mudah untuk menghapus seperti yang ditunjukkan situs web mereka (hanya dengan menarik dan menjatuhkan direktori).
Selamat jalan, semoga ini membantu seseorang.
sumber