1

У меня поздняя модель 2011 года MBP. Дискретная видеокарта тост, поэтому, когда я обновляю OS XI, я просто

Команда S

и удалите файлы ATI kext и перезагрузитесь, и все в порядке. Тем не менее, с macOS Sierra я обнаружил, что root теперь недостаточно привилегирован, чтобы делать это с включенным SIP, и мне нужно использовать:

Команда R

в режим восстановления и отключите SIP. Тогда я смогу удалить ATI kexts. Однако из-за сломанной дискретной видеокарты я не могу загрузиться в режиме восстановления. Я только что получил искаженный логотип Apple и полосу загрузки. Искажение похоже на старый чересстрочный зеленый экран.

Затем экран становится серым и перезагружается.

Есть ли способ отключить SIP, кроме Command R? Или отключить загрузку файлов ATI kext без предварительного отключения SIP?

2 ответа2

1

SIP защищает только загруженную в данный момент систему, поэтому вы можете удалить файл kext если вы запускаете систему из внешнего диска.

Например, вы можете создать установщик macOS на USB-ключе, удалить с него кеши ATI, затем загрузиться с него, открыть терминал и удалить kext с вашего диска. Кроме того, вы можете использовать Ubuntu Live CD, смонтировать диск для чтения и записи, а затем удалить файл kext .

0

Прямой ответ на ваш конкретный вопрос: загрузитесь в однопользовательском режиме восстановления. Это намного быстрее, чем полный режим восстановления, и идеально подходит для задачи по отключению SIP. Это связано с тем, что в этом режиме dGPU одинаково не активируется со всеми этими драйверами.

Это не широко документировано, но достигается путем удержания Command+r+s при загрузке.

Если вы предпочитаете графический способ, то есть SafeMode Recovery: Command+shift+r

Как примечание: удаление всех кеков AMD/ATI может быть не оптимальным решением. Посмотрите на этот пост для полного руководства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .