Có thể chỉ định hơn 256 MB bộ nhớ video trong VirtualBox không?


8

Tôi đang cố gắng chạy một trò chơi bên trong một khách VBox và nó đòi hỏi 256 MB bộ nhớ. Tuy nhiên, khi gán 256 MB bộ nhớ trong các cửa sổ VBox đang sử dụng 3 MB, chỉ còn lại 255 MB như báo cáo của DXdiag trong Windows 7 Có cách nào để báo cáo 256 MB bộ nhớ để trò chơi chạy không? Có thể tăng bộ nhớ VirtualBox vượt quá 256 MB hoặc đánh lừa Windows7 để báo cáo nhiều bộ nhớ hơn mức có sẵn không?

Câu trả lời:


7

Tôi đã thấy vấn đề báo cáo bộ nhớ tương tự. Với 256 MB được phân bổ, cả Windows 8.1 và Windows 7 báo cáo ~ 255 MB cho tôi. Thật kỳ lạ, khi được đặt thành 128MB, cả hai báo cáo ~ 191 MB. Vì vậy, có vẻ như có thể có vấn đề với trình điều khiển video 3D của VirtualBox hoặc nó đếm một số bộ nhớ được tăng tốc 3D không chính xác (sẽ nói thêm về điều này sau). Windows XP Professional, sử dụng trình điều khiển 3D khác nhau, báo cáo 128.0MB với 128 MB được phân bổ. Sử dụng VBoxManageđể đặt bộ nhớ thành 256MB trong XP cho phép nó phá vỡ rào cản cài đặt GUI 128 MB và báo cáo 256.0 MB trong dxdiag.

Cấp, có thể có một số sự không hiệu quả vốn có trong Windows 7 và 8.1, vì tôi đã tìm thấy một máy tính xách tay Dell Latitude có Win7 để báo cáo VRAM của nó là ~ 4051 MB (3,96 GB) và tôi không thể tin rằng Intel sẽ ném số lạ đó vào chia sẻ bộ nhớ đồ họa.

Để trả lời trực tiếp câu hỏi của bạn, tôi không biết về bất kỳ cách nào để buộc VBox (hoặc trình điều khiển 3D của nó) báo cáo dung lượng bộ nhớ chính xác và hiện tại không thể đặt VRAM được phân bổ cho VM cao hơn 256MB. Sử dụng lệnh VBoxManage modifyvm "Windows 7" --vram 1024mang lại:

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

và cài đặt VRAM theo cách thủ công trong tệp * .vbox khiến VM gặp sự cố khi khởi động hoặc không áp dụng cài đặt bộ nhớ mới.

Dựa trên thực tế mà bạn nói rằng đây là một trò chơi, tôi sẽ đoán (sửa tôi nếu tôi sai) rằng đó là một trò chơi nặng 3D (như Portal, Borderlands, Half Life, Bioshock, Minecraft, v.v. .) yêu cầu thêm VRAM. Theo vé nàyhướng dẫn chính thức, nếu bật tính năng tăng tốc 3D và các bổ sung khách chính xác của bạn được cài đặt, các lệnh 3D của HĐH khách được chuyển trực tiếp đến thẻ video của máy chủ, thay vì mô phỏng phần cứng 3D, sẽ chậm hơn nhiều. Vì vậy, nếu trò chơi cần bộ nhớ để xử lý 3D, thì trò chơi sẽ hoạt động trên 256 MB (hoặc thậm chí ít hơn) vì máy tính chủ của bạn đang xử lý tải 3D trực tiếp, bao gồm cả bộ nhớ (sử dụng VRAM của máy chủ). Macbook Pro 13 tuổi giữa năm 2009 của tôi có 256 MB VRAM, vì vậy có lẽ bất kỳ máy tính hiện đại nào cũng sẽ hoạt động tốt.

Câu hỏi của tôi là: bạn đã thực sự cố gắng để chạy trò chơi? Nếu bạn chưa, hãy thử! Nó có thể làm bạn ngạc nhiên. Nếu bạn đã chạy trò chơi và nó đã bị lỗi, đôi khi lỗi sự cố trò chơi không phải là mô tả nhất. Rất nhiều game cho rằng bạn có phần cứng 3D có thẩm quyền và nói rằng vấn đề có thể là vấn đề bộ nhớ. Một người bạn của tôi đã gặp phải lỗi "có thể hết bộ nhớ" từ một trò chơi đang chạy trên Virtualbox và hóa ra họ đã không kích hoạt tăng tốc 3D phần cứng trong cài đặt VM, khiến trò chơi bị lỗi khi khởi chạy. Nếu tăng tốc 3D được bật và trình điều khiển Direct3D được cài đặt từ các bổ sung dành cho khách, hãy thử trình điều khiển Direct3D khác (có hai trình điều khiển cho Windows 7). Trình điều khiển WDDM thử nghiệm (cho phép hỗ trợ Aero) không yêu cầu khởi động ở chế độ an toàn để khởi động, trong khi trình điều khiển Direct3D cơ bản thì có.

Nếu bạn bật tính năng tăng tốc 3D và trình điều khiển Direct3D không hoạt động, trò chơi của bạn có thể không hỗ trợ / cần 3D theo cách mà VirtualBox có thể cung cấp. Bạn có thể thử bật tính năng tăng tốc 2D (điều này đôi khi yêu cầu vô hiệu hóa 3D) để xem đó có phải là bất kỳ thay đổi nào không. Nếu không có thay đổi, tôi không thể giúp bạn mà không biết trò chơi là gì và thông báo lỗi (nếu có) được nhìn thấy.

Nếu trò chơi vẫn không hoạt động và không thể sử dụng khả năng tăng tốc 2D hoặc 3D, bạn có thể cần sử dụng thẻ đồ họa thông qua PCI (chỉ máy chủ Linux) có tài nguyên mà trò chơi cần. Điều này được trình bày chi tiết trong Chương 9 của hướng dẫn sử dụng Virtualbox. Đây là một quá trình có liên quan đòi hỏi phần cứng cụ thể, vì vậy hãy nghiên cứu trên hệ thống của bạn để xem nó có hoạt động không. Bạn cần kiểm tra nhân Linux, bo mạch chủ, CPU và card đồ họa của bạn sẽ được chuyển tiếp.

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.