Чи можна призначити більше відеопам'яті у VirtualBox?


24

Зараз я використовую VirtualBox для запуску Fedora 15 VM. Змінюючи налаштування, я виділив 128 Мб відеопам'яті, а також дозволив прискорити 3D.

Чи є спосіб призначити більше відеопам'яті? Якщо ні, то чому вона обмежена 128 Мб?


1
Що ви робите в VM, який, на вашу думку, допоможе, забезпечивши більше відеопам'яті?
Зоредаче

Мені було цікаво тестувати Compiz там для розваги, і я подумав, що трохи додаткової пам'яті може допомогти. Я також цікавився, чому я все-таки був обмежений
Саймон Шиган

@Zoredache Я вражений !!! чому користувачі не мають жодного рішення щодо питання, а просто запитують, чому ви хочете це робити?
QMaster

@QMaster, я запитую чому, тому що я частково тут, щоб вчитися, і знаючи, чому хтось хоче щось зробити, може допомогти мені чомусь навчитися. Я запитую чому, тому що іноді людина, яка запитує, підходить до проблеми незвично, а іноді я можу запропонувати альтернативу, яка є кращою. Я запитую, чому так питання матиме кращий опис, щоб було легше комусь із тією ж проблемою, що хоче його знайти. TL; DR Запитання, чому людина хоче щось робити, коли це не зрозуміло, зазвичай покращує питання / відповідь.
Зоредаче

@Zoredache Ви маєте рацію, але я не бачив жодних інших порад від вас щодо проблеми. Тож після 2-х днів пошуку та отримання просто такого типу "ЧОМУ ?!" відповіді та нічого іншого без успіху, я впевнений, що ви розумієте моє роздратування.
QMaster

Відповіді:


17

Це можна зробити з командного рядка. Цей приклад збільшить відеопам'ять до 256 Мб:

<~> $ vbm showvminfo WinXP-SP3 | grep VRAM
VRAM size:       128MB

<~> $ vbm modifyvm WinXP-SP3 --vram 256

<~> $ vbm showvminfo WinXP-SP3 | grep VRAM
VRAM size:       256MB

Примітка: vbmнасправді це абревіатура для vboxmanage.


1
Варто відзначити , для тих , хто не використовує VirtualBox , які часто (як я): vbmє псевдонімом vboxmanage, тому вам необхідно або створити цей псевдонім або просто замінити vbmз vboxmanageв наведених вище команд.
joelostblom

8

Верхня межа, яку надає VirtualBox, становить 256 Мб, незалежно від можливостей вашого хост-обладнання / GPU.

Наприклад, працює:

vboxmanage modifyvm MyVMBoxName --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
Context: "COMSETTER(VRAMSize)(ValueUnion.u32)" at line 417 of file VBoxManageModifyVM.cpp

Було б чудово, якби був спосіб призначити більше відеопам'яті для VM, оскільки моє використання Win7 досить велике, наприклад для Photoshop.


3

перейдіть до своїх властивостей відображення віртуальної машини і поставте кількість моніторів на максимум; це також дасть вам максимальну стелю для відеопам'яті безпосередньо над нею. продовжуйте і переміщуйте повзунок для відеопам'яті до кінця, щоб максимально і добре. запустіть свою віртуальну машину. нехай ваша віртуальна машина працює кілька хвилин, а потім вимкніть її. поверніться до властивостей дисплея віртуальної машини та поверніть кількість моніторів до одиниці. відеопам'ять відтепер залишатиметься на максимальному рівні.


Це добре працювало для мене - не потрібно нічого встановлювати і не возитися з будь-якими командами. Спасибі!
DMan

Працював ідеально і для мене. Спасибі.
Шай

0

Або (якщо ви використовуєте Mac),

1) у віртуальній скриньці клацніть правою кнопкою миші на VM -> showinfinder

2) відредагуйте файл xxxxxxx.vbox за допомогою редактора

3) прокрутіть вниз до рядка

... Відображення VRAMSize = "128" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

4) змінити значення на 256

... Відображення VRAMSize = "256" monitorCount = "1" accelerate3D = "true" accelerate2DVideo = "false" />

і зберегти.

Примітка. Не забудьте створити резервну копію / клонування поточного зображення для безпеки. Як зазначено вище, спробуйте встановити в межах 256 mb. І, нарешті, не запускайте це, поки працює ваш VM. :) Щасти.

ПК повинен бути подібний, вам просто потрібно знайти файл vbox.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.