Tôi nhận ra một vài năm đã trôi qua nhưng muốn trả lời vì bài đăng này xuất hiện khá cao khi bạn google cho "virtualbox 3d multi GPU". Trong thời gian đã trôi qua, mọi thứ trở nên đơn giản và tốt đẹp hơn rất nhiều.
Những người vấp phải chủ đề này có thể sẽ hạ cánh ở đây vì họ có máy tính xách tay hoặc PC có hai GPU, điều này khá phổ biến hiện nay - đặc biệt là trên máy tính xách tay chơi game. GPU Intel trên bo mạch được sử dụng để kết xuất các cửa sổ và các ứng dụng thông thường, nhưng các ứng dụng sử dụng chức năng GPU 3D nên thực hiện điều đó thông qua GPU Nvidia hiệu suất cao hơn.
Hôm nay, tôi đang xây dựng một máy ảo Ubuntu trên máy tính xách tay của mình để thực hiện một số phát triển đa nền tảng và mọi thứ đều ổn trừ máy khách VM rất chậm và không có lời giải thích nào cho nó vì CPU, bộ nhớ, đĩa đều cho thấy mức độ sử dụng thấp.
Không mất nhiều thời gian để nhận ra đó là hiệu suất video gây ra sự cố. Khởi chạy các ứng dụng, tối đa hóa / thu nhỏ các cửa sổ - bất cứ điều gì chúng tôi được cấp vào năm 2019 nhưng cần tăng tốc 3D để hoạt động ở bất kỳ tốc độ hợp lý nào - là sử dụng GPU 0.
Thật dễ dàng để xác định điều này bởi vì Windows 10 hiện có khả năng xem việc sử dụng GPU bằng cách sử dụng "trình quản lý tác vụ", sau đó là tab "hiệu suất". Và tôi có thể thấy khi tôi di chuyển các cửa sổ, tối đa hóa, tối thiểu hóa, điều đó đang được thực hiện thông qua GPU trên máy chủ. GPU trên máy chủ lưu trữ là GPU Intel HD tích hợp và tôi muốn sử dụng NVidia GTX-1050ti, đó là GPU1.
Sau khi tìm kiếm xung quanh, tôi không thực sự tìm thấy bất cứ nơi nào bạn có thể chỉ định sử dụng GPU nào. Nhưng chủ đề này và một số thứ khác đã nhắc nhở tôi rằng trên các loại thiết lập này, bạn phải vào bảng điều khiển NVidia, sau đó "quản lý cài đặt 3d", sau đó là tab "Cài đặt chương trình".
Bạn sẽ không thể tìm thấy "Virtualbox" trong danh sách. Nhưng bạn có thể nhấn nút "Thêm" và thêm virtualbox.exe. Bạn có thể phải đi sâu vào ổ đĩa / đường dẫn nơi cài đặt hộp ảo của bạn. Khi bạn đã thêm nó, trong các cài đặt bên dưới, hãy đảm bảo rằng mục 2. "Chọn bộ xử lý đồ họa ưa thích cho chương trình này" được đặt thành GPU mà bạn muốn sử dụng, trong trường hợp của tôi là "Bộ xử lý NVIDIA hiệu suất cao" .
Đừng đặt nó thành tự động, và chắc chắn không đặt nó thành tích hợp. Tất nhiên, bạn cần cài đặt VM được đặt với hộp tăng tốc 3D và bạn cần bổ sung khách được cài đặt trên máy chủ. Nhưng một khi bạn đã thiết lập cài đặt 3d video máy chủ như được mô tả ở trên, hãy tắt máy khách VM, thoát khỏi hộp ảo và sau đó khởi chạy lại hộp ảo và VM.
Nếu bạn sử dụng trình quản lý tác vụ | biểu diễn và xem quy trình "trình quản lý hộp ảo" và xem GPU nào sẽ được sử dụng khi bạn điều hướng giao diện người dùng của máy khách VM, bạn sẽ thấy nó sử dụng GPU tốt hơn ngay bây giờ. Xem hình ảnh dán bên dưới.
Tất cả những gì đã nói, đừng mong đợi có thể chạy các trò chơi trong một máy khách VM. Tăng tốc 3D thông qua vẫn không quá xa. Nhưng bạn có thể mong đợi có một hệ điều hành và giao diện người dùng hiện đại trong khách của mình và có trải nghiệm chấp nhận được. Một người sẽ có thể chơi các trò chơi cũ hơn trong máy khách VM, giống như mọi thứ dựa trên directX9. Thật không may, vì khả năng ảo hóa GPU eveolves, công nghệ chơi game 3d phát triển nhanh hơn.