VirtualBox에 256MB 이상의 비디오 메모리를 할당 할 수 있습니까?


8

VBox 게스트 내에서 게임을 실행하려고하는데 256MB의 메모리가 필요합니다. 그러나 VBox 창에서 256MB의 메모리를 할당 할 때 3MB를 사용하면 Windows 7의 DXdiag에서보고 한대로 253MB 만 남습니다. 게임을 실행하기 위해 256MB의 메모리를보고하는 방법이 있습니까? 사용 가능한 것보다 많은 메모리를보고하기 위해 VirtualBox 메모리를 256MB 이상으로 늘리거나 Windows7을 속일 수 있습니까?

답변:


7

동일한 메모리보고 문제를 보았습니다. 256MB가 할당되면 Windows 8.1과 Windows 7 모두 ~ 255MB를보고합니다. 이상하게도 128MB로 설정하면 ~ 191MB가보고됩니다. 따라서 VirtualBox의 3D 비디오 드라이버에 문제가 있거나 3D 가속 메모리의 일부를 잘못 계산하는 것 같습니다 (나중에 자세히 설명). 다른 3D 드라이버를 사용하는 Windows XP Professional은 할당 된 128MB에서 128.0MB를보고합니다. 사용하여 VBoxManageXP에서 256메가바이트에 메모리를 설정하는 것은이 1백28메가바이트 GUI 설정 장벽을 깰 수 있습니다, 그것은 dxdiag를에 256.0MB를보고합니다.

물론, Windows 7 및 8.1에는 VRAM을 ~ 4051MB (3.96GB)로보고하는 Dell Latitude 랩톱을 발견 한 Windows 7 및 8.1에 고유의 비 효율성이있을 수 있습니다. 그래픽 메모리.

귀하의 질문에 직접 대답하기 위해 VBox (또는 3D 드라이버)가 올바른 양의 메모리를보고하도록하는 방법에 대해서는 알지 못하며 현재 VM에 할당 된 VRAM을 256MB보다 높게 설정할 수는 없습니다. 명령을 사용하면 다음이 발생 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

* .vbox 파일에서 VRAM을 수동으로 설정하면 시작시 VM이 중단되거나 새 메모리 설정이 적용되지 않습니다.

당신이 이것이 게임이라고 말한 사실에 근거하여, 나는 그것이 3D 무거운 게임 (포탈, 보더 랜드, 하프 라이프, 바이오 쇼크, 마인 크래프트 등)이라고 추측 할 것입니다. .) 추가 VRAM이 필요합니다. 이 티켓공식 매뉴얼 에 따르면3D 가속이 활성화되고 올바른 게스트 추가가 설치된 경우 게스트 OS의 3D 명령이 3D 하드웨어를 에뮬레이션하는 대신 호스트의 비디오 카드로 직접 전달되므로 속도가 훨씬 느려집니다. 따라서 게임에 3D 처리를위한 메모리가 필요한 경우 호스트 컴퓨터가 메모리 (호스트의 VRAM 사용)를 포함하여 3D로드를 직접 처리하므로 256MB (또는 그 이하)에서 작동해야합니다. 내 오래된 2009 년 중반 13 인치 Macbook Pro에는 256MB VRAM이 있었기 때문에 최신 컴퓨터는 아무 문제가 없습니다.

내 질문은 : 당신은 실제로 게임을 실행하려고 했습니까? 당신이하지 않은 경우, 그것을 쏴! 당신을 놀라게 할 수 있습니다. 게임을 실행했는데 오류가 발생한 경우 게임 크래시 오류가 가장 잘 설명되지 않는 경우가 있습니다. 많은 게임에서 유능한 3D 하드웨어가 있다고 가정하고 메모리 문제 일 수 있습니다. 내 친구가 Virtualbox에서 실행되는 게임에서 "아마도 메모리가 부족합니다"라는 오류가 발생하여 VM 설정에서 하드웨어 3D 가속을 활성화하지 않았기 때문에 게임 시작시 충돌이 발생했습니다. 3D 가속이 활성화되어 있고 게스트 추가에서 Direct3D 드라이버가 설치되어 있으면 다른 Direct3D 드라이버 (Windows 7의 경우 2 개)를 사용해보십시오. 실험적인 WDDM 드라이버 (Aero 지원 가능)는 기본 Direct3D 드라이버와 달리 안전 모드로 부팅 할 필요가 없습니다.

3D 가속이 활성화되어 있고 Direct3D 드라이버가 작동하지 않으면 게임에서 VirtualBox가 제공하는 방식으로 3D를 지원하지 않을 수 있습니다. 2D 가속을 사용하도록 설정하면 (3D를 사용하지 않도록 설정해야 함) 변경 사항이 있는지 확인할 수 있습니다. 변경 사항이 없으면 게임이 무엇인지, 어떤 오류 메시지가 표시되는지 모르면 도와 드릴 수 없습니다.

게임이 여전히 작동하지 않고 2D 또는 3D 가속을 사용할 수없는 경우 게임에 필요한 리소스가있는 PCI 패스 스루 그래픽 카드 (Linux 호스트 만 해당)를 사용해야합니다. 자세한 내용은 Virtualbox 설명서의 9 장을 참조하십시오. 특정 하드웨어가 필요한 다소 복잡한 프로세스이므로 시스템을 조사하여 작동하는지 확인하십시오. 전달 될 Linux 커널, 마더 보드, CPU 및 그래픽 카드를 확인해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.