Как повысить производительность macOS в VMware на Windows
Windows

Как повысить производительность macOS в VMware на Windows

У вас проблемы с macOS в VMware для Windows? Дело не в операционной системе, а в установке правильных драйверов

Вы (каким-то образом) установили последнюю версию macOS в VMWare под одну из последних версий Windows. Но, о чудо, производительность ужасная! Вся анимация работает рывками, а виртуализированная машина подвержена постоянным сбоям! Неужели это то, за что хвалят поклонников Mac?

Ну, нет, не совсем. Как вы могли заметить при установке macOS в VMWare, проблема в том, что она не поддерживается официально

К сожалению, идеального решения для этого нет. Тем не менее, вы можете сделать этот опыт более терпимым с помощью ‘хакерских’ твиков, которые мы рассмотрим здесь

Прежде чем мы начнем

Прежде чем начать, мы должны подчеркнуть, что все, что вы увидите здесь, основано на личном опыте, для конкретной конфигурации аппаратного обеспечения этого автора и конкретной комбинации программного обеспечения VMWare и macOS

Другими словами, вероятно, это будет работать и у вас, но, как и во многих других вещах в технике, ваш пробег может варьироваться. И хотя не помешает попробовать твики, которые мы здесь рассмотрим, мы не можем гарантировать, что они сработают у вас

Почему виртуализированная macOS ползает в Windows?

Вам удалось запустить виртуальную машину (если вы не можете этого сделать, ознакомьтесь с нашим руководством с простыми решениями для обеспечения работы виртуализации на вашем ПК). Вы установили macOS и приготовились к тому, что производительность будет несколько ниже, чем ожидалось

Однако результат оказался гораздо хуже даже самых худших ваших ожиданий. Виртуализированная macOS практически непригодна для использования! Как так?

Как работает эмуляция операционной системы

При эмуляции операционной системы аппаратное обеспечение компьютера ‘воссоздается’ в программной форме. В отличие от этого, виртуализация полагается на то, что мы можем назвать ‘аппаратными проходами’ для обеспечения лучшей производительности

Если вы использовали VirtualBox или одно из решений VMWare в прошлом, вы, вероятно, устанавливали один из вариантов их ‘инструментов’ в виртуализированную ОС ‘для повышения производительности’. Одной из задач, которую выполняют эти ‘инструменты’, является включение некоторых из этих ‘проходов’ в виде специализированных драйверов

Из всех этих драйверов наиболее важным для заметной производительности является драйвер виртуального GPU. Он действует как ‘туннель’, соединяющий программное обеспечение виртуальной машины с графическим драйвером хост-машины

Важность драйвера виртуального GPU для более плавного хода

Драйвер виртуального GPU позволяет виртуальным машинам под VMWare и VirtualBox добиться плавной анимации и воспроизведения. В отличие от остальной части виртуальной машины, это не эмулированная графическая система; вместо этого GPU хост-машины выполняет необходимые вычисления. Запросы виртуализированного программного обеспечения ‘разбираются’ драйвером виртуального GPU и ‘подаются’ на реальный GPU

И именно в этом заключается проблема последней версии macOS: она не поставляется с такими драйверами для виртуализированного GPU. В то же время, как ОС, она в значительной степени полагается на GPU реального Mac для аппаратного ускорения рабочего стола

В результате виртуализированная машина работает медленно и нестабильно, поскольку все, что связано с GPU, ‘работает программно’ на CPU

Как повысить производительность виртуальной машины macOS

ВМ macOS может работать нестабильно по сравнению с ВМ Windows или Linux, но это только из-за отсутствия соответствующих драйверов для виртуального GPU. Во всех остальных отношениях проблемы, связанные с производительностью вашей ВМ macOS, также повлияют на производительность ВМ Windows или Linux

Таким образом, прежде чем переходить к нашим более ‘хакерским’ твикам, необходимо сначала настроить виртуальную машину macOS для оптимальной производительности. Точно так же, как если бы она работала под управлением Windows или Linux

Проверьте конфигурацию виртуальной машины macOS и назначьте ей не менее половины реальных ядер процессора. Если ваш процессор имеет восемь ядер, назначьте четыре из них виртуальной машине macOS

Выделите виртуальной машине macOS достаточно оперативной памяти – попробуйте использовать половину реальной оперативной памяти на вашем компьютере. Наконец, убедитесь, что на жестком диске достаточно свободного места и что файлы ВМ хранятся на быстром устройстве хранения – предпочтительно SSD, если это не NVMe

После этих изменений ваша ВМ macOS по-прежнему будет работать нестабильно и медленно, но запуск программ и доступ к меню станут более быстрыми

Как “обновить виртуальную машину macOS в Windows

Запустите свой любимый файловый менеджер и укажите ему на расположение файлов вашей ВМ macOS

  1. Лучше сделать полную копию этого каталога перед внесением изменений. Если это невозможно, хотя бы клонируйте его главный конфигурационный файл, который мы будем настраивать дальше. Это файл с именем вашей виртуальной машины в качестве имени файла и расширением ‘VMX’.
  2. Откройте файл VMX в вашем любимом текстовом редакторе. Мы рекомендуем что-то вроде Notepad++, но подойдет и Notepad, входящий в комплект поставки Windows. Если вы последовали нашему совету и сделали резервную копию основного файла, обратите внимание, что открывать и редактировать нужно оригинал, а не резервную копию. Найдите и измените следующие строки, используя значения, которые мы приводим здесь (если ваши отличаются):
  3. svga.vramSize = ‘268435456’.
  4. vmotion.checkpointFBSize = ‘1342177728’.
  5. vmotion.checkpointSVGAPrimarySize = ‘268435456’.
  6. vmotion.svga.mobMaxSize = ‘268435456’.
  7. vmotion.svga.graphicsMemoryKB = ‘262144’.
  8. Найдите svga.graphicsMemoryKB и установите его значение в ‘262144’.
  9. Найдите vmotion.svga.maxTextureSize и присвойте ему значение ‘16384’.
  10. Найдите vmotion.svga.maxTextureAnisotropy и измените его на ‘2’.

Сохраните файл и выйдите из текстового редактора. После этого настало время проверить, есть ли разница между этими настройками

А теперь потрясающие результаты. Вроде того

После применения этих настроек запустите программу VMWare и нажмите ‘play’ на виртуальной машине macOS. Когда вы наконец доберетесь до рабочего стола вашего виртуализированного Mac, попробуйте запустить относительно более графически тяжелое приложение, чем простой блокнот, например, веб-браузер

В нашем случае такие программы постоянно заставляли виртуальную машину аварийно завершать работу или ‘зависали’ на несколько минут. После описанных нами настроек они стали достаточно ‘пригодными для использования’, чтобы, например, сделать скриншот, сопровождающий эту статью

Мы могли использовать ВМ для тестирования некоторых приложений и ‘прочувствовать’, как все работает в стране macOS, которую этот автор не посещал уже много лет

Как мы уже говорили, не стоит ожидать идеальных результатов или резкого скачка производительности по сравнению с тем, что было до применения этих настроек. Для нас они больше помогли в плане стабильности, значительно уменьшив количество сбоев ОС. Тем не менее, мы должны были следить за тем, чтобы не переусердствовать. Параллельный запуск нескольких приложений был далек от идеала и привел к тому, что мы снова оказались на территории ‘черного экрана’

Что насчет VirtualBox?

Если вы читали нашу прошлую статью VirtualBox vs.VMware Player: лучшая виртуальная машина для Windows, вы могли бы задаться вопросом, даст ли запуск macOS в VirtualBox прирост производительности. Чтобы уберечь вас от пустой траты времени, скажу, что на самом деле все наоборот. Она работает даже хуже

Таким образом, на данный момент то, что мы увидели, является лучшим решением для того, чтобы попробовать macOS на вашем ПК, помимо установки ‘родной’ и превращения вашего ПК в ‘хакинтош’

Если вам повезет и вы захотите продвинуться дальше, ознакомьтесь с нашим руководством о том, как передавать файлы между гостевой виртуальной машиной и хост-компьютером. Надеемся, что наших твиков будет достаточно, чтобы ваша виртуальная машина не упала во время передачи файлов

Не идеальный, но пригодный для использования

У Apple нет причин выпускать драйверы, которые помогли бы всем желающим опробовать свою ОС на неподдерживаемом оборудовании с помощью решения для виртуализации – любого решения для виртуализации. И также не похоже, что у кого-то есть технические знания, свободное время и отсутствие страха перед гневом Apple, чтобы попытаться создать неофициальные драйверы для таких проектов

Таким образом, лучшим способом использования macOS была, есть и, вероятно, останется установка на настоящее оборудование Apple. Все остальное – неофициально, не поддерживается, не одобряется и связано с компромиссами

Теги

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий