เป็นไปได้ที่จะกำหนดหน่วยความจำวิดีโอเพิ่มเติมใน VirtualBox หรือไม่


24

ฉันกำลังใช้ VirtualBox เพื่อใช้งาน Fedora 15 VM ขณะเปลี่ยนการตั้งค่าของฉันฉันจัดสรรหน่วยความจำวิดีโอ 128MB และเปิดใช้งานการเร่งความเร็วแบบ 3 มิติ

มีวิธีการกำหนดหน่วยความจำวิดีโอเพิ่มเติมหรือไม่ หากไม่เป็นเช่นนั้นเหตุใดจึง จำกัด ที่ 128MB


1
คุณกำลังทำอะไรใน VM ที่คุณคิดว่าจะช่วยด้วยการเพิ่มหน่วยความจำวิดีโอ
Zoredache

ฉันสนใจที่จะทดสอบ Compiz ที่นั่นเพื่อความสนุกและคิดว่าหน่วยความจำพิเศษอาจช่วยได้ ฉันยังสงสัยว่าทำไมฉันถึงถูก จำกัด
Simon Sheehan

@Zoredache ฉันประหลาดใจ !!! ทำไมผู้ใช้ไม่มีวิธีแก้ปัญหาเกี่ยวกับคำถามและถามคำถามว่าทำไมคุณถึงต้องการทำเช่นนั้น?
QMaster

@QMaster ฉันถามว่าเพราะฉันมาที่นี่เพื่อเรียนรู้และรู้ว่าทำไมบางคนต้องการทำบางสิ่งบางอย่างอาจช่วยให้ฉันเรียนรู้บางสิ่งบางอย่าง ฉันถามเพราะเหตุใดบางครั้งคนที่ถามกำลังเข้าใกล้ปัญหาด้วยวิธีที่ผิดปกติและบางครั้งฉันสามารถให้ทางเลือกที่ดีกว่า ฉันถามว่าทำไมคำถามจะมีคำอธิบายที่ดีกว่าเพื่อให้คนอื่นที่มีปัญหาเดียวกันกับที่ต้องการค้นหาได้ง่ายขึ้น TL; DR การถามว่าทำไมคนต้องการทำบางสิ่งเมื่อไม่ชัดเจนมักจะปรับปรุงคำถาม / คำตอบ
Zoredache

@Zoredache คุณพูดถูก แต่ฉันไม่เห็นคำแนะนำอื่นจากคุณเกี่ยวกับปัญหา ดังนั้นหลังจาก 2 วันของการค้นหาและเพิ่งได้รับ "ทำไม?" คำตอบและไม่มีสิ่งอื่นใดที่ไม่ประสบความสำเร็จฉันแน่ใจว่าคุณเข้าใจถึงความรำคาญ
QMaster

คำตอบ:


17

คุณสามารถทำได้จากบรรทัดคำสั่ง ตัวอย่างนี้จะเพิ่มหน่วยความจำวิดีโอเป็น 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

หมายเหตุ: เป็นจริงย่อสำหรับvbmvboxmanage


1
ควรพูดถึงสำหรับผู้ที่ไม่ได้ใช้กล่องเสมือนที่มักจะ (เช่นฉัน): vbmเป็นนามแฝงvboxmanageดังนั้นคุณต้องสร้างนามแฝงนี้หรือเพียงแค่แทนที่vbmด้วยvboxmanageคำสั่งข้างต้น
joelostblom

8

ขีด จำกัด สูงสุดที่ VirtualBox มอบให้คือ 256Mb โดยไม่คำนึงถึงความสามารถของฮาร์ดแวร์โฮสต์ / 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) ใน virtualbox คลิกขวาที่ VM -> showinfinder

2) แก้ไขไฟล์ xxxxxxx.vbox ด้วยโปรแกรมแก้ไข

3) เลื่อนลงไปที่บรรทัด

... แสดง VRAMSize = "128" monitorCount = "1" acceler3D = "true" acceler2DVideo = "false" />

4) เปลี่ยนค่าเป็น 256

... แสดง VRAMSize = "256" monitorCount = "1" acceler3D = "true" acceler2DVideo = "false" />

และบันทึก

หมายเหตุ: อย่าลืมสำรอง / โคลนภาพปัจจุบันของคุณเพื่อความปลอดภัย จากด้านบนพยายามตั้งค่าภายใน 256 mb และในที่สุดอย่ารันสิ่งนี้ในขณะที่ VM ของคุณกำลังรันอยู่ :) โชคดี.

พีซีควรคล้ายกันคุณเพียงแค่ต้องค้นหาไฟล์ vbox

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.