23

У меня был OSX Mavericks 10.9 в Vmware. Он работал нормально с установленными VMware Tools и драйверами SVGA. Когда вышел Yosemite, я обновил его из App Store. Я сталкиваюсь со многими проблемами в этом обновлении.

  1. Графика очень плохая
  2. Это слишком медленно

Что я попробовал:

  1. Я обновил последние инструменты VMware с сайта VMware
  2. Попытка установить драйверы SVGA снова (не удалось найти обновление для драйверов OSX Yosemite SVGA здесь. Эти драйверы хорошо работали с Mavericks и сделали это быстро в vmware в моем предыдущем опыте)
  3. Разрешения для файлов и папок Rpaired, как с помощью внутренней утилиты Mac OS X, так и с помощью приложения CCleaner.
  4. Очистил все ненужные файлы (например, временные файлы) с помощью CCleaner
  5. Попытался увеличить размер виртуальной графической памяти, используя файл конфигурации виртуальной машины и добавив в него эту строку

    svga.vramSize = "sizeInBytes"

  6. Наткнулся на ссылку в интернете здесь. Было предложено запустить приложение под названием BeamOff (ссылка для скачивания доступна на том же сайте) и добавить его в автозагрузку, чтобы отключить функцию Beam Sync в Mac для улучшения графики

Используя опцию 6, упомянутую выше, когда я запустил приложение BeamOff, оно внезапно сделало графику более плавной. Поэтому я добавил его к элементу входа в систему, чтобы он мог начинаться с входа в систему Mac. Но, к моему разочарованию, это улучшение производительности (графика + скорость и т.д.) Было не таким уж большим, как у меня при использовании OS X Mavericks.

Моя виртуальная машина имеет:

  • RAM: 3 ГБ
  • Место на жестком диске: 150 ГБ

В чем проблема / Что нужно:

1.Ускорение OS X Yosemite производительность (графика + скорость), как я имел раньше в Mavericks
2. У меня разрешение 1366 * 768, но когда я на экране входа в Mavericks, у меня нет этого разрешения (некоторые черные поля слева и справа выглядят как 1024 * 768). Он изменяется до разрешения 1366 * 768 после завершения входа в систему и загрузки рабочего стола. Пожалуйста, обратите внимание, что он работал нормально, когда у меня были Mavericks (разрешение 1366 * 768 на экране входа и на рабочем столе).

5 ответов5

36

В OS X вертикальная синхронизация называется синхронизацией луча.

Использование BeamOff или Quartz Debug для переключения этого параметра может решить проблему задержки пользовательского интерфейса.

4

Я столкнулся с медлительностью на iMac середины 2011 года в Fusion 7 после обновления до Yosemite. Это был не Fusion, но все гипервизоры пострадали от ошибки, обнаруженной в линейке середины 2011 года.

Если это похоже на ваш Mac, вы можете исправить это, перезапустив после запуска:

sudo nvram boot-args=debug=0x10

Я не уверен, почему это работает, но это делает.

Вот Parallels KB на этом. Вот сообщение сообщества VMware, в котором утверждается, что Apple знает об ошибке. Как пишет JBingham на платах VMware, приведенная выше команда перезапишет любые существующие загрузочные аргументы, поэтому выполните проверку с помощью:

sudo nvram -p | grep boot-args
3

Я считаю, что недавнее появление в разработке для Mac OS X может быть виновным в проблеме, обозначенной:

https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/

Согласно нескольким источникам (включая тот, что указан выше), даже наличие VMware Tools не сильно поможет - это способ, которым Mac OS X обрабатывает графику и графический интерфейс.

С появлением OS X Yosemite (и более новых версий) была представлена новая система перерисовки экрана и управления окнами. Это называется синхронизацией луча. В результате Mac OS X теперь использует намного больше физической памяти, но хорошо работает на физическом оборудовании (особенно MacBook, очевидно).

Но это изменение вредит пользователям виртуальных машин - новая система снижает производительность виртуального оборудования. Это потому, что новая система Beam Syncrhronization, по-видимому, не была разработана для пользователей виртуальных машин. Как вы заметили, изменение объема оперативной памяти ничего не изменит. Я даже пытался увеличить количество процессорных ядер, которые мог бы использовать VMware Player - это было практически бесполезно.

В результате предлагается отключить синхронизацию лучей, перейдя в встроенный в Apple инструмент разработчика Quartz Debug и выбрав "Отключить" в меню "Синхронизация лучей". К сожалению, вам придется повторять этот процесс при каждом входе в систему. Мне жаль быть носителем плохих технических новостей.

К счастью, BeamOff - приложение, разработанное JasF для GitHub, было создано для решения этой проблемы. Его единственная цель - отключить Beam Sync, что теоретически должно значительно повысить производительность. Но, если вам не нравится данное решение, я предполагаю, что сценарий оболочки /AppleScript также может быть разработан для данной задачи. Но у меня не было AppleScripted в течение многих лет (с момента выхода Leopard /SnowLeopard), поэтому я не могу помочь в этом деле.

Редактировать. Следует отметить, что исправление, описанное выше, на самом деле является частью Apple XCode Tools и не поставляется с Mac OS X. Поэтому вам придется загрузить его из онлайн-репозитория Apple. В этом случае вам понадобится инструмент из группы графических (оптимизационных) инструментов.

Удачи.

2

Исходя из моего опыта, Yosemite использует намного больше оперативной памяти, чем 3 ГБ, если вы запускаете его изначально (без эмуляции). Я предполагаю, что в виртуализированном режиме это займет еще больше. В моей системе установлено 16 ГБ, а Yosemite использует около 4-5 ГБ без каких-либо приложений. Когда я открываю другие приложения и запускаю одну или две виртуальные машины, доступная оперативная память может уменьшиться почти до 1 ГБ.

Виртуальные машины используют много оперативной памяти в Yosemite для создания файловых кешей. Например, если я запускаю виртуальную машину Windows XP или Mountain Lion в VMWare в базовой системе Yosemite и выделяю около 4 ГБ ОЗУ, VMWare будет использовать больше, чем для кэширования файлов.

Это сделано в целях повышения скорости, поэтому, если вы закроете виртуальную машину и захотите открыть ее позже, для возобновления работы виртуальной машины потребуется гораздо меньше времени, если в ОЗУ имеется файловый кэш, чем при его отсутствии. Вы можете проверить это, запустив sudo purge в Терминале после того, как вы закроете виртуальную машину, а затем снова откроете ее. Вы заметите, что восстановление машины происходит намного медленнее, чем если бы вы не очищали оперативную память файлового кэша.

Кроме того, VMWare, кажется, не работает хорошо / распознает графические карты в виртуализированной OS X. Например, я создал две виртуальные машины, одну с Windows XP и одну с Mountain Lion. Виртуальная машина Windows может играть в ту же игру, хотя она запаздывает даже с выделенным 8 ГБ ОЗУ, в то время как виртуальная машина OS X даже не может открыть игру, приложение вылетает при запуске. Это означает, что виртуализированная OS X даже не распознает эмулируемую видеокарту.

-5

Попробуйте удалить драйвер SVGA. Это не работает для Йосемити (пока).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .