Как установить Мак ОС 10.9 (Маверикс) на обычный ПК

#1 2013.11.09 08:07:46

0

Для установки на HP Envy с процессором Intel Core i7 был использован .raw образ Mac OS X 10.9 Mavericks (13A603). Для установки понадобилась флешка (USB drive) размером 8ГБ, а также бесплатная программа Win32 Disk Image, которая использовалась для разворачивания образа на флешку. После загрузки с флешки и запуска установщика Мак ОС возникло множество проблем.

Проблема №1: Загрузка останавливалось до запуска графического интерфейса
Пришлось удалять с установочной флешки kext"ы, отвечающие за работу графики.

Если есть компьютер с Мак ОС, то сделать это просто. Заходим в /System/Library/Extensions и удаляем AppleIntelHD* AppleIntelSNB* AppleIntelFramebuffer* AMDRadeon* ATI* GeForce* (а лучше перемещаем их в папку вроде /kext_backup).

В загрузчиках Clover и Chameleon также можно загрузить консоль и выполнить следующее:
fsck -fy
mount -uw /
mkdir /kext_backup
cd /System/Library/Extensions
mv AppleIntelHD* AppleIntelSNB* AppleIntelFramebuffer* AMDRadeon* ATI* GeForce* NVDA* /kext_backup
rm ../Caches/com.apple.kext.caches/Startup/kernelcache
reboo


В Linux журналируемые HFS+ разделы не редактируются, хотя на чтение их открыть можно. А вот для Мак ОС требуется именно журналируемый размер.

В Windows удалить ненужные файлы можно при помощи программы Transmac.

Проблема №2: Local APIC Error, ESR: 64\n" @/source/xnu/xnu_1504.15.2/osfmk/1386/lapic.c:704
Хотелось бросить установку, но потом решил почитать ошибки. Оказалось, что kernel panic с ошибкой "Local APIC Error, ESR: 64\n" @/source/xnu/xnu_1504.15.2/osfmk/1386/lapic.c:704" мог привести к проблеме.

Поэтому в параметрах загрузки было добавлено значение cpus=1.

Также в параметры загрузки добавил -v -x -f, так что в итоге получилось
-v -x -f cpus=1

Ключ -v позволяет вывести в виде текста все параметры при загрузке. В том числе, благодаря нему можно увидеть ошибки.
Ключ -x включает безопасный режим.
Ключ -f позволяет игнорировать кэш кекстов.

После установки Мак ОС проблема Local APIC Error лечится установкой Lapic Kernel Patcher.

Проблема №3: Форматирование раздела под журналируемую HFS+
К сожалению, таблица разделов на диске у меня MBR, а вовсе не GPT. Но один первичный раздел как раз на 30 ГБ был, так что шанс запустить данный установщик оставались. Но, к сожалению, "Дисковая утилита" не смогла отформатировать нужный диск. Доступа к диску просто не было.

В качестве решения перезагрузился в Ubuntu, отформатировал диск под HFS+, после чего запустил установщик заново. Оставалось только включить журналирование на диске.

Далее установка прошла успешно. Клавиатура и мышь ноутбука были подхвачены без проблем. Графика также работала. Но конечно не все железо заработало после установки.

Проблема №4: Неработающее железо
Чтобы не искать kext"ы для нужного железа в непонятных источниках, решено было скачать MultiBeast. Прелесть данной программы в том, что в ней собраны драйвера для сетевых карт, звуковых карт, видео адаптеров, дисков.

Img


Сетевая карта заработала прекрасно. Интернет настроился легко. А вот с Wi-Fi просто не стал заморачиваться.

Поддержки моей видео карты ATI Radeon 5850 не обнаружилось. При перерисовки экран дергался периодически, в том числе и на видео.

Установленный для поддержки звука с моей звуковой карты VoodooHDA привел к появлению ошибок.


Проблема №5: Настройка звуковой карты (VoodooHDA.kext)
Хотя Мак ОС загружалась, звук работал при помощи USB гарнитуры Microsoft Livechat, хотелось настроить и встроенную звуковую карту. Оказалось, что перед установкой VoodooHDA нужно удалить AppleHDA и другие kext"ы, отвечающие за работу со звуковой картой, после чего перегрузиться. Таких кекстов я не нашел у себя, но не исключаю, что над этим поработал MultiBeast.

Для поиска Vendor ID, Device ID моей звуковой карты воспользовался программой DPCIManager. Подставив свои значения 8086 и 3b56 в строку 0xDeviceIDVendorID получил значение 0x3b568086.

Далее открыл содержимое пакета VoodooHDA.kext в папке /System/Library/Extensions. После этого открыл Info.plist на редактирование в текстовом редакторе TextEdit. После чего

IOPCIClassMatch
0x04030000&0xffff0000


на

IOPCIPrimaryMatch
0x3b568086


После сохранения в терминале восстановил права доступа:

cd /System/Library/Extensions
sudo chmod -R 755 VoodooHDA.kext
sudo chown -R root:wheel VoodooHDA.kext


После перезагрузки звук заработал.

Проблема №6: Загрузчик
Поскольку вместе с Ubuntu 13.10 идет загрузчик grub, к которому уже привык, то решил попытаться оставить именно его. Для этого для начала в MultiBeast выбрал EasyBeast и установил загрузчик для Мак ОС.

Img


Далее перегрузился в Ubuntu и создал текстовый файл /etc/grub.d/99_local_macos со следующим содержимым:

#!/bin/sh

cat <


[Error: Irreparable invalid markup ("<end_of_menu_entry<br>") in entry. Owner must fix manually. Raw contents below.]

Установка от источника.
Отредактировано: Panda 2022.08.15 16:00:11