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