Có thể gán thêm bộ nhớ video trong VirtualBox không?


22

Tôi hiện đang sử dụng VirtualBox để chạy Fedora 15 VM. Trong khi thay đổi cài đặt của mình, tôi đã phân bổ 128 MB bộ nhớ video, cũng như cho phép tăng tốc 3D.

Có cách nào để gán thêm bộ nhớ video không? Nếu không, tại sao nó bị giới hạn ở 128MB?


1
Bạn đang làm gì trong một VM mà bạn nghĩ sẽ được giúp đỡ bằng cách cung cấp thêm bộ nhớ video?
Zoredache

Tôi rất thích thử nghiệm Compiz trên đó để giải trí, và tìm thêm một chút bộ nhớ có thể giúp ích. Tôi cũng tự hỏi tại sao tôi bị hạn chế
Simon Sheehan

@Zoredache tôi ngạc nhiên !!! Tại sao người dùng không có bất kỳ giải pháp nào về một câu hỏi và cứ hỏi tại sao bạn muốn làm điều đó?
QMaster

@QMaster, tôi hỏi tại sao, vì tôi ở đây một phần để học, và biết tại sao ai đó muốn làm gì đó có thể giúp tôi học được điều gì đó. Tôi hỏi tại sao bởi vì đôi khi người hỏi đang tiếp cận một vấn đề theo một cách khác thường, và đôi khi tôi có thể cung cấp một giải pháp thay thế tốt hơn. Tôi hỏi tại sao vì vậy câu hỏi sẽ có một mô tả tốt hơn để có thể dễ dàng hơn cho người khác có cùng vấn đề muốn tìm nó. TL; DR Hỏi lý do tại sao một người muốn làm điều gì đó khi không rõ ràng thường cải thiện câu hỏi / câu trả lời.
Zoredache

@Zoredache Bạn nói đúng, nhưng tôi không thấy lời khuyên nào khác từ bạn về vấn đề này. Vì vậy, sau 2 ngày tìm kiếm và nhận được loại "TẠI SAO?!" câu trả lời và không có gì khác mà không có bất kỳ thành công, tôi chắc chắn bạn hiểu sự cáu kỉnh của tôi.
QMaster

Câu trả lời:


17

Bạn có thể làm điều đó từ dòng lệnh. Ví dụ này sẽ tăng bộ nhớ video lên 256MB:

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

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

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

Chú thích: vbm thực sự là viết tắt của vboxmanage.


1
Đáng nói cho những người không sử dụng hộp ảo thường xuyên (như tôi): vbm là bí danh cho vboxmanage, vì vậy bạn cần phải tạo bí danh này hoặc chỉ cần thay thế vbm với vboxmanage trong các lệnh trên.
joelostblom

8

Giới hạn trên do VirtualBox cung cấp là 256Mb, bất kể khả năng của phần cứng / GPU máy chủ của bạn.

Ví dụ: chạy:

vboxmanage modifyvm MyVMBoxName --vram 1024

Đưa ra lỗi này:

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

Sẽ rất tuyệt nếu có cách gán thêm bộ nhớ video cho VM vì việc sử dụng Win7 của tôi khá rộng, ví dụ: cho Photoshop.


2

đi đến thuộc tính hiển thị máy ảo của bạn và đặt số lượng màn hình ở mức tối đa; điều này cũng sẽ cung cấp cho bạn trần tối đa cho bộ nhớ video ngay phía trên nó. tiếp tục và di chuyển thanh trượt của bạn cho bộ nhớ video đến mức tối đa và ok nó. khởi động máy ảo của bạn Hãy để máy ảo của bạn chạy trong vài phút rồi tắt máy. quay trở lại các thuộc tính hiển thị của máy ảo và đưa màn hình đếm ngược xuống một. bộ nhớ video sẽ vẫn ở mức tối đa kể từ bây giờ.


Điều này hoạt động tốt với tôi - không cần phải cài đặt bất cứ thứ gì hoặc lộn xộn với bất kỳ lệnh nào. Cảm ơn!
DMan

0

Ngoài ra (nếu bạn đang sử dụng mac),

1) trong hộp ảo, nhấp chuột phải vào VM - & gt; trình diễn

2) chỉnh sửa tệp xxxxxxx.vbox bằng trình chỉnh sửa

3) cuộn xuống dòng

... Hiển thị VRAMize = "128" MonitorCount = "1" speedate3D = "true" speedate2DVideo = "false" / & gt;

4) thay đổi giá trị thành 256

... Hiển thị VRAMize = "256" MonitorCount = "1" Gia tốc3D = "đúng" tăng tốc2DVideo = "false" / & gt;

và lưu lại.

Lưu ý: Hãy nhớ sao lưu / sao chép hình ảnh hiện tại của bạn để đảm bảo an toàn. Như trên, cố gắng đặt trong vòng 256 mb. Và cuối cùng không chạy cái này trong khi VM của bạn đang chạy. :) chúc may mắn.

PC nên tương tự, bạn chỉ cần tìm tệp vbox.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.