Якщо ви вже придбали новий M4 Mac і спробували запустити на ньому віртуальну машину з macOS, то, можливо, ви були розчаровані. Схоже, що чіпи M4 не можуть віртуалізувати жодну версію macOS до 13.4 Ventura. Тому перед тим, як обміняти або передати свій Mac M1, M2 або M3, якщо вам потрібен доступ до старіших віртуальних машин, перевірте, чи не зачіпає це вас.
Я вдячний Csaba Fitzl за те, що він привернув мою увагу до цієї проблеми та повідомив про неї Apple у формі зворотного зв’язку FB15774587. Також повідомлялося, що проблема впливає на UTM, і я вважаю, що вона впливає на все інше програмне забезпечення для віртуалізації macOS для кремнієвих процесорів Apple.
Помилка
Запуск віртуальної машини macOS будь-якої версії до 13.4 Ventura на комп’ютері M4 Mac призводить до появи чорного екрану, і віртуальна машина не завантажується. Це відбувається незалежно від налаштувань віртуалізатора, навіть якщо він налаштований на завантаження ВМ у режимі відновлення. Це також стосується випадків, коли ВМ була створена на цьому комп’ютері Mac: незважаючи на те, що все завершується успішно, при першому запуску ВМ відкривається чорний екран, і персоналізація та налаштування так і не розпочинаються.
Наразі єдиний спосіб запустити ВМ з macOS до 13.4 Ventura – це зробити це на хості з чипом M1, M2 або M3.
Чи можна це виправити?
На жаль, оскільки ця помилка перешкоджає завантаженню віртуальної машини, немає надійного способу отримати доступ до її журналу, щоб з’ясувати, що відбувається не так. У журналі хоста також немає жодних ознак збою: здається, що хост ініціалізує Virtio та іншу підтримку нормально, без помилок або збоїв. Після цього процеси віртуалізації на хості замовкають, очікуючи на запуск віртуальної машини, якого ніколи не відбувається.
Втім, в Activity Monitor є корисна підказка: в його панелі CPU, незважаючи на те, що виділено декілька віртуальних ядер, на хості видно, що активним є лише одне. Це означає, що збій стався до того, як ядро віртуальної машини завантажило інші ядра, а ця подія відбувається на початку фази завантаження ядра. До цього моменту фази попереднього завантаження і ядро працюють тільки на одному ядрі процесора.
macOS 13.4 оновив iBoot до версії 8422.121.1, тому на перший погляд може здатися, що віртуальна машина може вийти з ладу під час роботи зі старою прошивкою. Це малоймовірно, оскільки версія 8422.121.1 також була встановлена в оновленні безпеки 12.6.6, тому 12.7.x не повинна страждати від цієї проблеми, але вона є.
Таким чином, найімовірніше, що ця помилка виникає на ранній стадії завантаження ядра, і в цьому випадку найдоцільнішим рішенням було б виправити помилку в ядрах macOS до версії 13.4 і випустити нові файли образів IPSW для них. Підозрюю, що це дуже малоймовірно, і, наскільки мені відомо, це був би перший випадок, коли Apple випустила оновлені IPSW.
Які macOS можна віртуалізувати?
Підтримка полегшеної віртуалізації macOS на кремнієвих комп’ютерах Apple була ще в стадії розробки в першій версії macOS на чіпах M1, Big Sur. Тому ви не можете створювати або запускати віртуальні машини Big Sur.
Першими версіями, які можна запускати у віртуальних машинах, є macOS 12 Monterey, хоча до 12.4 вони іноді можуть бути трохи нестабільними. Вони також мають серйозні обмеження, наприклад, не підтримують спільні папки з хостом.
macOS Ventura повинна добре працювати на хостах M1, M2 і M3, а також на хостах M4 з версією 13.4 і вище.
macOS Sonoma має працювати ще краще на всіх сучасних кремнієвих комп’ютерах Mac від Apple і забезпечує значно покращений вигляд інтерфейсу з автомасштабуванням. Однак, 14.2 і 14.2.1 не підтримують автоматично спільні папки через помилку, яку було виправлено в 14.3.
macOS Sequoia повністю сумісна з macOS і додає підтримку iCloud Drive та деяких інших функцій облікового запису Apple, але все одно не запускає програми з App Store. Також може не інсталюватися необхідне додаткове програмне забезпечення для підтримки Apple Intelligence.
Підсумок
- Наразі на комп’ютерах M4 можна запускати лише віртуальні машини macOS Ventura 13.4 і новіших версій, 14 Sonoma та 15 Sequoia.
- На комп’ютерах M1, M2 і M3 можна запускати ВМ з macOS Monterey 12.0.1 і новіших версій.
- macOS Big Sur 11 не можна віртуалізувати на M процесорах Apple.
Оригінал статті ви можете переглянути на сторінці Говарда Оуклі