Bagaimana cara menggunakan NVIDIA GeForce M310 di Ubuntu 12.10 berjalan sebagai tamu di VirtualBox?

10

Beberapa minggu terakhir bermain-main dengan Ubuntu 12.10. Ini berjalan sebagai tamu di Virtualbox yang dihosting di Windows 7. Ada beberapa tantangan dengan hal-hal 3D Unity. Terutama karena tidak mendukung rilis X11 1,13 sampai baru-baru ini. Sejak hari ini kami dapat mengunduh Virtualbox versi 4.2.2 yang telah melalui tambahan tamu juga mendukung untuk rilis X11 1.13. SO, semua orang bekerja dengan baik.

Karena Unity sekarang hanya berjalan dalam mode 3D, alangkah baiknya untuk mengakses kartu grafis langsung dari Virtualbox. lshw -c displaymenunjukkan: VGA compatible controller; product: VirtualBox Graphics Adapter.

PERTANYAAN: cara mendapatkan 3D dan grafik lainnya yang didukung langsung oleh perangkat keras yaitu Nvidia GeForce M310

Huub
sumber
Satu-satunya cara adalah dengan membuang VBox dan menginstal Ubuntu pada perangkat keras nyata sebagai dual boot atau dengan installer Windows.
mikewhever

Jawaban:

15

PCI lolos

PCI passthrough secara eksperimental didukung dalam versi terbaru Virtual Box closed source (PUEL) . Namun ada beberapa batasan, yaitu untuk kartu grafis kita dapat membaca dari Virtual Box User Manual :

AGP dan kartu PCI Express tertentu saat ini tidak didukung jika mereka mengandalkan GART

Saya tidak tahu apakah ini yang terjadi dengan Nvidia M310, Anda harus mencari tahu dulu sebelum mencobanya.

Untuk mendapatkan PCI passthrough bekerja kita juga membutuhkan motherboard dengan IOMMU yang diaktifkan dari pengaturan BIOS (yaitu VT-d untuk Intel, AMD-Vi untuk AMD).

Ada beberapa prasyarat tambahan yang harus dipenuhi (lihat Manual Kotak Virtual untuk detail):

  • Motherboard Anda memiliki unit IOMMU.
  • CPU Anda mendukung IOMMU.
  • IOMMU diaktifkan di BIOS.
  • VM harus dijalankan dengan VT-x / AMD-V dan pager bersarang diaktifkan.
  • Kernel Linux Anda dikompilasi dengan dukungan IOMMU, remapping DMA, dan driver rintisan PCI.
  • Kernel Linux Anda mengenali dan menggunakan unit IOMMU.

Kami kemudian dapat melampirkan perangkat PCI dengan bus:device.functionpropertinya dibaca dari lspcike mesin virtual kami menggunakan:

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

Lihat di tamu dengan lspciapakah perangkat terpasang dengan benar sebelum menginstal driver untuk perangkat ini.

Lihat juga Manual Kotak Virtual untuk batasan lebih lanjut.

Takkat
sumber
8
Bagaimana kalau sekarang, beberapa hari ke tahun 2015? Sudahkah "PCI passthrough" sepenuhnya diimplementasikan dalam Virtual Box?
user280121
3

Pada 2016 ini sepenuhnya dilaksanakan tetapi untuk tamu Linux eksperimental.

Modul PCI passthrough dikirimkan sebagai paket ekstensi VirtualBox, yang harus diinstal secara terpisah. Lihat Bagian 1.5, “Menginstal VirtualBox dan paket ekstensi” untuk informasi lebih lanjut.

Pada dasarnya fitur ini memungkinkan untuk secara langsung menggunakan perangkat PCI fisik pada host oleh tamu bahkan jika host tidak memiliki driver untuk perangkat khusus ini. Keduanya, PCI reguler dan beberapa kartu PCI Express, didukung. AGP dan kartu PCI Express tertentu saat ini tidak didukung jika mereka mengandalkan pemrograman unit GART (Graphics Address Remapping Table) untuk manajemen tekstur karena ia lebih suka operasi nontrivial dengan remapping halaman yang mengganggu IOMMU. Batasan ini dapat dicabut dalam rilis mendatang.

Sumber: Manual VirtualBox

Willi Mentzel
sumber