Я бачив ту саму проблему звітування про пам'ять. З виділеними 256 Мб, як для Windows 8.1, так і для Windows 7 звіт ~ 255 Мб. Як не дивно, коли встановлено 128MB, обидва звітують ~ 191MB. Тож здається, що може виникнути проблема з 3D-драйвером для VirtualBox або ж він неправильно підраховує частину 3D-прискореної пам'яті (про це пізніше). Windows XP Professional, який використовує інший 3D-драйвер, повідомляє 128,0 МБ при 128 МБ. Використання VBoxManage
для встановлення пам'яті на 256 Мб в XP дозволяє їй зламати бар'єр налаштувань графічного інтерфейсу 128 МБ, і він повідомляє про 256,0 МБ в dxdiag.
Зрозуміло, у Windows 7 та 8.1 може бути деяка невід'ємна ефективність, оскільки я знайшов ноутбук Dell Latitude з Win7, який повідомив про його VRAM як ~ 4051MB (3,96 ГБ), і я не можу повірити, що Intel перекине це дивне число у загальний доступ графічна пам'ять.
Щоб відповісти на ваше запитання безпосередньо, я не знаю про будь-який спосіб змусити VBox (або його 3D-драйвер) повідомити про правильний об'єм пам'яті, і наразі неможливо встановити VRAM, призначений для VM, вище 256 Мб. Використання команди VBoxManage modifyvm "Windows 7" --vram 1024
дає:
VBoxManage: error: Invalid VRAM size: 1024 MB (must be in range [1, 256] MB)
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component SessionMachine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 570 of file VBoxManageModifyVM.cpp
а встановлення VRAM вручну у файлі * .vbox приводить до виходу з ладу VM при запуску або не застосовує новий параметр пам'яті.
Виходячи з того, що ви говорите, що це гра, я збираюся здогадатися (виправте мене, якщо я помиляюся), що це 3D-важка гра (наприклад, Портал, Бордерленд, Half Life, Bioshock, Minecraft тощо) .), що вимагає додаткової VRAM. Відповідно до цього квитка та офіційного посібника, якщо ввімкнено 3D-прискорення та встановлено правильні гостьові доповнення, тривимірні команди гостьової ОС передаються безпосередньо на відеокарту хоста, замість емуляції апаратного забезпечення 3D, що буде набагато повільніше. Отже, якщо грі потрібна пам'ять для тривимірної обробки, вона повинна працювати на 256 МБ (а може бути і менше), оскільки ваш хост-комп'ютер обробляє 3D-завантаження безпосередньо, включаючи пам'ять (використовуючи VRAM хоста). У моєму старому середині 2009 року 13-дюймовий Macbook Pro мав 256 Мб VRAM, тому, ймовірно, будь-який сучасний комп'ютер міг би зробити чудово.
Моє питання тоді: чи ви насправді намагалися запустити гру? Якщо ви цього не зробили, спробуйте! Це може вас здивувати. Якщо ви запустили гру, і вона зробила помилку, іноді помилки аварійних ігор не є найбільш описовими. Багато ігор припускають, що у вас є грамотне обладнання для 3D, і кажуть, що проблема може бути проблемою з пам'яттю. Мій друг отримав помилку "напевно, вичерпано пам'ять" від гри, запущеної на Virtualbox, і виявилося, що вони не включили апаратне 3D-прискорення в налаштуваннях VM, що спричинило збій гри при запуску. Якщо увімкнено 3D-прискорення і встановлено драйвер Direct3D з гостьових доповнень, спробуйте інший драйвер Direct3D (для Windows 7 є два). Експериментальний драйвер WDDM (який дозволяє підтримувати Aero) не вимагає завантаження в безпечний режим, а базовий драйвер Direct3D.
Якщо у вас увімкнено 3D-прискорення, і жоден драйвер Direct3D не працює, ваша гра може не підтримувати / потребувати 3D у спосіб, який може забезпечити VirtualBox. Ви можете спробувати ввімкнути двовимірне прискорення (для цього іноді потрібен відключення 3D), щоб побачити, чи є це якась зміна. Якщо немає змін, я не можу вам допомогти, не знаючи, що це за гра та які (якщо такі є) повідомлення про помилки.
Якщо гра все ще не працює, і вона не може використовувати 2D або 3D-прискорення, можливо, вам доведеться скористатися графічною картою PCI (лише для хостів Linux), що має ресурси, необхідні грі. Це детально описано в главі 9 посібника з Virtualbox. Це дещо задіяний процес, який вимагає конкретного обладнання, тому проведіть дослідження на вашій системі, щоб побачити, чи спрацює вона. Вам потрібно перевірити ядро Linux, вашу материнську плату, ваш процесор і вашу графічну карту, яку буде переадресовано.