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.
Jawaban:
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:
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:
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:
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 :)
sumber
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.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:
ColorSync Utility dapat digunakan untuk memverifikasi, menghapus dan / atau memperbaiki profil ini, atau pengalihan profil fluks dapat sepenuhnya dinonaktifkan dengan:
Diikuti dengan menghapus profil.
sumber
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.
sumber
Cobalah mengatur ulang SMC dan NVRAM saat monitor kedua dicolokkan.
Matikan komputer Anda, tekan alt kiri, kontrol, geser dan tombol power secara bersamaan, tahan selama sekitar 5 detik.
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.
sumber
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.
sumber