Как обновить хакинтош до OS X 10.8.3 и не пожалеть об этом
C учётом нынешнего уровня совместимости многих материнских плат и видеокарт с Mac OS X, говорить о существенных отличиях между обновлениями системы на настоящих Маках и на хакинтошах уже не приходится. Это в далёком 2007 или 2008 году каждый апдейт сулил приключения на целую неделю, и никогда нельзя было заранее предугадать, что отвалится после обновления системы на хакинтошах. Нынче всё в разы проще и спокойнее.
Вчера мы не советовали обладателям хакинтошей сразу обновляться на OS X 10.8.3, разумнее было дождаться отзывов о работе системы. Отзывы собраны, и они в основном положительные. Можно утверждать, что очередной системный апдейт никакими катастрофическими последствиями для хакинтошей не грозит. Разумеется, при условии, что вы правильно обновляетесь на OS X 10.8.3.
Как мы уже говорили, в OS X 10.8.3 Apple обновила почти все часто используемые каждым пользователем системы драйверы — и для USB, и для звука, и для сети, и для видео. Для хакинтоша это означает ещё и то, что крайне желательно сделать бэкап всех драйверов, которые вы патчили вручную или посредством каких-либо утилит. А можно не размениваться по мелочам и забэкапить вообще всю папку с драйверами в корень диска командой для терминала:
sudo cp -rp /System/Library/Extensions /
Бэкап лучше придержать на недельку или две, чтобы вы смогли убедиться в том, что всё работает нормально. Если вдруг что-то сломается, вы сможете:
а) загрузиться в single user-режиме (для этого нужен флаг -s). Затем введите команду mount -uw / и скопируйте старые версии драйверов командой cp -rp обратно в папку /System/Library/Extensions
б) загрузиться с отдельного носителя (например, установочной флешки), на ней запустить терминал через меню утилит и скопировать файлы через него. Учтите, что в этом случае надо будет вбивать полный путь к файлам, начиная его не с /, а с /Volumes/МЕТКА_ДИСКА_С_MAC_OS_X/.
Что касается частных рекомендаций, советы тут следующие:
- если вы пользуетесь загрузчиком Chimera или Chameleon, рекомендуется перебраться на Clover или XPC, на крайний случай — создать загрузочную флешку. Проблема встречается не так часто, но многие пользователи жалуются на то, что компьютер перестаёт грузиться, стопорясь в самом начале
- если вы пользуетесь старой версией AppleHDA для заводки звука, затем вам придётся откатиться на эту старую версию. Если вы используете VoodooHDA, вам потребуется удалить драйвер AppleHDA.kext, который появится во время установки обновления
- и на хакинтоше, и на Маках с SSD от сторонних производителей после обновления гарантированно слетит поддержка TRIM. Её можно будет активировать следующими командами в терминале OS X:
[php]sudo -s
perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
kextcache -system-prelinked-kernel
kextcache -system-caches
touch /System/Library/Extensions/[/php]
Если в вашем хакинтоше установлена карточка GeForce GTX 650 Ti или GTX 660, после обновления она заработает сама по себе, без необходимости использовать инжекцию (EFI-стринги или параметр GraphicsEnabler в настройках загрузчика). Ещё в OS X 10.8.3 дебютируют драйверы для Radeon 7xxx. Если у вас любая карточка из списка ниже, шансы есть:
- 0x22001002
- 0x26001002
- 0x67801002
- 0x67901002
- 0x67981002 HD 7970
- 0x679A1002 HD 7950
- 0x679E1002 HD 7800
- 0x68001002 HD 7970M
- 0x68061002
- 0x68081002
- 0x68181002 HD 7870
- 0x68201002
- 0x68211002
- 0x68251002 HD 7800M
- 0x68271002 HD 7800M
- 0x682D1002 HD 7700M
- 0x682F1002 HD 7700M
- 0x68391002
- 0x683B1002 HD 7700
- 0x683D1002 HD 7700
- 0x683F1002 HD 7750
Правда, многие Radeon 7xxx работают со странностями: сначала надо включить компьютер, потом загнать его в режим сна кнопкой питания, и лишь после пробуждения карточка заработает. Расследование данного вопроса продолжается.
Удачного вам обновления до OS X 10.8.3! ;)