Logout tiba-tiba dan tidak terduga

20

Terkadang, Yosemite akan secara acak mengeluarkan saya tanpa peringatan atau kesempatan untuk menyelamatkan pekerjaan. Ini telah terjadi dua kali sejauh ini sejak saya menginstal Yosemite pada Retina MacBook Pro 2012 saya. Tak perlu dikatakan, ini sangat mengerikan dan mengingatkan pada aktivitas malware.

Dengan bantuan dari Google dan memeriksa log peristiwa, saya telah melacak masalahnya hingga menjadi crash di server jendela. Laporan kerusakan dapat ditemukan di sini: http://puu.sh/csTor/0012220497.crash

Adakah yang bisa saya lakukan untuk menghentikan hal ini terjadi lagi?

Pembaruan: Sepertinya memiliki monitor sekunder yang memicu itu. Dell U2412 melalui HDMI. Saya juga tampaknya dapat mencegah crash dengan menghindari layar login saat monitor terhubung.

mm201
sumber
> Apakah ini ada hubungannya dengan (?): System Preferences - Security & Privacy - Advance - Logout setelah XXX menit tidak aktif. Utas MacRumors
Cmag
Opsi itu dinonaktifkan dan seharusnya tidak menyebabkan crash dicatat.
mm201
Saya menjalankan OSx 10.10.1 pada MacBook Pro 13 inci 5 hari yang baru dan saya mengalami masalah yang sama persis. Cukup bisa berfungsi dan tiba-tiba semua aplikasi saya berhenti dan saya keluar. Ini sangat menjengkelkan dan jelas merupakan bug OSX. Inilah utas terkait sehingga Anda tidak sendirian dalam masalah ini. forums.macrumors.com/showthread.php?t=1770330
Saya memiliki ini hari ini di Macbook Pro saya. Jika Anda pernah membunuh WindowServer dari baris perintah maka tampilannya persis seperti ini. Jadi saya curiga karena beberapa alasan WidowServer mogok yang akan membawa Anda langsung ke jendela Login tanpa lulus .. edit .. (yang saya lihat Anda sudah perhatikan ..doh)
markhunte
1
Saya juga menderita masalah ini. Adakah yang mencoba 10.10.2 beta jika masalah ini masih ada? @ joelittlejohn: Saya dapat mengonfirmasi bahwa entah bagaimana itu terkait dengan layar yang terhubung dengan HDMI. Di kantor, tempat saya menggunakan Display Thunderbolt, saya tidak pernah mengalami masalah ini. Di rumah, di mana saya menggunakan layar yang terhubung dengan HDMI, ini terjadi cukup sering, biasanya tidak lama setelah menghubungkan layar.
aaronk6

Jawaban:

16

Tidak ada gunanya mencoba solusi 'tangkap semua' yang tidak jelas seperti menghapus NVRAM dan pengontrol sistem. Masalah yang Anda hadapi adalah SIGSEGV, atau, kesalahan segmentasi di WindowServer. Kemungkinan karena pengidentifikasi yang korup. Pengidentifikasi tersebut disimpan di banyak tempat, dan jika cukup korup, Anda mengalami gangguan. Sementara beberapa pengidentifikasi disimpan dalam NVRAM (atau PRAM), menghapus ini biasanya hanya menunda crash berikutnya karena pengidentifikasi akhirnya berakhir di sana lagi.

Jika WindowServer crash, semua aplikasi GUI berhenti dan restart melalui launchd. Ketika WindowServer dimulai, pertama kali memberi Anda jendela masuk. Jadi sebenarnya, Anda tidak keluar, tetapi seluruh sesi grafis Anda hanya macet.

Mengintip laporan kerusakan Anda, sepertinya utas ini mogok:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

Beberapa panggilan terakhir adalah untuk mewarnai fungsi ruang (atau metode), membuat saya percaya Anda mungkin hanya berurusan dengan profil ICC yang korup.

Uang tunai dalam com.apple.CoreGraphics, dan panggilan terbaru adalah:

color_space_get_md5_digest + 57
color_space_get_identifier + 9
CGXColorSpaceRegistryCopyRegisteredColorSpace + 42
_CGXCopyColorSpace + 27
_XCopyColorSpace + 57

Sekarang, jika saya benar, itu mencoba untuk menghitung hash MD5 dari ruang warna. Itu melakukan itu karena ingin menemukan pengidentifikasi untuk ruang warna, dan memerlukan pengidentifikasi itu karena CGXColorSpaceRegistryCopyRegisteredColorSpace membutuhkan data ruang warna untuk profil warna yang telah ditetapkan untuk monitor Anda. Sekarang, untuk menjadi 100% ini adalah sumber dari crash Anda, saya akan membutuhkan sebanyak mungkin laporan crash Anda, karena jika mereka semua crash karena alasan yang berbeda, itu tidak ada hubungannya dengan perangkat lunak pada sistem Anda tetapi lebih mungkin menjadi masalah perangkat keras di mana data palsu dimasukkan ke dalam perangkat lunak yang kemudian mencoba melakukan sesuatu dengan data yang tidak dapat dilakukan dan oleh karena itu uang tunai.

Tes sederhana mungkin untuk memulai Apple bawaan di ColorSync Utility dan menekan tombol Perbaikan. Ini dapat mencetak sesuatu seperti:

Header message digest (MD5) is not correct. Fixed.

Yang masuk akal karena MD5 yang rusak mungkin menjadi sumber kecelakaan Anda. Jadi coba dulu. Di sistem saya, ColorSync Utility itu ada di / Applications / Utilities dan saya pikir itu sudah ada sejak setiap versi OS X. Tolong beri tahu saya jika itu menemukan file ICC yang rusak dan apakah bisa memperbaikinya. Jika tidak (tidak ada yang ditemukan atau tidak dapat diperbaiki), silakan kirim log kerusakan apa pun di WindowServer yang Anda miliki :)

John Keates
sumber
OSX secara otomatis menghapus yang lama dari sebelum saya mulai menghindari layar login. Yang dari hari ini memang macet color_space_get_md5_digest. Saya menemukan profil untuk monitor yang sangat lama (bukan yang memicu) yang hilang beberapa bidang, tetapi bukan MD5 yang buruk, dan menghapusnya.
mm201
+1 sudah, jawaban yang bagus. Inilah crash saya yang terbaru: pastebin.com/raw.php?i=g9qWyfu2 Mesin saya idle untuk sementara waktu (10 menit?), Ketika saya kembali dan masuk (pada 12:26) saya perhatikan bahwa semua aplikasi saya adalah meluncurkan kembali.
joelittlejohn
Dan log macet: pastebin.com/raw.php?i=WMVLjy6A
joelittlejohn
1
Yah joelittlejohn, instalasi Anda tampaknya sangat rusak secara umum! Begitu banyak masalah pada sistem Anda itu! Tampaknya untuk memulihkan sebagian besar dari mereka, tapi saya mungkin waktu untuk melakukan instalasi baru dan memperbarui semuanya ... Mengenai crash Anda: WindowServer memang crash, tetapi untuk alasan yang berbeda. Itu sedang mencoba untuk membaca file cache colorspace, dan itu terjadi karena koneksi program baru, dan jatuh selama balasan permintaan koneksi. Jalankan pertolongan pertama ColorSync, hapus semua cache dan periksa Emacs, itu adalah yang terakhir untuk berbicara dengan WindowServer. Juga: periksa kabel display.
John Keates
3

Kemungkinan penyebabnya adalah profil tidak valid yang dihasilkan oleh F.lux untuk memberikan transisi yang mulus antara mode GPU - berikut ini ikhtisar tentang apa yang dilakukannya dengan profil ini: https://justgetflux.com/news/2014/10/28/profile .html

Dalam pemasangan baru saya dari El Capitan, ia telah membuat profil yang tidak valid ini: profil tidak valid

ColorSync Utility dapat digunakan untuk memverifikasi, menghapus dan / atau memperbaiki profil ini, atau pengalihan profil fluks dapat sepenuhnya dinonaktifkan dengan:

defaults write org.herf.Flux disableProfile 1

Diikuti dengan menghapus profil.

berbahaya
sumber
2

Ini adalah Bug yang dikenal dengan Apple. Saya melaporkan masalah serupa di bugtracker mereka , yang ditutup sebagai duplikat bug # 18234875.

Sayangnya, bug-bug itu tidak bisa dilihat atau dilacak, kecuali oleh reporter. Namun, itu berarti bahwa Apple tahu tentang masalah dan mudah - mudahan akan memperbaikinya di salah satu pembaruan OS X berikutnya.

Arne
sumber
Apakah Anda masih memiliki masalah ini di 10.10.2?
aaronk6
Sulit bagi saya untuk mereproduksi. Jika saya mengalaminya lagi, saya akan mencoba melaporkan kembali ke sini.
Arne
Saya merasa bahwa 10.10.2 memperbaiki penyebab yang mendasarinya. Kami mungkin tidak pernah yakin solusi mana (jika ada) yang benar-benar berhasil.
mm201
0

Cobalah mengatur ulang SMC dan NVRAM saat monitor kedua dicolokkan.

  • Setel ulang SMC

Matikan komputer Anda, tekan alt kiri, kontrol, geser dan tombol power secara bersamaan, tahan selama sekitar 5 detik.

  • Setel ulang NVRAM

Nyalakan komputer Anda dan tepat sebelum Anda mendengar bunyi startup berbunyi, tekan dan tahan , alt, P dan R secara bersamaan hingga Anda mendengar bunyi startup berbunyi lagi.

Mungkin saja agar layar tidak didukung, - untuk beberapa alasan, jika tidak didukung, ini sayangnya tidak akan memperbaikinya.

Nama tampilan
sumber
Saya rasa ini bukan solusi yang layak. Saya tidak bisa menghidupkan ulang mesin beberapa kali setiap kali saya perlu beralih ke tampilan eksternal yang berbeda.
joelittlejohn
Anda tidak harus melakukannya setiap saat.
DisplayName
seperti yang saya lihat, dalam kasus itu, ya saya telah mencoba ini berkali-kali dan itu tidak memperbaiki masalah. Yang terbaik yang berhasil saya capai adalah mencabut monitor kemudian mengatur ulang SMC & VRAM. Ini tampaknya menyelesaikan masalah tetapi logout paksa kembali ketika saya mulai menggunakan tampilan eksternal apa pun, baik saya atur ulang atau tidak.
joelittlejohn
Tampaknya berhasil bagi saya. Kemudian lagi, saya telah melakukan instalasi upgrade sejak Lion sehingga korupsi tampaknya masuk akal.
mm201
Alarm salah. Baru saja punya satu setelah 2 hari. Keacakan sangat frustasi.
mm201
0

Saya membaca banyak utas ini dan saya memiliki gejala yang sama ketika saya lepaskan monitor virtual terakhir saya dari Mac Mini (Air Display).

Kecelakaan saya berhenti terjadi dengan menonaktifkan opsi Kontrol Misi "Menampilkan memiliki ruang terpisah". Tolong beri tahu saya jika ini cocok untuk Anda.

Juhana
sumber
Kecelakaan saya terkait dengan profil warna dan akhirnya diperbaiki oleh Apple. Semoga jawaban ini bermanfaat bagi orang lain.
mm201