Фанаты виртуальных машин с Windows на Mac, готовьтесь. Переводчик Rosetta не поддерживает определенный тип виртуализации.
Apple описала ограничения Rosetta в документе для разработчиков. Хотя система способна переводить большинство приложений на базе Intel, она не может сделать то же самое для виртуальных машин, которые запускают компьютерные платформы x86_64.
В число таких программ входят Parallels и VMware.
Кроме того, Boot Camp больше не будет доступен для использования на Mac с Apple Silicon. Утилита осталась в macOS Big Sur, однако совместима только с процессорами Intel.
Чтобы «виртуалки» заработали, требуется крупное обновление ПО. Ждём решения от разработчиков. [AppleInsider.com]
26 комментариев
Форум →Надеюсь параллелс справится, думаю у них еще 2-3 года точно есть в запасе) Пользуюсь активно параллелс классная штука)
@dno666, Apple же выкатила специальны API для виртуализации и даже показала linux на презе. Конечно разрабы сделают поддержку винды.
@sergenem, виртуализация это использование низкоуровневых функций, только API там недостаточно. Можно хоть десяток API выкатить, но под ним должно быть что-то что называется гипервизор.
@sergenem, всё, что они показали пока относится только к операционкам на ARM
@dno666, тоже очень на них надеюсь. Ведь это их основной доход, если винда x64 не взлетит на новых процессорах, то кто будет покупать Parallels =)
Ну вы бы хоть написали, что если приложения обновить, то они, конечно, заработают. И разработчики это сделают.
А то понабегут сейчас.
@ShamanskyRobert, это да. Ибо на презентации именно говорили о возможности виртуализации других ОС. Была как раз parallels и на ней был запущен Linux, видимо пока для arm-архитектуры.
@ShamanskyRobert, тут авторы в слепую копируют и просто переводят новости с других сайтов, то что вы пишете это результат мозговой активности и аналитики, тут авторам это не надо.
@ShamanskyRobert, Спасибо! А я то думал чего приложения с PowerPc не работают.
@ShamanskyRobert, виртуализация по сути довольно простая штука. Грубо говоря у процессора есть четыре слоя в которых могут запускаться процессы. Windows запускается на 1 слое, программы на 4-м. Из первого слоя можно контролировать 4-й, но не наоборот. В процессорах с виртуализацией добавлен ещё один слой (нулевой), в котором запускается VMware / Parallels / VirtualBox, который может контролировать операционную систему. То есть условная VMware не делает ничего особенного, вся поддержка уже встроена в процессор, самое сложное это сделать нормальный драйвера и поддержку разных фишек типа Copy/Paste.
А перевод инструкций для x64 в ARM осуществляется на этапе установки (это долгий процесс, но выполняется он один раз) и только для 64 битных бинарников. Вряд ли это как-то решат для виртуализации, но вот условный Crossover вполне может работать. Опять же только для 64 битных программ.
а как можно запустить, по крайней мере нормально, ОС для Х86 процессоров в виртуалке на АРМ? сколько мощности сожрет виртуализация другой архитектуры?
@ProtcessusVitelius, да нормально все будет. Apple сами на презентации говорили, что виртуализация поддерживается. Просто именно не ARM приложения, работающие в режиме эмуляции через Rosetta 2, работать не будут, иначе получается виртуализация в эмуляции — слишком громоздкий бутерброд.
@ProtcessusVitelius, На презе запустили Лару Крофт с x86 архитектурой в 1080p@60. Значит мощностей для запуска windows 10 хватит с лихвой. Давно было видео windows 10 на iPhone 7 и то там было запущено через костыли, а тут официально сами Apple разрабатывают, короче все будет в порядке с производительностью.
@T, операционку быстро запустить – это как бы посложнее, чем игрушку.
Наверное, будем симуляторами типа wine пользоваться.
@T, дело в том что Rosetta это не эмулятор а интерпретатор. Во время установки программы она переводит весь программный код из инструкций для x64 в инструкции для arm.
То есть ей, во первых, нужно чтобы код был написан под 64 битную архитектуру, а во вторых – Весь программный код должен быть доступен заранее.
С эмулятором Windows оба эти пункта невозможны.
@ProtcessusVitelius, Виндовс можно только 95-й. Новее ресурсов на ARM не хватит
@sissa, Уже давно на UTM даже Win7 запускают на iPad Pro вполне себе нормально ограничения только в RAM
Неужели нельзя ARMную версию винды запустить?
@tommie, думаю с этим проблем не будет. И майки подопнут вин разработчиков для арм версий
@tommie, arm верисю можно будет без особых проблем.
Правильно вопрос звучит так – захотят ли они вообще эту “проблему” решать, потому что для VMware это вообще не проблема, а лишние расходы.
З.ы. Название компании правильно писать VMware;)
Падение производительности при эмуляции х86 архитектуры на АРМ будет очень существенным.
Зачем маковому винда на макбуке ? У него же классная система на мощном железе…. Все правильно арм в сборку винду в топку остальные 95 процентов пк спокойно юзают дальше винду на x86 процессорах и наблюдают за маководами как им теперь прийдется решить очередную проблему за ради понтов яблока
@Futurist, офиса нет нормального на маке
Ну зачем им это надо. Главное чтобы их недопреложения с айпада работали на “маке”
Конечно не смогут, кто то сомневается?
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Как измерить уровень окружающего шума с iPhone без Apple Watch
Почему во время записи экрана iPhone начинает тормозить
Почему не приходят уведомления, когда iPhone заблокирован
Как играть в игры на старом Mac
Где порядок воспроизведения в приложении музыка на iOS 10? Пропала сортировка треков.
Как использовать iMac в качестве дисплея для другого Mac
Почему iPhone не видит Lightning-флешку
Как на iPhone очистить историю браузера. Удаляем посещенные сайты в Safari быстро