Як використовувати графічний процесор у VirtualBox

VirtualBox і графічні процесори не дуже люблять одне одного, але ось як ви можете змусити їх працювати разом краще.

Апаратне прискорення, яке забезпечує графічний процесор, має важливе значення для сучасних ПК, і якщо ви схожі на мене, ви хочете, щоб усе було на вашому ПК для безперебійної роботи як масло, чи то базові речі, як-от перегляд і керування файлами, чи важкі програми, як-от відеоігри та фото- та відеоредактори. Усі ваші компоненти відіграють певну роль у досягненні цього; все, що вам потрібно зробити, це мати достатньо товстий гаманець, щоб витримати удари придбання цих новітніх і найкращих компонентів.

Але що, якщо ви не фанат Windows або любите жонглювати кількома операційними системами на своєму комп’ютері за допомогою програмного забезпечення віртуальної машини, наприклад VirtualBox? У таких випадках просто мати a потужний GPU не призводить автоматично до плавної взаємодії з користувачем у вашій гостьовій ОС, завдяки явній відсутності Підтримка графічного процесора у Virtualbox навіть донині, і вам доведеться пройти через деякі проблеми, щоб пом’якшити це проблема.

Сумний стан підтримки GPU на 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 використовує GPU для своїх гостьових операційних систем.

Основна проблема VirtualBox полягає в тому, наскільки слабкою є його підтримка апаратного прискорення GPU. VirtualBox може виділити максимум 128 МБ відеопам’яті вашій гостьовій ОС за замовчуванням, що було добре в 2005 році, але цього недостатньо навіть для менш вимогливих додатків у сучасній сучасній операційній системі системи. І його підтримка закінчується на DirectX 9, що фактично виводить з ладу більшість сучасних програм, які використовують 3D-графіку.

З огляду на це, головна мета цього посібника – покращити ваш досвід використання будь-якої ОС, яку ви встановлюєте за допомогою VirtualBox, і якщо на вашому ПК є дві Графічні процесори, інтегровані та виділені, щоб провести вас через етапи передачі графічного робочого навантаження VirtualBox на краще GPU.

Збільште відеопам'ять до 256 МБ і ввімкніть 3D-прискорення

Якщо ви ще не знайомі з VirtualBox і ще не досліджували його налаштування, робота з гостьовою ОС буде не дуже зручною. Це тому, що за замовчуванням VirtualBox виділяє лише 12 МБ відеопам’яті для вашої віртуальної машини. Нам потрібно збільшити це, і поки ми це робимо, увімкніть 3D-прискорення, яке покращить продуктивність гостьової ОС і збільшить навантаження на ваш GPU. Ось як це зробити в 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, як би воно не було, на свій виділений GPU. Якщо ваш ПК не має i-GPU, ви можете пропустити цю частину.

Ми використаємо тут Nvidia як приклад, але процес для графічних процесорів AMD схожий. Ось як це зробити:

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

Віртуальні машини з кращою підтримкою GPU

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