จะใช้ NVIDIA GeForce M310 บน Ubuntu 12.10 ที่ทำงานเป็นแขกใน VirtualBox ได้อย่างไร?


10

สองสามสัปดาห์ที่ผ่านมาเล่นกับ Ubuntu 12.10 สิ่งนี้ทำงานในฐานะแขกบน Virtualbox ที่โฮสต์บน Windows 7 มีความท้าทายบางอย่างกับสิ่ง Unity 3D โดยเฉพาะอย่างยิ่งเนื่องจากไม่รองรับ X11 รีลีส 1.13 จนถึงเมื่อเร็ว ๆ นี้ ตั้งแต่วันนี้เราสามารถดาวน์โหลด Virtualbox เวอร์ชัน 4.2.2 ซึ่งมีการเพิ่มเติมจากแขกรับเชิญนอกจากนี้ยังรองรับ X11 รีลีส 1.13 งานที่ยอดเยี่ยมทุกคน

เนื่องจากตอนนี้ Unity ทำงานในโหมด 3 มิติเท่านั้นจึงเป็นการดีที่จะเข้าถึงการ์ดกราฟิกโดยตรงจาก Virtualbox lshw -c displayแสดงให้เห็นว่า: VGA compatible controller; product: VirtualBox Graphics Adapter.

คำถาม: วิธีการรับ 3D และกราฟิกอื่น ๆ ที่สนับสนุนโดยตรงจากฮาร์ดแวร์เช่น Nvidia GeForce M310


วิธีเดียวคือการทิ้ง VBox และติดตั้ง Ubuntu บนฮาร์ดแวร์จริง ๆ เป็นแบบดูอัลบูตหรือติดตั้ง Windows
mikewhething

คำตอบ:


15

PCI ส่งผ่าน

PCI passthrough ได้รับการสนับสนุนการทดลองในเวอร์ชันล่าสุดของแหล่งข้อมูลปิดกล่อง(PUEL) เสมือน อย่างไรก็ตามมีข้อ จำกัด หลายประการเช่นสำหรับกราฟิกการ์ดที่เราสามารถอ่านได้จากคู่มือผู้ใช้กล่องเสมือน :

ไม่สนับสนุน AGP และการ์ด PCI Express บางประเภทในขณะนี้หากใช้ GART

ฉันไม่สามารถบอกได้ว่านี่เป็นกรณีของ Nvidia M310 คุณจะต้องคิดให้ดีก่อนลองใช้ดู

เพื่อให้ PCI ทำงานอย่างต่อเนื่องเราต้องใช้เมนบอร์ดที่มีIOMMU ที่เปิดใช้งานจากการตั้งค่า BIOS (เช่น VT-d สำหรับ Intel, AMD-Vi สำหรับ AMD)

มีข้อกำหนดเบื้องต้นเพิ่มเติมหลายประการที่จะต้องพบ (ดูคู่มือกล่องเสมือนสำหรับรายละเอียด):

  • เมนบอร์ดของคุณมีหน่วย IOMMU
  • CPU ของคุณรองรับ IOMMU
  • IOMMU เปิดใช้งานใน BIOS
  • VM ต้องรันด้วย VT-x / AMD-V และเปิดใช้งานการซ้อนเพจ
  • เคอร์เนล Linux ของคุณถูกคอมไพล์ด้วยการสนับสนุน IOMMU, การแมป DMA และไดรเวอร์ PCI stub
  • เคอร์เนล Linux ของคุณรู้จักและใช้หน่วย IOMMU

จากนั้นเราสามารถเชื่อมต่ออุปกรณ์ PCI พร้อมกับbus:device.functionคุณสมบัติที่อ่านจากlspciเครื่องเสมือนของเราโดยใช้:

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

ดูในแขกด้วยlspciหากอุปกรณ์ถูกเชื่อมต่ออย่างถูกต้องก่อนติดตั้งไดรเวอร์สำหรับอุปกรณ์นี้

โปรดดูคู่มือกล่องเสมือนสำหรับข้อ จำกัด เพิ่มเติม


8
แล้วสองสามวันต่อปี 2558 ล่ะ? "PCI passthrough" มีการใช้งานอย่างสมบูรณ์ใน Virtual Box หรือไม่
user280121

3

ตั้งแต่ปี 2559 มีการใช้งานอย่างเต็มที่ แต่สำหรับแขกผู้ทดลองใช้งานบน Linux

โมดูล PCI passthrough จัดส่งเป็นแพ็คเกจเสริม VirtualBox ซึ่งจะต้องติดตั้งแยกต่างหาก ดูหัวข้อ 1.5“ การติดตั้ง VirtualBox และชุดเสริม” สำหรับข้อมูลเพิ่มเติม

เป็นหลักคุณสมบัตินี้ช่วยให้สามารถใช้อุปกรณ์ PCI ทางกายภาพโดยตรงในโฮสต์โดยแขกแม้ว่าโฮสต์ไม่มีไดรเวอร์สำหรับอุปกรณ์นี้โดยเฉพาะ รองรับทั้ง PCI ปกติและการ์ด PCI Express บางการ์ด AGP และการ์ด PCI Express บางตัวไม่รองรับในขณะนี้หากใช้การเขียนโปรแกรมหน่วย GART (ที่อยู่กราฟิกตารางการแมปที่อยู่) สำหรับการจัดการพื้นผิว ข้อ จำกัด นี้อาจถูกยกเลิกในอนาคต

ที่มา: คู่มือ VirtualBox

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.