Skip to content

Всё для WordPress, веб-разработки — и не только

🍏 Как установить macOS Catalina на VirtualBox в Windows: пошаговая инструкция

🍏 Как установить macOS Catalina на VirtualBox в Windows: пошаговая инструкция

macOS без Mac? Звучить як фантастика, але VirtualBox робить це реальним. Розробники, тестувальники і просто цікаві, усі рано чи пізно стикаються з потребою запустити яблучну ОС на Windows-машині.

Проблема в тому, що Apple не заохочує встановлення macOS на не-Apple залізо. Без правильних налаштувань ви отримаєте чорний екран, зависання на логотипі або помилку «End RandomSeed». Знайомо?

Нижче, перевірена на практиці покрокова інструкція: від завантаження образу до робочого столу macOS Catalina 10.15 на VirtualBox. Усі команди протестовані на актуальній версії, скріншоти, з реального процесу встановлення.

💡 Быстрый обзор:

  • Скачайте VirtualBox последней версии и Extension Pack с официального сайта
  • Загрузите готовый образ macOS Catalina в формате VMDK (файл виртуального диска)
  • Создайте новую виртуальную машину с типом Mac OS X (64-bit) и подключите VMDK-файл
  • Настройте RAM, ядра CPU, видеопамять и USB 3.0 в параметрах машины
  • Выполните набор команд VBoxManage в командной строке от имени администратора
  • Запустите виртуальную машину и пройдите стандартную процедуру установки macOS

Необходимые файлы и инструменты

Перед тим як почати, переконайтеся що під рукою є три речі. Перша, сам VirtualBox. Завантажте останню версію з офіційного сайту (на момент написання, 7.1.x). Разом з ним одразу візьміть VirtualBox Extension Pack, це той самий файл, без якого не працюватимуть миша, клавіатура та USB 3.0 всередині гостьової macOS.

Друга, образ віртуальної машини macOS Catalina 10.15 у форматі VMDK. Файл великий (близько 8 ГБ у стислому вигляді), тому подбайте про швидке з'єднання. Важливий нюанс: VirtualBox підтримує лише файли у форматі HFS. Образ APFS, який Apple використовує за замовчуванням з macOS High Sierra, через VirtualBox не заведеться. Після завантаження розпакуйте архів через 7-Zip або WinRAR, розпакований образ займе приблизно 40 ГБ на диску.

Третя, це адміністративний доступ до хостової Windows. Без нього команди VBoxManage (крок 4) не виконаються, і встановлення впаде в помилку.

Шаг 1: Установка VirtualBox и Extension Pack

Запустіть завантажений інсталятор VirtualBox. Майстер установки стандартний: кілька разів «Далее», і система попередить про тимчасовий розрив мережевого з'єднання. Це нормально: VirtualBox встановлює віртуальний мережевий адаптер. Підтвердьте, натисніть «Install» і дочекайтеся завершення.

Установка VirtualBox Extension Pack на Windows

Після встановлення самого VirtualBox настає черга Extension Pack. Знайдіть файл у тій самій папці завантажень, двічі клацніть, VirtualBox сам підхопить його і запропонує встановити. Натисніть «Установить» і погодьтеся з ліцензією. Extension Pack вирішує три критичні проблеми: підтримка USB 3.0 (потрібна для macOS Catalina і новіше), виправлення помилки з мишею/клавіатурою та підтримка шифрування дисків.

Шаг 2: Создание виртуальной машины для macOS Catalina

Відкрийте VirtualBox і натисніть кнопку «Создать» на верхній панелі. Відкриється майстер створення нової віртуальної машини.

Кнопка Создать в главном окне VirtualBox

У полі «Имя» введіть назву машини, наприклад, «macOS Catalina 10.15». У випадаючому списку «Тип» виберіть Mac OS X, а у «Версия», Mac OS X (64-bit). Натисніть «Далее».

Выбор имени и типа операционной системы Mac OS X 64-bit

На наступному кроці призначте обсяг оперативної пам'яті. Рекомендований мінімум для Catalina, 2048 МБ, але на практиці краще виділити 4096 МБ (4 ГБ), якщо дозволяє залізо хоста. Нижче 2 ГБ інтерфейс macOS буде відчутно гальмувати.

Настройка объема оперативной памяти для виртуальной машины

Далі, вибір жорсткого диска. Позначте третій варіант: «Использовать существующий виртуальный жесткий диск». Натисніть іконку папки поруч, знайдіть розпакований файл .vmdk і підтвердьте вибір кнопкою «Создать».

Подключение существующего VMDK файла виртуального жесткого диска

Файл .vmdk підключено. Якщо ви ще не розпакували образ, саме час: архів займає близько 8 ГБ, а розпакований диск, до 40 ГБ. Переконайтеся, що на SSD вистачає місця.

Распаковка архива с образом macOS Catalina в Windows

Машина створена, але запускати її поки рано. Попереду, тонка настройка, без якої macOS навіть не стартує.

Шаг 3: Тонкая настройка параметров виртуальной машины

Виділіть створену машину у списку VirtualBox і натисніть «Настроить» (помаранчева шестірня). Пройдемося по вкладках.

Вкладка «Система», «Материнская плата». Зніміть галочку з пункту «Дискета» у порядку завантаження. macOS не працює з дискетами, а цей пункт іноді спричиняє помилки завантаження.

Отключение дискеты в порядке загрузки на вкладке Система

Вкладка «Система», «Процессор». Збільште кількість ядер до 2 або 4 (залежно від вашого процесора). Один процесор, Catalina працюватиме надто повільно. Не віддавайте всі ядра хоста: залиште мінімум 2 для Windows.

Увеличение количества ядер процессора для виртуальной машины macOS

Вкладка «Дисплей», «Экран». Збільште відеопам'ять до 128 МБ. Це максимум, який VirtualBox дозволяє без 3D-прискорення, і цього достатньо для плавного інтерфейсу Catalina.

Настройка видеопамяти до 128 МБ на вкладке Дисплей

Вкладка «USB». Увімкніть контролер USB і виберіть USB 3.0 (xHCI). Без цього миша та клавіатура не запрацюють у гостьовій системі. Натисніте «OK», щоб зберегти всі налаштування.

Включение контроллера USB 3.0 в настройках виртуальной машины

Шаг 4: Коды командной строки, ключевой этап

Найвідповідальніший момент. Apple блокує запуск macOS на не-Apple залізі на рівні перевірки CPUID та SMC-контролера. Щоб обійти цю перевірку, VirtualBox потрібно «представити» як справжній Mac. Робиться це набором команд VBoxManage.

Закрийте VirtualBox повністю. Відкрийте командний рядок від імені адміністратора: правий клік на «Пуск» → «Командная строка (администратор)» або «Windows PowerShell (администратор)».

Запуск командной строки от имени администратора в Windows

Замініть "Your VM Name" у кодах нижче на точну назву вашої віртуальної машини (ту саму, що ввели на кроці 2). Якщо назва містить пробіли, лапки обов'язкові.

Для VirtualBox 7.x та 6.x (команди з офіційної документації VirtualBox):

1cd "C:\Program Files\Oracle\VirtualBox"
2VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
3VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
4VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
5VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
6VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
7VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

Що робить кожен рядок:

  • --cpuidset підміняє сигнатуру процесора на сумісну з macOS
  • DmiSystemProduct і DmiBoardProduct задають модель Mac (iMac11,3, середина 2010, стабільно працює з Catalina)
  • DeviceKey і GetKeyFromRealSMC емулюють SMC-контроллер Apple, без цього ядро macOS панікує на старті
Вставка и выполнение команд VBoxManage в командной строке

Копіюйте по одному рядку, натискаючи Enter після кожного. Помилка в синтаксисі хоча б одного рядка, і macOS видасть «End RandomSeed» або чорний екран при запуску. Після виконання всіх шести команд закрийте командний рядок і відкрийте VirtualBox знову.

Шаг 5: Запуск и установка macOS Catalina

Запустіть віртуальну машину кнопкою «Запустить». Перше завантаження може тривати кілька хвилин, це нормально. Далі, стандартна процедура встановлення macOS з екранами, знайомими кожному власнику Mac.

Екран 1. Вибір мови та країни. Виберіть російську (або зручну вам) мову інтерфейсу і натисніть «Продолжить».

Экран выбора языка и региона при установке macOS Catalina

Екран 2. Данные и конфиденциальность. Ознайомтеся з політикою Apple щодо даних. Коротко: Apple збирає діагностику, але ви можете відмовитися.

Экран политики конфиденциальности и данных macOS Catalina

Екран 3. Аналитика. Виберіть «Не передавать информацию на этот Mac» і натисніть «Продолжить».

Отказ от отправки диагностических данных Apple при установке

Екран 4. Apple ID. Увійдіть у свій Apple ID або натисніть «Настроить позже», щоб пропустити. Для тестування додатків обліковий запис не обов'язковий.

Вход в Apple ID или пропуск этого шага при установке macOS

Екран 5. Лицензионное соглашение. Прийміть умови, без цього далі не пройти.

Принятие лицензионного соглашения macOS Catalina

Екран 6. Учетная запись компьютера. Створіть локального користувача: повне ім'я, коротке ім'я облікового запису, пароль і підказку до нього.

Создание локальной учетной записи пользователя macOS

Екран 7. Экспресс-настройка. Система пропонує налаштувати геолокацію, Siri та інші функції. Можна прийняти швидку настройку або налаштувати пізніше.

Экран экспресс-настройки параметров macOS Catalina

Екран 8. Аналитика и диагностика. Ще один запит на відправку діагностики. Знову вибирайте «Не передавать».

Настройка автоматической отправки диагностики в Apple

Екран 9. Экранное время. Налаштуйте обмеження екранного часу або пропустіть, для віртуальної машини це рідко потрібно.

Настройка функции Экранное время в macOS Catalina

Екран 10. Оформление. Виберіть світлу, темну або автоматичну тему інтерфейсу.

Выбор темы оформления macOS Catalina, светлая, темная или авто

Екран 11. Завершение настройки. Система застосовує параметри, це займе близько хвилини.

Финальный этап применения настроек перед рабочим столом macOS

Готово. Перед вами, робочий стіл macOS Catalina 10.15, що працює всередині VirtualBox на Windows.

Рабочий стол macOS Catalina успешно запущенной в VirtualBox на Windows

⁉️🤔 Частые вопросы

Можно ли установить более новую версию macOS (Big Sur, Monterey, Ventura, Sonoma, Sequoia) на VirtualBox?

Так, загальний принцип той самий. Відмінності: для Big Sur і новіше потрібен інший образ (зазвичай у форматі ISO, який створюється з інсталятора macOS через термінал), а також модель Mac у DmiSystemProduct має бути новішою (наприклад, iMac18,3). Для macOS 11+ краще розглянути VMware, VirtualBox має проблеми з прискоренням графіки на цих версіях.

Почему после запуска появляется ошибка «End RandomSeed»?

Це найтиповіша помилка, означає, що macOS не змогла пройти перевірку SMC-контролера. Перевірте: чи виконано ВСІ шість команд VBoxManage без друкарських помилок, чи закрито VirtualBox перед виконанням команд, чи правильно вказано назву віртуальної машини (з урахуванням регістру та пробілів).

Не работают мышь и клавиатура в гостевой macOS. Что делать?

Дві причини. Перша: не встановлено VirtualBox Extension Pack, завантажте і встановіть його (крок 1). Друга: у налаштуваннях USB вибрано USB 1.1 замість USB 3.0, перейдіть у «Настроить» → «USB» і перемкніть на USB 3.0 (xHCI). Після цього перезапустіть віртуальну машину.

Можно ли обновить Catalina до более новой версии macOS изнутри виртуальной машины?

Технічно, так, через «Системные настройки» → «Обновление ПО». Але на практиці VirtualBox часто не переживає великі оновлення macOS: може відвалитися графіка або мережа. Рекомендуємо створити снепшот машини перед спробою оновлення. Якщо мета, просто нова версія macOS, краще створити окрему віртуальну машину з відповідним чистим образом.

Как ускорить работу macOS в VirtualBox? Всё тормозит.

Виділіть більше RAM (4096 МБ або більше) і 4 ядра CPU, якщо залізо дозволяє. Збільште відеопам'ять до 128 МБ. Розмістіть файл VMDK на SSD, а не на HDD. Вимкніть візуальні ефекти macOS: «Системные настройки» → «Универсальный доступ» → «Монитор» → увімкніть «Уменьшить прозрачность» і «Уменьшить движение». Ці три дії дають найбільший приріст швидкодії.

macOS Catalina на VirtualBox: что дальше

Після встановлення перед вами відкриваються три практичні сценарії. Перший, тестування: запускайте macOS-додатки, не купуючи Mac. Другий, кросбраузерне тестування Safari, яке на Windows інакше не доступне. Третій, навчальний: вивчайте термінал macOS, файлову систему APFS та командні утиліти без ризику зламати реальний пристрій.

Якщо щось пішло не за планом, поверніться до кроку 4 і перевірте кожну команду VBoxManage. У 9 випадках з 10 проблема саме там. Спрацювало? Залишайте коментар з вашою конфігурацією, це допоможе наступним читачам.