Как ускорить работу виртуальной машины virtualbox windows 10
Производительность виртуальной машины зависит от выделенных ей ресурсов (количество ядер центрального процессора, количество оперативной памяти) и от количества запущенных программ в виртуальной машине и их требовательности к ресурсам. Это логично и работает примерно так, как интуитивно ожидается.
Но при интенсивном использовании диска в виртуальной машине её производительность падает непропорционально драматически. Например, установка пакета, содержащего большое количество файлов, в гостевой машине Linux может растянуться на часы! Это при том, что аналогичный пакет на реальном компьютере устанавливается за минуты. Обновление Windows могут замедлить работу виртуальной машины до полной её неработоспособности.
Всё это замедляет работу и портит впечатление от работы с виртуальными машинами.
Чтобы включить «Кэширования ввода/вывода»:
- Выключите виртуальную машину, если она включена
- Откройте диалоговое окно настроек виртуальной машины.
- Перейти в «Носители»
- Щёлкните контроллер «Контроллер: SATA».
- Включите параметр «Кэширования ввода/вывода».
Вы также можете проверить любые другие контроллеры и/или диски, чтобы увидеть, есть ли там эта опция.
Сохраните настройки и запустите виртуальную машину, и вы увидите большое улучшение производительности при интенсивном использовании диска.
Есть объяснение, почему эта нужная опция по умолчанию выключена — у неё есть некоторые недостатки. Если коротко, авторы VirtualBox исходят из концепции «безопасность важнее производительности». Рассмотрим подробнее, какие последствия может нести включение этой опции:
1. Отложенная запись через кэш ОС хоста менее безопасна. Когда гостевая ОС записывает данные, она считает данные записанными, даже если они фактически ещё не прибыли на физический диск. Если по какой-то причине запись не произойдёт (сбой питания, сбой хоста), вероятность потери данных увеличивается.
2. Файлы образов дисков обычно очень большие. Поэтому их кеширование может быстро израсходовать весь кэш ОС хоста. В зависимости от эффективности кэширования ОС хоста, это может сильно замедлить работу хоста, особенно, если несколько виртуальных машин работают одновременно. Например, в Linux хостах кэширование хоста может привести к тому, что Linux отложит все записи до момента, когда кэш хоста почти заполнен, и затем все эти изменения записываются в один раз, это может привести к остановке выполнение виртуальной машины на несколько минут. А это в свою очередь может привести к ошибке I/O (ввода-вывода) в гостевой системе, поскольку время запросов ввода-вывода истекло.
3. Напрасно расходуется физическая память, поскольку в гостевых операционных системах обычно имеются собственные кеши ввода-вывода, то включение ещё одного может привести к двойному кэшированию (как в гостевой, так и в хост машинах) без особого положительного эффекта.
Даже если отключить кэширование ввода-вывода хоста по указанным выше причинам, VirtualBox использует свой собственный небольшой кеш для буферизации записи, но не чтения кэширование, поскольку это обычно уже выполняется гостевой ОС. Кроме того, VirtualBox полностью поддерживает асинхронный ввод-вывод для своих виртуальных контроллеров SATA, SCSI и SAS через несколько потоков ввода-вывода.
На самом деле практика показывает, что данные не теряются, а включение данной настройки отлично сказывается на производительность.
Кроме описанного способа есть ещё один вариант для продвинутых пользователей. Суть в том, что в качестве диска виртуальной машины используется реальный USB диск. С такого диска можно загрузиться как в VirtualBox, так и на физическом компьютере. При этом производительность приближается к работе реального компьютера — никаких задержек, операции обновления и установки больших пакетов происходят с той же скоростью, как на реальном компьютере. О том, как это сделать, смотрите в статье «Как в VirtualBox загрузиться с USB».
Удалите вирусы и вредоносное ПО
Прежде, чем приступать к поиску причин медленной работы Windows 10 на Virtualbox, убедитесь в том, что виртуальная машина не заражена вирусами и malware. Выполните проверку программами AdwCleaner, Anti-Malware и CureIt.
Установите Дополнения гостевой ОС
После этого запустите либо вручную запустите файл VBoxWindowsAdditions.exe с виртуального DVD-привода.
Используйте настройки по умолчанию для виртуальной машины
Здесь стоит дать несколько рекомендаций по поводу ОЗУ и процессора.
- Не выделяйте все физические ядра под виртуальную машину. Именно в этом случае часто наблюдается необъяснимая загрузка процессора процессом svchost.exe под 100% в состоянии простоя.
- Если у вас 4-ядерный процессор, то в большинстве случаев оптимальным будет выделить 2 ядра под виртуалку. Поэкспериментируйте с количеством ядер и понаблюдайте за тем, как ведет себя система.
- Для работы Windows 10 на Virtualbox выделите от 2 до 4 ГБ ОЗУ, в зависимости от того, сколько установлено на компьютере. Помните, что у вас должно остаться 4 ГБ для работы Windows 7, 8 или 10 на носителе (т.е. реальном компьютере).
Не изменяйте никакие настройки машины, если вы не уверены в правильности своих действий. Часто пользователи пытаются ускорить Windows 10 на Virtualbox, добавляя ядра до отказа и изменяя другие параметры, но это наоборот приводит к снижению скорости работы машины.
Переместите файл виртуального жесткого диска на SSD
Windows 10 рассчитана на работу со скоростными накопителями, поэтому увеличить скорость чтения и записи с накопителем никогда не будет лишним. Читайте руководство о том, как переместить файл виртуального диска.
Используйте фиксированный жесткий диск
Да, они сразу съедают все отведенное для них дисковое пространство, независимо от того, на сколько заполнен виртуальный диск. Однако скорость записи на фиксированный диск будет выше, чем на динамический.
Обновите Virtualbox до последней версии
После обновления вы сможете продолжить пользоваться вашими машинами. Никакие данные на них затронуты не будут.
Включите поддержку виртуализации в UEFI / BIOS
Virtualization Technology позволяет виртуальной машине использовать дополнительные возможности железа. Если у вас в BIOS (UEFI) есть такой параметр, обязательно включите его.
Отключите визуальные эффекты Windows 10 в виртуальной машине
Особенно это касается малополезных эффектов затухания, скольжения и тому подобных, которые отбирают лишние ресурсы процессора и замедляют скорость работы интерфейса на маломощных системах:
У меня был установлен VirtualBox на Windows 8.1, и он работал правильно. Я обновился до Windows 10 и переустановил VirtualBox, но он очень медленный.
- Процессор: Intel Core i5
- Графическая карта: Nvidia 740m
- 6 ГБ ОЗУ
- 256 ГБ SSD-накопитель
Водители в курсе. 3D ускорение включено.
Под медленной вы имеете в виду графику очень задерживается? Я столкнулся с той же проблемой в VMWare Player. Я еще не нашел решение. Да, это то же самое. Пожалуйста, покажите свое решение. Я полагаю, вы используете текущую версию Virtualbox?Кажется, вы работаете на ноутбуке, так что настройка параметров питания Windows может быть решением:
Это сработало для меня, наряду с отключением кэша ввода-вывода хоста в настройках диска. @Polynomial Извините, вы отключили кэш ввода / вывода? не должно ли это сделать это медленнее? достаточно сумасшедший, это полностью решает проблему. Cray-Cray <3 это. я также установил гостевые дополнения virtualbox, которые вы всегда должны делать. не уверен, что это могло бы помочь тоже.Таким образом, это оказалось простой проблемой, частично вызванной неправильным планом питания. Убедитесь, что план High Power выбран при работе виртуальных машин VirtualBox.
После еще нескольких экспериментов я обнаружил, что при увеличении минимальной скорости процессора при работе от сети повышается скорость процессора. При установке значения 80% минимальная скорость при питании от сети составляла 2 ГГц, что вполне подходило для работы виртуальной машины.
Для этого перейдите в Параметры электропитания на панели управления и рядом с планом энергосбережения нажмите Изменить параметры плана. На следующем экране нажмите Изменить дополнительные параметры питания. Разверните Управление питанием процессора, Минимальное состояние процессора и установите значение Подключено на 80% или любое другое значение, обеспечивающее разумную производительность в виртуальной машине.
Я заметил значительное увеличение скорости Windows после включения 3D-ускорения на панели настроек дисплея.
У меня была та же проблема сегодня - обнаружил, что «Графический контроллер» (вкладка «Дисплей») по умолчанию VBoxSVGA. Нажав на все мои виртуальные машины, он был единственным на этом параметре. Так что я изменил его на VBoxVGA, и вуаля - не больше, лаг! Это было так плохо, я видел обновление дисплея в мини-превью VirtualBox Manager, поэтому я выключал виртуальную машину, затем нажимал назад, и дисплей обновлялся. Хорошо, как новый сейчас.
Это добилось цели (добавление большего количества памяти / процессора не дерьмо). Огромная разница в графическом лаге после перехода на VBoxVGA.Убедитесь, что у вас установлены VirtualBox Guest Additions , что гарантирует, что виртуализированная ОС может лучше работать с оборудованием, предоставляемым через хост.
В Virtualbox мне помогло добавление дополнительного процессора в настройках ВМ и выделение дополнительной памяти.
Поиск Virus and Protection > . Settings > Add Exclusions > Add Folder -> C:\Program Files\Oracle\VirtualBox
CPU Execution cap ограничивает время, которое центральный процессор тратит на эмуляцию виртуального CPU. По умолчанию установлено значение 100%, что означает отсутствие ограничений. Значение 50% подразумевает, что один виртуальный ЦП может использовать до 50% ЦП одного хоста.
В настоящее время у меня была такая же проблема с WIN8. GuestAdditions был установлен, но WIN8 Image был очень медленным.
Я решаю это путем удаления GuestAdditions, перезапуска ВМ и переустановки GuestAdditions. Кажется, что все время в виртуальной машине Win8 существовал GuestAdditions 4.x, но он не получил уведомления об обновлении GuestAdditions. Теперь у меня есть GuestAdditions 5.2, и VM работает быстро и гладко.
Я отключил кеш ввода / вывода хоста в настройках Vbox, и он работал странно (да, я знаю, что это не имеет смысла, но он все равно работал, и я хотел поделиться).
В моем случае это был антивирус AVG Business edition! это сделало мой оракул VM необычайно медленным. Если вы столкнулись с необычно низкой производительностью, я предлагаю вам полностью отключить антивирус и проверить, улучшается ли он. Позже вы можете добавить путь оракула vm в список исключений (в AVG они были в Файловом щите и Поведенческом щите).
Примечание: даже защитник Windows может сделать это медленно. Поэтому, если у вас нет антивируса, проверьте сначала после отключения защитника Windows.
Более странные вещи с гостем Windows 10 (после чистой установки) на двух разных хостах.
На одном хосте с хостом Windows 10 VoxSVGA + 3D работает приемлемо.
На другом хосте с хостом Linux Manajaro (последнее ядро LTS 5.x) VBoxSVGA (с 3D-акселератором и без него) заставляет гостя не доходить до рабочего стола, зависает до перемещения точек, BSOD и т. Д.
На таком другом хосте с хостом Linux Manajaro (последнее ядро LTS 5.x) VMSVGA с 3D-ускорением заставляет гостя не доходить до рабочего стола, останавливается до перемещения точек, BSOD и т. Д.
На таком другом хосте с хостом Linux Manajaro (последнее ядро LTS 5.x) VMSVGA без 3D-акселератора заставляет гостя выходить на рабочий стол, но настолько медленный, что его невозможно использовать - больше получаса, чтобы добраться до рабочего стола, больше десяти минут. чтобы показать меню Windows после нажатия, более пяти минут, чтобы показать контекстное меню рабочего стола, около двух часов, чтобы открыть проводник, около полутора часов, чтобы открыть блокнот, около 45 минут, чтобы открыть окно консоли cmd, набрав четыре символа «CD». \ "заняло около двух полных минут, показанный список был одним символом каждые четыре или пять секунд и т. д. и около пяти часов, чтобы отключиться.
С большим, большим терпением я пытался удалить, перезагрузить и переустановить AddOns, что заняло целую неделю, около 166 часов, но это не помогло, все то же самое.
Как я уже сказал, Windows 10 является чистой установкой.
Странно то, что такая гостевая установка была выполнена на хосте Intel Windows 10, а на хосте AMD Linux возникают проблемы со скоростью.
Если я устанавливаю гостя на хост AMD AMD, он работает приемлемо, но если я беру этого гостя на хост Intel Windows, то у гостя возникают те же самые проблемы, BSOD или очень медленные, в зависимости от (VBoxSVGA с / без 3D и VMSVGA с 3D = BSOD) против (VMSVGA без 3D = очень медленно).
Очень медленно = много минут (> 30 минут) для загрузки, несколько часов для отключения питания и т. Д.
BSOD = Не доходить до рабочего стола, просто заморозить или BSOD и автоматически перезагрузиться.
Это происходит только с гостем Windows 10, который я пробовал со старым гостем WinXP, который у меня был, и он отлично работал на обоих хостах (я могу без проблем перемещать гостевой WinXP из Intel в AMD туда-сюда, но не в гостевой Win 10).
Я также проверил настройки по умолчанию, которые VBox использует при создании виртуальной машины, со всеми видами комбинаций (PAE / NX, IO, кэш и т. Д.), Единственное, что вызывает разницу в BSOD по сравнению с рабочим столом, - это выбор VMSVGA без 3D, но очень важно, что виртуальная машина слишком медленная, чтобы ее можно было использовать.
Оба хоста имеют приличный современный процессор, 8 ГБ физической памяти (2 ГБ для гостя).
И да, я пробовал с максимальным размером гостевой видеопамяти, никакой помощи вообще. Также 100%, 90% .. 50% CPU не помогли; Гость только с 2 ядрами, поэтому у хоста есть много дополнительных ядер (Intel является четырехъядерной, не многопоточной, и имеет 32 ядра с 64 потоками).
Эта проблема появляется после изменения VirtualBox с 6.x на 6.x, но с 5.x, независимо от того, какую конфигурацию видео я использую, проблема BSOD win 10 guest всегда возникала, если я использую гостевую виртуальную машину на AMD, если установка была сделана в Intel и наоборот, так, по крайней мере, с VBox 6.xi можно добраться до рабочего стола (с 5.xi нет), но это непригодно для использования.
Скорость и производительность виртуальной машины зависят от технических характеристик хост-машины, таких как ОЗУ, процессор и т. Д. Но иногда, несмотря на наличие мощного компьютера, виртуальная машина работает медленно. В этой статье мы опишем некоторые методы, которые помогут вам ускорить работу вашей виртуальной машины.
Почему моя виртуальная машина работает медленно?
Прежде чем описывать методы ускорения ВМ, давайте посмотрим на некоторые причины медленной ВМ.
- Емкость хост-системы.
- Другие запущенные приложения.
1]Емкость хост-системы
Виртуальным машинам требуется много вычислительной мощности. Следовательно, хост-система обязательно должна иметь многоядерный центральный процессор. Многоядерный процессор может работать с виртуальной машиной лучше и плавнее.
2]Другие приложения, работающие на хост-машине
Когда виртуальная машина работает на главном компьютере, она использует свой ЦП, оперативную память и дисковое пространство. Поэтому, если вы открыли много приложений или программного обеспечения на своем главном компьютере, вы столкнетесь с проблемами производительности в виртуальной машине. Для оптимальной производительности виртуальной машины рекомендуется закрыть все запущенные приложения или программное обеспечение на хост-машине.
Как ускорить виртуальную машину VirtualBox
Следующие методы помогут вам ускорить работу вашей виртуальной машины.
- Установите гостевые дополнения VirtualBox.
- Выделите ВМ больше памяти.
- Выделите больше ЦП для ВМ.
- Увеличьте видеопамять.
1]Установите гостевые дополнения VirtualBox
Это самый важный шаг для ускорения работы виртуальной машины. Гостевые дополнения содержат специальные драйверы, которые требуются виртуальной машине для бесперебойной работы.
Ниже приведены шаги по установке гостевых дополнений VB:
После завершения установки перезагрузите виртуальную машину.
Читайте: VirtualBox отображает черный экран и не загружает гостевую ОС.
2]Выделите ВМ больше ОЗУ
Так же, как и на физическом компьютере, производительность виртуальной машины также зависит от того, сколько оперативной памяти ей выделено. Чем больше памяти вы выделите виртуальной машине, тем более плавной будет работа.
Чтобы увеличить объем памяти в виртуальной машине, выполните следующие действия:
- Запустите VirtualBox и выберите виртуальную машину.
- Теперь нажмите «Настройки» и выберите «Система» слева.
- На вкладке «Материнская плата» переместите ползунок, чтобы увеличить ОЗУ.
- Нажмите ОК, чтобы сохранить настройки.
Пожалуйста, не пересекайте зеленую отметку на ползунке, так как это может негативно повлиять на работоспособность вашей хост-системы. Если это не помогает, вам следует увеличить физическую оперативную память на вашем главном компьютере.
3]Выделите больше ЦП для ВМ
ЦП хост-машины выполняет все вычисления, необходимые для запуска виртуальной машины. Следовательно, если виртуальная машина использует больше ЦП, она будет работать быстрее и плавнее.
Выполните следующие шаги, чтобы выделить больше ЦП для виртуальной машины:
- Запустите VirtualBox и выберите виртуальную машину, для которой вы хотите выделить больше процессоров.
- Нажмите на Настройки и выберите Система слева.
- На вкладке «Процессор» переместите ползунок, чтобы увеличить количество процессоров для виртуальной машины.
- Нажмите ОК, чтобы сохранить настройки.
Держите ползунок под зеленой отметкой.
4]Увеличьте видеопамять
Если, несмотря на наличие мощной видеокарты в вашей системе, вы по-прежнему ощущаете медленную скорость виртуальной машины, подумайте об увеличении видеопамяти. В дополнение к этому включите 3D-ускорение.
Для этого мы перечислили следующие шаги:
- Выберите виртуальную машину в VirtualBox и нажмите «Настройки».
- Нажмите на «Дисплей» слева.
- Переместите ползунок под вкладкой «Экран», чтобы увеличить видеопамять.
- Установите флажок в разделе «Ускорение», чтобы включить 3D-ускорение.
- Нажмите ОК, чтобы сохранить настройки.
Надеюсь, эта статья помогла вам ускорить работу виртуальной машины.
.
Читайте также: