Як використовувати 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 зараз працює лише в 3D-режимі, було б непогано отримати доступ до відеокарти безпосередньо з Virtualbox. lshw -c displayшоу: VGA compatible controller; product: VirtualBox Graphics Adapter.

ПИТАННЯ: як отримати 3D та іншу графіку безпосередньо підтримувану апаратним забезпеченням, тобто Nvidia GeForce M310


Єдиний спосіб - скинути VBox та встановити Ubuntu на реальне обладнання як подвійне завантаження, так і з інсталятором Windows.
mikew незалежно від того,

Відповіді:


15

Проходження PCI

Прохід PCI експериментально підтримується в останніх версіях закритого джерела Virtual Box (PUEL) . Однак існує кілька обмежень, тобто для відеокарти ми можемо прочитати з Посібника користувача Virtual Box :

Наразі AGP та деякі PCI Express карти не підтримуються, якщо вони покладаються на GART

Я не можу сказати, якщо це так з Nvidia M310, вам доведеться розібратися в цьому, перш ніж спробувати.

Для того, щоб PCI пройшов повну роботу, нам також потрібна материнська плата з включеною IOMMU з налаштувань BIOS (тобто VT-d для Intel, AMD-Vi для AMD).

Існує кілька додаткових передумов (детальніше див. Посібник з віртуальної коробки ):

  • Ваша материнська плата має пристрій IOMMU.
  • Ваш процесор підтримує IOMMU.
  • IOMMU увімкнено в BIOS.
  • Віртуальний комп'ютер повинен працювати з VT-x / AMD-V та ввімкненою вкладкою підкачки.
  • Ваше ядро ​​Linux було складено з підтримкою IOMMU, перезавантаженням DMA та драйвером заглушки PCI.
  • Ваше ядро ​​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
Як щодо тепер, кілька днів до 2015 року? Чи повністю реалізований "PCI passthrough" у віртуальній скриньці?
user280121

3

Станом на 2016 рік він повністю впроваджений, але для гостей Linux експериментальний.

Прохідний модуль PCI поставляється у вигляді розширення VirtualBox, який необхідно встановити окремо. Див. Розділ 1.5, «Встановлення VirtualBox та розширень» для отримання додаткової інформації.

По суті, ця функція дозволяє безпосередньо використовувати фізичні пристрої PCI на хості від гостя, навіть якщо хост не має драйверів для цього конкретного пристрою. Підтримуються обидві, звичайні PCI та деякі PCI Express карти. AGP та деякі PCI Express карти не підтримуються на даний момент, якщо вони покладаються на програмування модулів GART (таблиця перегляду графічних адрес) для управління текстурою, оскільки це робить досить нетривіальні операції зі перестановкою сторінок, що заважають IOMMU. Це обмеження може бути скасовано в майбутніх випусках.

Джерело: Посібник з VirtualBox

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.