лагает mac os на virtualbox
Тормозит виртуалка с Mac Os при работе с большим проектом в Sketch. Как исправить?
Работаю дизайнером интерфейсов. Виртуалка с Mac Os тормозит при работе с большими проектами в Sketch, либо когда открываю несколько проектов и переключаюсь между файлами. Хочу максимально ускорить производительность виртуалки, что бы работать с большими проектами в Sketch.
Если перезапустить mac os на вируталке и открыть заного все файлы то первое время все работает довольно шустро, но через пару-тройку часов производительность значительно уменьшается. Приходится ждать когда двигаешь объекты в дизайне, меняешь цвет объекта или любой другой параметр. Кликнул на объект — ждешь, кликнул на панель с выбором цвета — ждешь пока откроется, кликнул на цвет — ждешь пока применится и т.д. Когда делаю дизайн меньших по объему сайтов то все летает, по крайней мере раньше так было.
Крайней стадией все плотно виснет, еще хорошо если 1-3 минуты каждое действия ждать, а то и дольше может быть.
Когда такое происходит то в диспетчере задач на хостовой системе (Windows 10) загруженность диска пишет 100% и оперативной памяти тоже почти всю съедает.
Как можно исправить ситуацию? Как понять в чем проблема? Как сделать так что бы sketch на виртуалке летал даже с большими файлами по несколько десятков артбордов внутри? Хочу добиться максимальной производительности, как можно этого добиться? Так же планирую обновлять компьютер в ближайшие месяцы. Поможет ли SSD диск? И если брать SSD диск, то ставить только Windows на него или Vmware тоже? И саму папку с виртуалкой Mac Os хранить на SSD или на жестком диске? Может нужно больше оперативной памяти или процессор мощнее? Заного установить Vmware или MacOs внутри нее?
Данные:
VMware Workstation 14
MacOs Mojave 10.14
Компьютер:
8гб оперативки
7870 radeon видеокарта с 2gb видеопамяти
i5-2500k
HDD на 1тб
Настройки виртуалки
Почему тормозит гостевая ОС Windows 7 Pro в VirtualBox?
Все действия мыши происходят с большими задержками и рывками. Система виснет при самых минимальных нагрузках.
Лог файл.
UPD.
Думал, что это может быть связанное масштабированием экрана
Даже при дефолтном масштабе 100% все равно тормозит, банально браузер одна вкладка с ютубом и все, ос подвисает, курсор пропадает и ос перестает исполнять команды мыши
Все без толку, не могу понять в чем проблема.
UPD.2
Попробовал установить Windows 10 x64, но увы все тоже самое как и с win7.
Не знаю, что делать.
Средний 10 комментариев
там всего два параметра, я их описал текстом после двух скринов:
Интерфейс паравиртуализации: По умолчанию (Пробовал различные варианты, ничего не меняется)
Nested Paging включен
PAE/NX отключил, но ничего не поменялось
Максим, имел в виду в самих настройках VirtualBox
p.s.
когда отвечаете в теле вопроса то жмите ответить, а то можно пропустить ваш ответ
p.s.2
да и хотелось бы знать более конкретную марку проца, Core i9 бывают разные
xotkot, спасибо, буду иметь ввиду.
В virtual box стоит VBoxSVGA и включено 3d ускорение
Процессор Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
В принципе я готов отдать встроенную видеокарту гостевой ос, но не могу разобраться как это сделать в VB,
подскажите пожалуйста.
Максим,
по поводу выделения гостевой отдельной видяхи ничего сказать не могу так как сам не пробовал и пока нету возможности проверить самому
попробуйте еще в гостевой системе установите цветопередачу в 32 бита, как то недавно было у меня что при переносе машины на другую систему слетела цветопередача и тоже стало жутко тормозить
xotkot, как раз и стоит True Color 32 bit, без возможности выбрать другой вариант
честно говоря, это даже тяжело назвать «тормозит», открыв диспетчер задач и панель управления ос либо виснет либо приходится очень долго ждать отклика на банальное нажатие клавиши мыши, при этом нагрузка на cpu большую часть времени вблизи 0 и Idle process всегда берет себе почти всю часть ресурсов
Вообще конечно в первую очередь надо смотреть логи. Возможно на уровне Virtualbox есть какие-то ошибки. Так же можно посмотреть журналы событий windows 7. Без этой информации можно только предполагать.
Если мне не изменяет память то windows для работы в режиме паравиртуализации нужны специальные драйвера. Когда они установлены и переключается режим виртуализации, windows 7 сама не поймет что нужно что-то менять в драйверах. Возможно 10 такому научилась, но не проверял. 7-ка точно не делает этого. Так что при смене режима виртуализации требуется менять драйвера или перенакатывать гостевые утилиты. Или вообще это внутри гостевой windows 7 это устанавливается раз при установке, готода только переустановка или сброс статусов в реестре. (тут поможет поиск «Переезд на новое железо windows 7»).
Еще можно проверить включена ли поддержка виртуализации. Может быть проблема в этом?
Как прикрепить сюда лог файл не понял, поэтому через ссылку.
UPD.
Даже при дефолтном масштабе 100% все равно тормозит, банально браузер одна вкладка с ютубом и все, ос подвисает, курсор пропадает и ос перестает исполнять команды мыши
Все без толку, не могу понять в чем проблема.
UPD.2
Попробовал установить Windows 10 x64, но увы все тоже самое как и с win7.
Что делать не знаю.
Ужасная производительность диска VirtualBox (РЕШЕНО)
Производительность виртуальной машины зависит от выделенных ей ресурсов (количество ядер центрального процессора, количество оперативной памяти) и от количества запущенных программ в виртуальной машине и их требовательности к ресурсам. Это логично и работает примерно так, как интуитивно ожидается.
Но при интенсивном использовании диска в виртуальной машине её производительность падает непропорционально драматически. Например, установка пакета, содержащего большое количество файлов, в гостевой машине Linux может растянуться на часы! Это при том, что аналогичный пакет на реальном компьютере устанавливается за минуты. Обновление Windows могут замедлить работу виртуальной машины до полной её неработоспособности.
Всё это замедляет работу и портит впечатление от работы с виртуальными машинами.
Данную проблему можно исправить, включив «Кэширования ввода/вывода» для виртуального диска.
Чтобы включить «Кэширования ввода/вывода»:
Вы также можете проверить любые другие контроллеры и/или диски, чтобы увидеть, есть ли там эта опция.
Сохраните настройки и запустите виртуальную машину, и вы увидите большое улучшение производительности при интенсивном использовании диска.
Есть объяснение, почему эта нужная опция по умолчанию выключена — у неё есть некоторые недостатки. Если коротко, авторы VirtualBox исходят из концепции «безопасность важнее производительности». Рассмотрим подробнее, какие последствия может нести включение этой опции:
1. Отложенная запись через кэш ОС хоста менее безопасна. Когда гостевая ОС записывает данные, она считает данные записанными, даже если они фактически ещё не прибыли на физический диск. Если по какой-то причине запись не произойдёт (сбой питания, сбой хоста), вероятность потери данных увеличивается.
2. Файлы образов дисков обычно очень большие. Поэтому их кеширование может быстро израсходовать весь кэш ОС хоста. В зависимости от эффективности кэширования ОС хоста, это может сильно замедлить работу хоста, особенно, если несколько виртуальных машин работают одновременно. Например, в Linux хостах кэширование хоста может привести к тому, что Linux отложит все записи до момента, когда кэш хоста почти заполнен, и затем все эти изменения записываются в один раз, это может привести к остановке выполнение виртуальной машины на несколько минут. А это в свою очередь может привести к ошибке I/O (ввода-вывода) в гостевой системе, поскольку время запросов ввода-вывода истекло.
3. Напрасно расходуется физическая память, поскольку в гостевых операционных системах обычно имеются собственные кеши ввода-вывода, то включение ещё одного может привести к двойному кэшированию (как в гостевой, так и в хост машинах) без особого положительного эффекта.
Даже если отключить кэширование ввода-вывода хоста по указанным выше причинам, VirtualBox использует свой собственный небольшой кеш для буферизации записи, но не чтения кэширование, поскольку это обычно уже выполняется гостевой ОС. Кроме того, VirtualBox полностью поддерживает асинхронный ввод-вывод для своих виртуальных контроллеров SATA, SCSI и SAS через несколько потоков ввода-вывода.
На самом деле практика показывает, что данные не теряются, а включение данной настройки отлично сказывается на производительность.
Кроме описанного способа есть ещё один вариант для продвинутых пользователей. Суть в том, что в качестве диска виртуальной машины используется реальный USB диск. С такого диска можно загрузиться как в VirtualBox, так и на физическом компьютере. При этом производительность приближается к работе реального компьютера — никаких задержек, операции обновления и установки больших пакетов происходят с той же скоростью, как на реальном компьютере. О том, как это сделать, смотрите в статье «Как в VirtualBox загрузиться с USB».
Установка MacOS 10.13 High Sierra на VirtualBox
High Sierra 10.13.6 вышла еще в конце июля, а через недельку на подходе и Mojave, но обновить материал по установке MacOS на VirtualBox руки дошли только сейчас. Давайте установим и заодно более подробно разберем некоторые моменты, которые судя по комментариям к прошлой статье, вызывали затруднение.
Содержание статьи:
1. Что понадобится для установки MacOS на VirtualBox
2. Настраиваем VirtualBox для установки MacOS
Запускаем VirtualBox, создаем новую виртуалку и сразу переключаемся в экспертный режим.
Устанавливаем количество выделенной памяти минимум 2048 Мб, оптимально 4096 Мб или больше. Имя виртуальной машины задавайте латиницей, без пробелов – потом будет меньше хлопот, при настройке через консоль. Остальное выбирайте, как на скриншоте.
Нажимаем “Создать”, в следующем окне указываем расположение и объем доступного диска. Можно оставить все по умолчанию.
Виртуальная машина готова. Открываем настройки.
И проверяем, что бы везде было, как на скринах ниже.
Обязательно 2 процессора.
Проверяем включена ли аппаратная виртуализация.
Задвигаем ползунок видеопамяти на максимум и убираем чеки с ускорения.
К приводу подкрепляем образ, который вы скачали по ссылкам выше.
Остальные настройки оставляем по умолчанию, сохраняем виртуальную машину и закрываем VirtualBox.
В командной строке выполняем:
Или можете запустить готовый скрипт vbox_macos.cmd из архива который скачали в начале статьи. Он попросит ввести вас имя вашей виртуальной машины и все остальное сделает сам.
С настройкой виртуальной машины закончили, переходим к установке системы.
3. Установка
Запускаем виртуалку и ждем пока не прогрузится установщик. В результате, вы должны увидеть выбор языка. Выбираем русский и продолжаем.
На следующем экране выбираем дисковую утилиту. Прежде чем продолжать установку, нам необходимо разметить диск.
Запускаем, выбираем наш диск (1 на скрине), нажимаем кнопку “Стереть”(2), задаем имя (3) и опять “Стереть” (4).
После завершения подготовки диска снова попадаем на стартовый экран установщика. Далее все просто, на всякий случай, публикую скрины:
Нажимаем, соответственно, “Продолжить”:
Принимаем условия соглашения:
Выбираем диск и продолжаем:
Все, установка стартовала!
Отлично, установка началась, но это еще только 1 этап. Теперь, надо дождаться пока система не соберется перезагружаться и отключить файл образа. Если не успели, просто выключите виртуальную машину, отключите образ и запустите снова.
У меня несколько раз, после перезагрузки, установщик автоматически не стартовал и вываливался в UEFI Shell. Ни чего страшного в этом нет, лечится элементарно.
4. Настраиваем разрешение
Последнее, что нам надо сделать, научить виртуалку работать с тем разрешением, которое нам нужно. Для этого нас снова понадобится командная строка. Выключите виртуальную машину, закройте VirtualBox и запустите командную строку.
Введите:
Читайте также
Обновленная статья Установка MacOS 10.13 High Sierra на VirtualBox Так в последнее время сложилось, что…
Установка macOS Mojave на Virtualbox
Порой возникает необходимость воспользоваться операционной системой отличной от установленной на компьютере. Есть разные методы сделать это в зависимости от ситуации и одним из таких способов будет запустить нужную операционку в виртуальной машине. Процесс не сложный, однако есть некоторые нюансы и занимающий много времени.
В данном примере рассмотрим установку Mac OS Mojave 10.14.6 в VirtualBox на Windows 10. В качестве процессора будет использован AMD Ryzen 3 2200G хотя на процессорах Intel все аналогично за небольшими изменениями, о которых будет сказано дальше.
Для запуска Mac OS в виртуальной машине VirtualBox нам потребуется сама программа которую можно бесплатно скачать на официальном сайте и пакет дополнений для гостевых операционных систем (Oracle VM VirtualBox Extension Pack) который можно загрузить там же. Устанавливайте последнюю версию которая будет на сайте, а в данном случае использовалась версия VirtualBox 6.1.
Останавливаться на установке программы мы не будем, желающие могут ознакомиться с подробной инструкцией на нашем сайте. Запускаете программу и нажимаете кнопку «Создать». Затем мы переключились в «Экспертный режим» нажав соответствующую кнопку внизу появившегося окна. Вводим имя нашей машины, лучше английскими символами и указываем тип операционной системы и ее разрядность, в данном случае Mac OS X
Папку машины, где хранятся ее настройки можно не менять. Передвигаем ползунок оперативной памяти выделив примерно половину имеющейся, но в красную зону лучше не залезать. Отмечаем «Создать новый виртуальный жесткий диск» и нажимаем кнопку «Создать».
После этого виртуальная машина будет создана. Выделяем ее в левой колонке и нажимаем кнопку «Настроить» в верхней панели. Выбираем в левой колонке открывшего окна пункт «Система». Здесь нужно указать в списке порядок загрузки первым оптический диск.
В разделе «Дисплей» настраивается размер видеопамяти, выделенный виртуальной машине, а также тип графического контроллера и режимы ускорения. Их можно оставить по умолчанию или подбирать в случае проблем с запуском.
Переходим к разделу настроек «Носители». Здесь уже присутствует виртуальный жесткий диск, созданный нами на начальном этапе. Нам нужно указать оптический диск, с которого будет происходить установка Mac. Для этого выбираем его, нажав на «Пусто» и затем щелкаем по синему значку диска в верхней правой части окна. В открывшемся меню нужно указать местоположение образа нашего установочного диска или привод если он находится в нем. В результате должно получиться как на изображении ниже.
Теперь важный момент, сохраняем выполненные настройки и обязательно закрываем программу VirtualBox. Это нужно чтобы можно было сделать некоторые настройки виртуальной машины с помощью VBoxManage. Запускаем командную строку Windows и переходим в папку с установленной программой VirtualBox. Если вы не меняли путь по умолчанию при установке, то команда будет такой, в противном случае подставьте свой путь.
Дальше нужно выполнить последовательно следующие команды, но заменив Имя Виртуальной Машины на реальное имя, указанное вами при ее создании.
Если у вас процессор AMD, то выполните дополнительно команду
Также можно сразу указать нужное разрешение экрана виртуальной машины выполнив следующую команду, где последние два числа как раз указывают ширину и высоту в пикселах. Впрочем, это всегда можно будет изменить в последствии снова выполнив эту команду с другим разрешением.
На этом все подготовительные мероприятия закончены и можно переходить непосредственно к установке Mac OS Mojave в виртуальную машину. Снова запускаем VirtualBox, выбираем нашу машину и нажимаем кнопку «Запустить» в верхней панели. Откроется окно виртуальной машины VirtualBox и побегут строчки, показывающие процесс первоначальной загрузки операционной системы.
В некоторые моменты может казаться, что установка зависла, тогда можно ориентироваться на индикатор активности виртуального жесткого диска внизу окна программы. Теперь можно расслабиться и помедитировать пока не появится экран выбора языка, где указываем русский и щелкаем по стрелке вправо расположенной под ним. Прежде чем выполнять саму установку ОС необходимо инициализировать диск, поэтому на следующем шаге в окне «Утилиты MacOS» выбираем «Дисковая утилита».
В левом столбце выбираем наш виртуальный жесткий диск и нажимаем кнопку «Стереть» на верхней панели. Появится запрос на подтверждение действия, где можно задать какое-нибудь имя нашему диску и нажать снова «Стереть».
После завершения подготовки диска закрываем «Дисковая утилита» и снова попадаем в окно «Утилиты macOS», где теперь надо выбрать пункт «Установка macOS» и кликнуть «Продолжить». В следующем окне для продолжения установки будет предложено нажать соответствующую кнопку, а затем принять лицензионное соглашение. Дальше предложат выбрать диск для установки операционной системы, просто выделяем наш диск и щелкаем стрелку вправо после чего начнется установка MacOS на ваш компьютер.
В какой-то момент система без предупреждения перезагрузится и снова будет черный экран с бегущими строчками. Нам этого не надо, поскольку установка начнется опять с самого начала. Выключаем виртуальную машину закрыв окно с ней. Идем в ее настройки, выбираем наш iso образ с macOS Mojave и отключаем его от машины.
Сохраняем настройки, снова запускаем виртуальную машину VirtualBox и теперь установка продолжится непосредственно с жесткого диска. Когда первоначальная загрузка на черном фоне завершится, появится эмблема Эппл и индикатор оставшегося времени, верить которому не стоит. Это самый долгий этап установки macOS на Virtualbox по окончании которого виртуальная машина снова перезагрузится.
Если вместо продолжения установки вы видите UEFI Interactive Shell, то придется запустить ее самому. Для этого нужно последовательно выполнить команды:
Фактически процесс установки завершен, осталось только выполнить первоначальные настройки и можно пользоваться. Выбираете страну из списка, затем раскладку клавиатуры, вопрос по миграции и Apple ID, если у вас нет Apple ID то пропустите соответствующий шаг нажав «Настроить позже».
Затем укажите имя вашей учетной записи и пароль. Дальше будут вопросы экспресс-настройки, которые можно оставить по умолчанию или настроить на свой вкус нажав «Настроить параметры».
После окончания всех настроек будет показан рабочий стол MacOS Mojave знаменующий окончание установки.
Хотя установка занимает много времени, последующая загрузка происходит довольно быстро. Стоит иметь в виду, что иногда по каким-то причинам в процессе загрузки может произойти ошибка хотя до этого все работало. В этом случае достаточно просто запустить загрузку заново.