“Spot ışığı beklenmedik şekilde kapandı” sorunu giderildi


5

MacOS'ta 10.12.6 SIP devre dışı bırakıldı (bir NVRAM komutu vermek için).
Bu komutla ilgisiz, ancak büyük olasılıkla devre dışı SIP ile ilgili: Spotlight simgesini yeniden başlattıktan sonra, "Spotlight tercih bölmesi yüklenemedi" ile PreferencePane hataları ve Spotlight işlemi sürekli çöküyor.

Başlat, com.apple.spotlight'ı ilk önce durum 6971 (sayılar değişebilir) ve sonra SIGABRT olarak bildirir; ve çöküş muhabiri listeler:

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

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY 

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x7fffa84e4d40'
terminating with uncaught exception of type NSException
abort() called

Daha sonra Spotlight'ı ...

 sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

Bu bir hata mesajı olmadan yürütülen.

Komuta

sudo mdutil -a -i off

Spotlight'ı devre dışı bırakmadan önce de hatasız bir şekilde çalıştı. Şimdi bu komut için hata mesajı:

Spotlight server is disabled.

ActivityMonitor şimdi sadece SpotlightAggregator'ı hala çalışıyor olarak listeliyor, "Spotlight" yok "md *" işlemi yok.

EtreCheck bu bilgiyi vurgular:

 System Software:    
  macOS Sierra 10.12.6 (16G1408)     
  System Load: 2.43 (1 min ago) 2.25 (5 min ago) 1.83 (15 min ago)    
    Diagnostics Information (past 7 days):
  Spotlight.app Crash
/System/Library/CoreServices/Spotlight.app
      *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x7fffa90ced40'
terminating with uncaught exception of type NSException
abort() called

"Spotlight Diagnostics" i sunan Etkinlik Monitörü, çok fazla veri üretir, ancak görünen hiçbir şeyi göstermez.

sudo launchctl list | grep -i md
-   0   com.apple.metadata.mds.scan
-   0   com.apple.mtmd
-   0   com.apple.mdmclient.daemon
228 0   com.apple.mDNSResponderHelper.reloaded
-   0   com.apple.metadata.mds.index
-   0   com.apple.msrpc.mdssvc
222 0   com.apple.mDNSResponder.reloaded
2428    0   com.apple.xpc.smd
80  0   com.apple.metadata.mds
-   0   com.apple.platform.ptmd
-   0   com.apple.metadata.mds.spindump
79  0   com.apple.warmd

ReportCrash işlemi şimdi bu makinede Spotlight dakikada 6 kez çökerken% 40 ile% 100 CPU kullanımı arasında ilerliyor.

Bu nedenin dibine ulaşmak güzel olurdu, ancak Spotlight'ı kullanmamasına rağmen kazalar için hızlı bir çözüm olması iyi olurdu.

Bu hatayı nasıl düzeltirim? En azından Spotlight'ın tüm bilgisayarı sürekli kilitlenme raporlarıyla devre dışı bırakmasını nasıl durdurabilirim?


Güncelleme: Bir kurulum ortamı oluşturdu ve eski Sistem üzerindeki en son Sierra kurucuyla yeniden kuruldu. Sistem şimdi 10.12.6'ya (16G29) indirgenmiştir.
Sonuç: Spot ışığı hala çöküyor.


Update3:
Başka bir temiz kurulumdan sonra


Güncelleme2: Temiz bir kurulumdan sonra Spotlight reklamı yapıldı. Ancak, MigrationAssistant olan en aptalca fikir, hatayı da taşıdı. Hatanın, Apple'ın gönderdiği ikili dosyalarda olmadığını, ancak MigrationAssistant'ın temizlemediği bir yapılandırma dosyasında bulunduğuna karar verdim.


Sistemin başka bir temiz kurulumundan sonra Spotlight'ın AppleSpell, önerdi, CalendarAgant ve SafarBookamrksSyncAgent ile birlikte çökmesini gözlemlemeliyim. Taşınan yönetici kullanıcımda. (Yalnızca bu kullanıcının klasörünü elle kopyaladı).
Bu belirtiler başka bir yönetici kullanıcıyla görünmeyin.


1
Spot ışığını devre dışı bırakmayı denediniz mi? mdutil ? Bu "mağazaları" çöpe atmalı. Ardından spot ışığı bu mağazaları yeniden oluşturmaya çalışın. İçin artan CPU kullanımı görebilirsiniz mdworker bir süre için.
fd0

1
@ fd0 diski açın ve hem launchctl hem de mdutil ile yeniden etkinleştirin. Değişiklik yok
LangLangC

2
Oh vay - zaten keşfetmişseniz mddiagnose Etkinlik İzleyicisi’nden ve bu günlükler, çökmeye neden olan bir dosyayı belirlemekte yardımcı olmuyor veya destek için mühendislik teklifinde bulundular, depolamadaki hangi dosyayı görmek için hata ayıklama / ayrıntı modunda spot ışık işlemlerinin nasıl başlatılacağını bulmamız gerekecek hatalara neden oluyor.
bmike

1
@bmike Belki. Mühendislik: E-postanın diğer ucundaki gerçek kişi olmadan, bu son zamanlarda oldukça uzun sürdü ... Şu anda her klasörü kusurlu klondan gerektiği kadar kopyalıyorum. Şimdiye kadar Tamam. Eşit derecede verimsiz. - Ama gizem şu: Endeksleme kapalıyken yukarıdaki senaryoda Spotlight neden çöküyor? launchctled? Buna ne diyor?
LangLangC

1
Dışarıda bırakması beklenen tüm alanları hariç tutmaya çalışıp çalışmayacağınıza sistemin bölümlerini endekslediğinden eminim. Ayrıca, başlangıçta okuduğu yapılandırma dosyaları veya veritabanı gizlenirse, çökmeye neden olur.
bmike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.