Заметки за Май 2018
30 May 2018, 22:33 MSK
На днях я столкнулся с неочевидной проблемой с моим макбуком. Очередное обновление макоси, ничего необычного. Обновление скачалось, попросило перезагрузку, я согласился, но мак перезагружаться не хотел. Вместо этого показывал чёрный экран и курсор мыши. Я принудительно выключил/включил компьютер кнопкой питания и повторил процесс. Неудачно. Также оказалось, что простые перезагрузка/выключения мака перестали работать, симптомы те же.
Обычно при проблемах с маком рекомендуют сбросить SMC и сбросить NVRAM. Не помогло. Я позвонил в службу поддержки Эппл, те развели руками и посоветовали переустановить Mac OS. Переустаналивать систему мне не хотелось. Перезагружать компьютер всё время хард резетом и оставлять его без обновлений тоже.
Я перепробовал кучу разных вариантов, но всё тщетно. Уже отчаявшись найти простое решение проблемы, я заглянул в консоль и увидел там кучу ошибок, возникавших каждую секунду:
LaunchServices: Database mapping failed with result -10813, retries = 2
Очевидно, была какая-то связь. В рунете решение проблемы мне найти не удалось, но долгое гугление привело меня на форум Эппл. Оказалось, что проблема в фигне, которая называется Launch Services. Иногда ломается их база данных, и её необходимо пересоздать. Для этого необходимо открыть программу Terminal и выполнить две команды:
sudo mkdir /private/var/db/lsd
sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -lint -r -f -v -dump -domain local -domain system -domain user -domain network
В процессе вас попросят ввести пароль пользователя, потому что эти команды выполняются от имени администратора. В результате будет пересоздана БД служб запуска, и макось начнёт нормально перезагружаться и выключаться.
Тэги: Mac