Kiểm tra tệp nhật ký bảng điều khiển của bạn và tìm kiếm các dòng như thế này (các dòng nhật ký thực sẽ có ID quá trình và ngày):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
Nếu bạn đang thấy điều đó, nó có thể là nguồn gốc của vấn đề. Một cái gì đó Appple đã làm với phiên bản mới nhất này (cũng ảnh hưởng đến Mountain Lion 10.8.2).
Tôi không biết những gì thực sự đang diễn ra ngoài việc nói rằng mdworker
(quét và lập chỉ mục các tệp cho Spotlight) LSCopyLibraryItemURLs()
mà cuối cùng sẽ gửi tin nhắn đến lsboxd
. Chính sách Sandbox không cho phép điều đó, vì vậy công nhân bị giết.
Vì vậy, có thể tệp chính sách bị sai hoặc có thể mdworker
không nên thực hiện cuộc gọi đó. Tôi không biết. Tuy nhiên, sửa tệp chính sách là tương đối dễ dàng. TIỀM NĂNG NGUY HIỂM , nhưng dễ dàng.
Chỉnh sửa các tệp này dưới quyền root:
/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb
Trong các tập tin bạn sẽ tìm thấy dòng:
(allow mach-lookup (global-name "com.apple.ocspd"))
Ngay bên dưới nó, thêm dòng:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
Đó là nó!
Nếu bạn muốn thoải mái hơn, có thể khởi động lại. Có thể xóa chỉ số nổi bật của bạn và bắt đầu lại:
sudo mdutil -E /
Trên thực tế, tôi vẫn thấy mdworker: Unable to talk to lsboxd
trong các tệp nhật ký của mình nhưng ít nhất bây giờ việc lập chỉ mục sẽ kết thúc và Time Machine di chuyển nhanh trở lại.