Làm cách nào để sử dụng NVIDIA GeForce M310 trên Ubuntu 12.10 đang chạy với tư cách khách trong VirtualBox?


10

Vài tuần qua đã chơi xung quanh với Ubuntu 12.10. Điều này đang hoạt động với tư cách là khách trên Virtualbox được lưu trữ tại Windows 7. Đã có một số thách thức với công cụ Unity 3D. Đặc biệt do không hỗ trợ X11 phát hành 1.13 cho đến gần đây. Kể từ hôm nay, chúng tôi có thể tải xuống Virtualbox phiên bản 4.2.2, thông qua các bổ sung dành cho khách cũng hỗ trợ cho phiên bản X11 1.13. RẤT NHIỀU công việc tuyệt vời mọi người.

Vì Unity hiện chỉ chạy ở chế độ 3D, thật tuyệt khi truy cập trực tiếp vào card đồ họa từ Virtualbox. lshw -c displaycho thấy : VGA compatible controller; product: VirtualBox Graphics Adapter.

CÂU HỎI: làm thế nào để có được 3D và đồ họa khác được hỗ trợ trực tiếp bởi phần cứng, tức là Nvidia GeForce M310


Cách duy nhất là bỏ VBox và cài đặt Ubuntu trên phần cứng thực sự dưới dạng khởi động kép hoặc với trình cài đặt Windows.
mikewhthing

Câu trả lời:


15

Truyền qua PCI

Truyền qua PCI được hỗ trợ thử nghiệm trong các phiên bản nguồn đóng Hộp ảo (PUEL) gần đây . Tuy nhiên, có một số hạn chế, tức là đối với card đồ họa, chúng ta có thể đọc từ Hướng dẫn sử dụng Hộp ảo :

Hiện tại AGP và một số thẻ PCI Express không được hỗ trợ nếu chúng dựa vào GART

Tôi không thể biết nếu đây là trường hợp của Nvidia M310, bạn sẽ phải tìm ra điều này trước khi thử.

Để làm việc thông qua PCI, chúng ta cũng cần một bo mạch chủ có IOMMU được kích hoạt từ các cài đặt BIOS (ví dụ VT-d cho Intel, AMD-Vi cho AMD).

Có một số điều kiện tiên quyết bổ sung cần được đáp ứng (xem Hướng dẫn sử dụng hộp ảo để biết chi tiết):

  • Bo mạch chủ của bạn có một đơn vị IOMMU.
  • CPU của bạn hỗ trợ IOMMU.
  • IOMMU được kích hoạt trong BIOS.
  • VM phải chạy với VT-x / AMD-V và kích hoạt phân trang lồng nhau.
  • Nhân Linux của bạn đã được biên dịch với sự hỗ trợ của IOMMU, ánh xạ lại DMA và trình điều khiển sơ khai PCI.
  • Nhân Linux của bạn nhận ra và sử dụng đơn vị IOMMU.

Sau đó, chúng tôi có thể gắn thiết bị PCI với các bus:device.functionthuộc tính được đọc từ lspcimáy ảo của mình bằng cách sử dụng:

VBoxManage modifyvm "VM name" --pciattach <host-bus>:<host-device>.<host-function>@<guest-bus>:<guest-device>.<guest-function>.

Xem trong khách với lspcinếu thiết bị được gắn đúng cách trước khi cài đặt trình điều khiển cho thiết bị này.

Vui lòng tham khảo Hướng dẫn sử dụng hộp ảo để biết thêm các hạn chế.


8
Làm thế nào bây giờ, một vài ngày đến năm 2015? "Truyền qua PCI" đã được thực hiện đầy đủ trong Hộp ảo chưa?
dùng280121

3

Tính đến năm 2016, nó được thực hiện đầy đủ nhưng dành cho khách Linux thử nghiệm.

Mô-đun thông qua PCI được vận chuyển dưới dạng gói mở rộng VirtualBox, phải được cài đặt riêng. Xem Phần 1.5, Cài đặt VirtualBox và các gói mở rộng, để biết thêm thông tin.

Về cơ bản, tính năng này cho phép khách trực tiếp sử dụng các thiết bị PCI vật lý trên máy chủ ngay cả khi máy chủ không có trình điều khiển cho thiết bị cụ thể này. Cả hai, PCI thông thường và một số thẻ PCI Express, đều được hỗ trợ. Hiện tại AGP và một số thẻ PCI Express nhất định không được hỗ trợ nếu chúng dựa vào lập trình đơn vị GART (Bảng ánh xạ địa chỉ đồ họa) để quản lý kết cấu vì nó hoạt động không cần thiết với các trang ánh xạ can thiệp vào IOMMU. Hạn chế này có thể được dỡ bỏ trong các phiên bản tương lai.

Nguồn: Hướng dẫn sử dụng VirtualBox

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.