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:
- Закрити вашу віртуальну машину, якщо вона запущена. Вам не потрібно закривати 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, як би воно не було, на свій виділений GPU. Якщо ваш ПК не має i-GPU, ви можете пропустити цю частину.
Ми використаємо тут Nvidia як приклад, але процес для графічних процесорів AMD схожий. Ось як це зробити:
- Вимкніть свою віртуальну машину, якщо вона працює, і закрийте VirtualBox так само. Відкрийте меню «Пуск» і натисніть на налаштування кнопку.
- Виберіть система кнопку.
- Відкрийте налаштування дисплея та прокрутіть вниз, щоб знайти Налаштування графіки. Натисніть на нього.
- Тримайте Настільний додаток виберіть у спадному меню та натисніть переглядати.
- Перейдіть до каталогу, де ви встановили VirtualBox, і виберіть VirtualBox.exe. Додайте його.
- Вибравши програму, натисніть Опції, і ви повинні мати можливість вибрати бажаний графічний процесор для цієї програми. Виберіть Високопродуктивний виділений графічний процесор і натисніть на зберегти.
- Перезапустіть свою віртуальну машину, і ваша гостьова ОС почне використовувати виділений GPU.
Віртуальні машини з кращою підтримкою GPU
У VirtualBox є свої переваги, але якщо для вас заважає недостатня підтримка графічного процесора, тоді вам слід шукати в іншому місці. Hyper-V від Microsoft є чудовим допоміжним варіантом і гарною альтернативою, якщо ви плануєте запустити Windows на хост-машині Ubuntu. Для більш орієнтованого на ігри сценарію використання ви можете вибрати комбінацію QEMU+KVM. Ви також можете використовувати платні віртуальні машини, такі як VMware Fusion, щоб отримати ще більше функцій і стабільності. Усі ці варіанти мають відмінну підтримку GPU, і вам не доведеться возитися в командному рядку, щоб покращити продуктивність вашої гостьової ОС.