Как установить macOS Catalina на VirtualBox в Windows 10 Home

Заметка для себя будущего, чтобы часы поиска не пропали даром.
Сам не спец в этом, но по долгу надо было ставить ибо мака нет. Пришлось разбираться. Может кому будет тоже полезно.

Мой конфиг:

Проц: Intel(R) Skylake Core(TM) i7-6700K CPU @ 4.00GHz
Материнка: ASUS Z170 PRO Gaming
Оператива: 32Gb
Видяха: Radeon RX 580
Винт: SSD 250Gb

На момент написания использую VirtualBox 6.1.8

Чтобы начать:

1. (Влетает КЭП) Норм железо. Как ни крути и тюнингуй копейка не станет гелендвагеном.
- проц поддреживающий виртуализацию. Чтобы проверить свой проц можно использовать оф. консольную тулу Coreinfo либо еще CPU-Z (но она не все флаги показывает). Для Intel должен быть флаг «vmx» (что есть VT-x), для AMD «svm» (что есть AMD-V).

А вообще для общего ознакомления можно это почитать и еще страничку Coreinfo;
- опертивной памяти много не бывает;
- выделенная видеокарта;
- SSD;

2. В биосе включить все доступные опции виртуализации (VT-x, AMD-V).
(ВАЖНО: если винда PRO надо в фичах самой винды отключить hyper-v, иначе будет BSOD. Надо зайти в контрольную панель и там снять галочки.
Снять галочки HYPER-V в Windows Features

3. Образ Catalina
В интернетах говорят так «Возьмите обычный dmg образ Catalina (если есть мак в Apple store или же на трекерах), сконвертируйте в iso и все будет ладно«, но, к сожалению, для меня это было не так. Пробовал конвертировать образ двумя утилитами (dmg2img и AnyBurn). В результате установка не стартовала и заканчивалась в шеле. Видимо, образ должен быть как-то по особому подготовлен.
Есть такие ребята, они сваяли готовый iso образ, его я и брал (пароль на архив Geekrar.com).

4. Установленный VirtualBox и Extension Pack

Можно начинать.
Ремарка: есть вариант не париться и взять готовый vdi образ на рутрекере. Устанавливать ничего не надо и все работает. Я так и сделал сначала. Но есть одно НО. После того как пару дней потратил на установку рабочей среды в макос оказалось, что образ был настроен на 64Гб и все попытки расширить эти пределы окончились фейлом и как результат переустановкой всего путем описанным в этой заметке. МакОС видел дополнительное, расширенное место на диске, но при расширении раздела бросал ошибки (нагуглил в инете, что у пользователей с реальными маками такой же гемор случается при попытке установить винт большего размера). Но, возможно, я делал что-то неправильно и у читателя не возникнет таких трудностей.

Установка:
1. Запускаем VirtualBox и нажимаем New (ставим настройки как на скрине)
В данном примере название виртуальной машины будет Catalina2020 (название может быть любым). Его важно запомнить для последующих шагов.
Памяти выделяем не менее 4 Гб, а лучше 8 Гб (у меня 32 Гб поэтому выделил 12 Гб).

Создаем виртуальную машину

Создаем виртуальную машину

2. Нажимаем Create
Выделяем место. Я выделил 160 Гб по причинам описанным вышел — не желание всё переставлять, если вдруг место кончится.
Я делаю как Dynamically allocated, это дает возможность скормить маку как-будто есть 160Гб, но реальное место на диске будет забираться по факту заполнения. Если есть много места, то можно поставить Fixed size, тогда реального места на диске сразу заберет 160 Гб и теоретически система будет работать шустрее, но технари на форуме VirtualBox писали, что разница будет незначительной (советовали запускать на продакшене с Fixed Size, но мне на моем домашнем нужно).

VDI - это родной для VirtualBox формат, поэтому оставляем его. (кстати, что может дать хороший прирост производительности так это использование raw hard disk access, но я в такие дебри не лезу).

Выделение виртуального места

Выделение виртуального места

3. Теперь надо закрыть VirtualBox и открыть консоль с админ правами в папке инсталляции VirtualBox (я использую Git Bash).
Запустим следующие команды:

./VBoxManage modifyvm "Catalina2020" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
./VBoxManage setextradata "Catalina2020" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
./VBoxManage setextradata "Catalina2020" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
./VBoxManage setextradata "Catalina2020" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
./VBoxManage setextradata "Catalina2020" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
./VBoxManage setextradata "Catalina2020" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
Папка инсталляции VirtualBox

Папка инсталляции VirtualBox

4. Запускаем VirtualBox и начинаем настройки внутри. Выделяем нашу Catalina2020 и нажимаем Settings (настраиваем как на скриншотах).

Настройки System -> Motherboard

Настройки System -> Motherboard

Настройка System -> Processor

Настройка System -> Processor


Настройка System -> Acceleration

Настройка System -> Acceleration

Настройка Display -> Screen

Настройка Display -> Screen

Настройка Storage -> Controller: SATA

Настройка Storage -> Controller: SATA

- Storage -> Catalina2020.vdi — если установлен ssd, то надо включить галочку Solid-state Drive

Настройка Storage -> Catalina2020.vdi

Настройка Storage -> Catalina2020.vdi

— Storage -> empty — настраиваем CD с нашей Catalina — создаем виртуальный CD диск

Настройка Storage -> empty

Настройка Storage -> empty


После этого нажимаем Add, выбераем ISO образ и Choose.

Далее сеть.

Настройка Network -> Adapter 1

Настройка Network -> Adapter 1

- USB — выбрал USB 3.0

5. Настройка закончена. Можно нажимать кнопку Start и ждать пока не увидим окошко macOS Utilities.
- Выбираем Disk Utility

macOS Utilities

macOS Utilities

- Выбираем наш хард, называем его и форматируем

Format hdd

Format hdd

Далее пошла уже установка самой macOS. После установки сразу должен работать инет и буду доступны обновления, которые советую скачать и установить.

На этом можно было бы и закончить, но уверен не всем понравится смотреть в маленькое окошко виртуальной машины.
Снова открываем консоль в папке VirtualBox и вводим команду с параметром желаемого разрешения

./VBoxManage setextradata "Catalina2020" VBoxInternal2/EfiGraphicsResolution 1600x900

Список разрешений
1024×768
1280×720
1280×1024
1600×900
1440×900
1920×1080

Также, можно увеличить память для GPU, вместо 128 поставить 256 (больше VirtualBox не дает выбрать)

./VBoxManage modifyvm "Catalina2020" --vram 256

после заходим в Settings нашей Catalina2020 и на вкладочке Display видим, что ползунок можно потянуть до 256.

VRAM-256

VRAM-256


Но есть одно НО. VirtualBox выделяет больше памяти для GPU, но macOS скорее всего не будет ее потреблять.

После установки и обновления финальный результат выглядит так.

Финальный результат

Финальный результат

И последнее. Внимательный читатель заметил, что мы не настраивали Shared Folders. В этом и нет смысла, так как оно работать не будет (сколько я уже успел на форуме разобраться). Для этого надо установить Такую штуку как Guest additions, которую VirtualBox предоставляет почти для всех платформ кроме MacOS, потому что… Apple запрещает устанавливать свою ОС как гостевую для не-Apple железа. Надо иметь это ввиду и не удивляться если обнаружится, что какая-то важная для вас функциональность не будет работать. Всегда есть умельцы, которые могут предоставить свои решения этой проблемы (пробовал хаканую Guest additions, но оказалось, что через каждые 10 минут ОС перегружалась), но тогда уже легче заморочиться Хакинтошом.

Поделиться в соц. сетях

Опубликовать в LiveJournal
Опубликовать в Google Plus