VirtualBox и графические процессоры не очень-то любят друг друга, но вот как вы можете улучшить их совместную работу.
Аппаратное ускорение, обеспечиваемое графическим процессором, в настоящее время имеет важное значение для ПК, и если вы чем-то похожи на меня, вам нужно, чтобы все было на вашем компьютере. ПК должен работать без сбоев как масло, будь то базовые вещи, такие как просмотр страниц и управление файлами, или тяжелые приложения, такие как видеоигры, фото- и видеоредакторы. Все ваши компоненты играют роль в достижении этой цели; все, что вам нужно сделать, это иметь достаточно толстый кошелек, чтобы выдержать удары от покупки этих новейших и лучших компонентов.
Но что, если вы не являетесь поклонником Windows или вам нравится манипулировать несколькими операционными системами на вашем ПК, используя программное обеспечение виртуальной машины, такое как VirtualBox? В таких случаях просто иметь мощный графический процессор не обеспечивает автоматически удобство работы с вашей гостевой ОС из-за явного отсутствия Поддержка графического процессора в Virtualbox сохраняется и по сей день, и вам придется пройти через некоторые препятствия, чтобы смягчить эту проблему. проблема.
Печальное состояние поддержки графических процессоров в VirtualBox
Когда вы добавляете гостевую ОС и запускаете ее на своем компьютере, VirtualBox создает виртуальный графический процессор для выполнения всех графических задач. Если ваш процессор имеет встроенный графический процессор, например графику Intel UHD 770 на Core i5-14600K, виртуальный графический процессор будет использовать его для всей своей рабочей нагрузки. Это происходит независимо от того, установлен ли в вашей системе выделенный графический процессор или нет. Вы можете подумать, что решение может быть таким же простым, как переключение с i-GPU на выделенный, но это не совсем так.
Моя нынешняя система оснащена процессором Ryzen 5 1400 1-го поколения, который не имеет встроенного графического процессора, и я использую Nvidia GTX 1060 для получения дисплея и для всех моих рабочих нагрузок, связанных с графическим процессором. Поскольку на моем компьютере нет i-GPU, а VirtualBox может полагаться только на мою GTX 1060, производительность моя виртуальная машина должна быть на шаг впереди той же гостевой ОС, работающей на дрянном Intel i-GPU, верно? Что ж, когда я попробовал запустить Ubuntu на VirtualBox на своем ПК, ОС Ubuntu стала нестабильной, несмотря на наличие достаточного количества ЦП и ОЗУ означали только одно: что-то было не так с тем, как VirtualBox использует графический процессор для своих гостевых операционных систем.
Основная проблема VirtualBox заключается в том, насколько слаба поддержка аппаратного ускорения графического процессора. VirtualBox по умолчанию может выделить под гостевую ОС максимум 128 МБ видеопамяти, что было ранее в 2005 году было хорошо, но этого недостаточно даже для менее требовательных приложений в современных операционных системах. системы. И его поддержка заканчивается в DirectX 9, что фактически выводит из строя большинство современных приложений, использующих 3D-графику.
При этом основная цель этого руководства — улучшить вашу работу с любой ОС, которую вы устанавливаете с помощью VirtualBox, и если на вашем компьютере есть две Графические процессоры, встроенные и выделенные, чтобы затем провести вас через этапы переноса графической нагрузки VirtualBox в лучшую сторону. графический процессор.
Увеличьте видеопамять до 256 МБ и включите 3D-ускорение.
Если вы еще новичок в VirtualBox и еще не изучили его настройки, ваша работа с гостевой ОС будет не очень гладкой. Это потому, что по умолчанию VirtualBox выделяет вашей виртуальной машине только 12 МБ видеопамяти. Нам нужно увеличить это значение, и пока мы это делаем, включите 3D-ускорение, оба из которых улучшат производительность гостевой ОС и создадут большую нагрузку на ваш графический процессор. Вот как это сделать в Windows 10 и 11:
- Неисправность ваша виртуальная машина, если она работает. Вам не нужно закрывать VirtualBox.
- На домашней странице VirtualBox нажмите Настройки.
- Войти в Отображать. Здесь вы увидите ползунок для увеличения видеопамяти и флажок внизу для включения 3D-ускорения. Вам пока не нужно вносить какие-либо изменения.
- Открой Командная строка из меню «Пуск» и запустите его в режиме администратора. Нажмите Да в командной строке администратора.
- Здесь мы введем две команды, чтобы увеличить видеопамять VirtualBox по умолчанию до 256 МБ. Первая команда для выбора каталога VirtualBox выглядит следующим образом:
cd "C:\Program Files\Oracle\Virtualbox"
Если вы установили VirtualBox в папку по умолчанию, вы можете просто вставить эту команду как есть и нажать Enter. Если нет, то вам нужно будет использовать путь к каталогу, в который вы его установили. - Далее вам понадобится имя вашей виртуальной машины. Если вы его не помните, самый простой способ сделать это — перейти на вкладку «Общие» настроек VirtualBox, и вы найдете здесь имя. Скопируйте это.
- Выбрав каталог VirtualBox в командной строке, введите следующую команду:
vboxmanage modifyvm "Ubuntu" --vram 256
В кавычки вставьте имя вашей виртуальной машины и нажмите Enter. Для людей, использующих VirtualBox в Ubuntu, просто используйте эту вторую команду в терминале, и все готово. - Теперь, если вы вернетесь к Настройки видео VirtualBox вы обнаружите, что предел видеопамяти волшебным образом увеличился до 256 МБ. Просто установите это значение на максимум и включите 3D-ускорение. Перезапустите виртуальную машину, чтобы увидеть лучшую производительность и более эффективное использование вашего графического процессора.
Используйте выделенный графический процессор вместо i-GPU
Если вы используете процессор ноутбука или настольного компьютера с i-GPU, вам, как бы мало это ни было, вам захочется перенести графическую нагрузку VirtualBox на выделенный графический процессор. Если на вашем компьютере нет i-GPU, вы можете пропустить эту часть.
Здесь мы будем использовать Nvidia в качестве примера, но процесс для графических процессоров AMD аналогичен. Вот как это сделать:
- Выключите виртуальную машину, если она работает, и закрыть VirtualBox также. Откройте меню «Пуск» и нажмите кнопку настройки кнопка.
- Выберите Система кнопка.
- Откройте настройки дисплея и прокрутите вниз, чтобы найти Настройки графики. Нажмите здесь.
- Держать Настольное приложение выберите в раскрывающемся меню и нажмите просматривать.
- Перейдите в каталог, в который вы установили VirtualBox, и выберите VirtualBox.exe. Добавьте это.
- Выбрав приложение, нажмите кнопку Параметры, и вы сможете выбрать предпочтительный графический процессор для этого приложения. Выбирать Высокопроизводительный выделенный графический процессор и нажмите Сохранять.
- Перезагрузите виртуальную машину, и ваша гостевая ОС начнет использовать выделенный графический процессор.
Виртуальные машины с улучшенной поддержкой графического процессора
У VirtualBox есть свои плюсы, но если вам не хватает поддержки графического процессора, вам следует поискать в другом месте. Microsoft Hyper-V это отличный второстепенный вариант и хорошая альтернатива, если вы планируете запускать Windows на хост-компьютере с Ubuntu. Для более ориентированного на игры варианта использования вы можете использовать комбинацию QEMU+KVM. Вы также можете использовать платные виртуальные машины, такие как VMware Fusion, чтобы получить еще больше возможностей и стабильности. Все эти варианты имеют отличную поддержку графического процессора, и вам не придется возиться с командной строкой, чтобы улучшить производительность вашей гостевой ОС.