Как использовать графический процессор в VirtualBox

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:

  1. Неисправность ваша виртуальная машина, если она работает. Вам не нужно закрывать VirtualBox.
  2. На домашней странице VirtualBox нажмите Настройки.
  3. Войти в Отображать. Здесь вы увидите ползунок для увеличения видеопамяти и флажок внизу для включения 3D-ускорения. Вам пока не нужно вносить какие-либо изменения.
  4. Открой Командная строка из меню «Пуск» и запустите его в режиме администратора. Нажмите Да в командной строке администратора.
  5. Здесь мы введем две команды, чтобы увеличить видеопамять VirtualBox по умолчанию до 256 МБ. Первая команда для выбора каталога VirtualBox выглядит следующим образом:
    cd "C:\Program Files\Oracle\Virtualbox"
    Если вы установили VirtualBox в папку по умолчанию, вы можете просто вставить эту команду как есть и нажать Enter. Если нет, то вам нужно будет использовать путь к каталогу, в который вы его установили.
  6. Далее вам понадобится имя вашей виртуальной машины. Если вы его не помните, самый простой способ сделать это — перейти на вкладку «Общие» настроек VirtualBox, и вы найдете здесь имя. Скопируйте это.
  7. Выбрав каталог VirtualBox в командной строке, введите следующую команду:
    vboxmanage modifyvm "Ubuntu" --vram 256
    В кавычки вставьте имя вашей виртуальной машины и нажмите Enter. Для людей, использующих VirtualBox в Ubuntu, просто используйте эту вторую команду в терминале, и все готово.
  8. Теперь, если вы вернетесь к Настройки видео VirtualBox вы обнаружите, что предел видеопамяти волшебным образом увеличился до 256 МБ. Просто установите это значение на максимум и включите 3D-ускорение. Перезапустите виртуальную машину, чтобы увидеть лучшую производительность и более эффективное использование вашего графического процессора.

Используйте выделенный графический процессор вместо i-GPU

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

Здесь мы будем использовать Nvidia в качестве примера, но процесс для графических процессоров AMD аналогичен. Вот как это сделать:

  1. Выключите виртуальную машину, если она работает, и закрыть VirtualBox также. Откройте меню «Пуск» и нажмите кнопку настройки кнопка.
  2. Выберите Система кнопка.
  3. Откройте настройки дисплея и прокрутите вниз, чтобы найти Настройки графики. Нажмите здесь.
  4. Держать Настольное приложение выберите в раскрывающемся меню и нажмите просматривать.
  5. Перейдите в каталог, в который вы установили VirtualBox, и выберите VirtualBox.exe. Добавьте это.
  6. Выбрав приложение, нажмите кнопку Параметры, и вы сможете выбрать предпочтительный графический процессор для этого приложения. Выбирать Высокопроизводительный выделенный графический процессор и нажмите Сохранять.
  7. Перезагрузите виртуальную машину, и ваша гостевая ОС начнет использовать выделенный графический процессор.

Виртуальные машины с улучшенной поддержкой графического процессора

У VirtualBox есть свои плюсы, но если вам не хватает поддержки графического процессора, вам следует поискать в другом месте. Microsoft Hyper-V это отличный второстепенный вариант и хорошая альтернатива, если вы планируете запускать Windows на хост-компьютере с Ubuntu. Для более ориентированного на игры варианта использования вы можете использовать комбинацию QEMU+KVM. Вы также можете использовать платные виртуальные машины, такие как VMware Fusion, чтобы получить еще больше возможностей и стабильности. Все эти варианты имеют отличную поддержку графического процессора, и вам не придется возиться с командной строкой, чтобы улучшить производительность вашей гостевой ОС.