Перейти к содержимому

Как подключить nvidia в virtualbox

  • автор:

Как подключить nvidia в virtualbox

Есть хост Windows 10. На нем соответственно VirtualBox. Реалистично ли прокинуть в гостевой линукс видеокарту NVidia?
Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Re: Проброс видеокарты в VirtualBox

От: velkin http://blogs.rsdn.org/effective/
Дата: 20.12.17 12:30
Оценка:

Здравствуйте, rfillipenko, Вы писали:

R>Есть хост Windows 10. На нем соответственно VirtualBox. Реалистично ли прокинуть в гостевой линукс видеокарту NVidia?
R>Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Но в GNU/Linux для проброса PCI лучше не VirtualBox, а KVM, последний мною лично проверен, достаточно уметь тыкать мышкой без занудного конфигурирования. А в Windows советуют VMware, а не VirtualBox, но первый я не пробовал, а второй установлен в винде, но такой опции как проброс PCI я не вижу, даже не смотря на установленный и включенный VirtualBox Extension Pack.

Re: Проброс видеокарты в VirtualBox

От: IID
Дата: 20.12.17 15:55
Оценка: 4 (1)

Здравствуйте, rfillipenko, Вы писали:

R>Есть хост Windows 10. На нем соответственно VirtualBox. Реалистично ли прокинуть в гостевой линукс видеокарту NVidia?
R>Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

В VirtualBox и VMWare Workstation свои собственные виртуальные видеоадаптеры, как-то транслирующие вызовы графического API в хостовую ОС.
RemoteFX в клиентском (W10Pro) Hyper-V работает аналогично.
Производительность 3Д хреновая: Starcraft2 в виртуалке выдаёт 0-2 fps (при физической 1080ti).

В серверном Hyper-V есть возможность отдать целую видеокарту виртуальной машине. Но для этого нужна серверная Windows и не менее 2х видеокарт в системе. Ради этого даже включил обратно «впроцессорную» HD630. Какая будет производительность — руки не дошли проверить.

Как лучше всего осуществить проброс видеокарты в виртуальную машину?

Появилась необходимость запустить клиент программы в 2 и более окон (имеются 2 лицензионные копии, т.е я не с 1 акка пытаюсь в 2 окна зайти), но в ней видимо стоит блок на подобные манипуляции и при логине во 2 клиент, выкидывает с ошибкой из 1 (у неё уникальный код, да и в целом дизайн баннера).
Перепробовал следующее:
Sandbox (не получается вообще)
Virtualbox (1 клиент на пк, другой на вирте. Также при логине на второй выбрасывает из первого, пробовал прокси и впн, видимо дело в hwid).
Нашёл обход, но и тут не всё гладко, на виртуалке нужна видеокарта (amd, nvidia, intelhd)
Имеем:
Win 10 pro на основне
i7-9700k (с hd630)
и основную видеокарту
Хотелось бы узнать, есть ли возможность пробросить intel hd630 на виртуалки для запуска таким образом клиента софта в несколько окон (виртуалок) и каким образом это сделать. Прочитал документации virtualbox и побродил по вебу, но там постоянно фигурирует linux, который мне ни в каком виде не нужен.

  • Вопрос задан более трёх лет назад
  • 17814 просмотров

Комментировать
Решения вопроса 1

mindtester

# @mindtester

в виртуалбокс — ни как. вообще. нет там такой фичи. ни в винде, ни в линуксе
в вмвари — то же самое. ни в винде, ни в линуксе
если у вас один видеоконтроллер — ни как. ни где, ни в винде, ни в линуксе
видеоконтроллер принадлежит одной ОС. если у вас он один, после загрузки основносй ОСи, он принадлежит ей

хотите хост (головная машина) и две виртуалки с проброшенными картами? вам надо три видеоконтроллера
но под виндой все равно — ни как. нет под настольную винду таких гипервизоров

если вы разоритесь на нужное количество видеокарт (может и дешевые найдутся) и в материнке хватит совместимых слотов, вам все рано понадобится серверная операционка:
— Windows Server Hyper-V — https://docs.microsoft.com/en-us/windows-server/vi. только не путайте с Windows Server, там десктопа нет. это специальная редакция для дата-центров, в ней живут только виртуалки
— или загадочный для вас линукс. он и в десктопных вариантах может включать любые свои серверные функции. при этом придется освоить какой либо из взрослых линуксовых гипервизоров

ps кстати. возможно вам проброс то и не нужен. более вероятно игре/боту нужен какой либо 3D ускоритель. а у вас

ROSAForum

Установила Росу 11.1, драйвера nvidia440. И всё было прекрасно, пока я не установила VirtualBox (6.0.24 через Управление программами). После этого получила «A start job is running for Hold. «, и на этом загрузка системы останавливается.
На сайте nvidia сказано, что моя видеокарта (GeForce GTX 950) поддерживается драйвером 440.
Во вложении — процесс загрузки.
Подскажите, пожалуйста, что я не так делаю?

olga

va9(2) Сообщения: 763 Зарегистрирован: 20 окт 2015, 08:06 Operating system: RF.KDE5.2021.1.x86_64

nvidia+virtualbox

Сообщение va9(2) » 23 май 2021, 16:31

А точно только VB установили? Может еще и новое ядро?

$ — команда должна быть выполнена от имени непривилегированного пользователя,
# — команда должна быть выполнена от имени суперпользователя.

va9(2)

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 23 май 2021, 16:43

Новое ядро установилось после обновления системы и драйверов сразу после установки.

olga

va9(2) Сообщения: 763 Зарегистрирован: 20 окт 2015, 08:06 Operating system: RF.KDE5.2021.1.x86_64

nvidia+virtualbox

Сообщение va9(2) » 23 май 2021, 17:23

Попробуйте загрузиться со старым

$ — команда должна быть выполнена от имени непривилегированного пользователя,
# — команда должна быть выполнена от имени суперпользователя.

va9(2)

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 23 май 2021, 17:43

Вот в старом я сейчас и сижу. Но как мне установить VirtualBox, не удаляя nvidia?

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 23 май 2021, 19:19

23 май 2021, 17:43
Но как мне установить VirtualBox, не удаляя nvidia?

А что, VirtualBox не установился?
Если вы загрузились со старым ядром, то похоже что новое ядро криво установилось.
Для установки VirtualBox вместе с драйверами nvidia нет никаких противопоказаний.
А для установки VirtualBox нужно установить пакеты
dkms-vboxadditions
dkms-virtualbox
virtualbox
virtualbox-gl
virtualbox-guest-additions

VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 23 май 2021, 19:32

VirtualBox вместе со всеми связанными пакетами установить можно, но после этого система перестаёт загружаться (см. мой первый пост).
Если новое ядро криво установилось, то как его переустановить?

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 23 май 2021, 19:46

23 май 2021, 19:32

VirtualBox вместе со всеми связанными пакетами установить можно, но после этого система перестаёт загружаться (см. мой первый пост).
Если новое ядро криво установилось, то как его переустановить?

Я написал товарищу в Росе, который занимается ядром.
Надеюсь что он по возможности сможет вам помочь.

VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 23 май 2021, 19:52

Большое спасибо!

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 23 май 2021, 20:09

А вы сейчас уже удалили пакеты virtualbox?
Если удалили, загружается ли новое ядро?
Если не удалили virtualbox, то есть ли в меню virtualbox, и запускается ли он?
Для удаления нового ядра, нужно загрузившись в предыдущее ядро,
удалить через менеджер пакетов, пакеты новой версии ядра.
Точнее подсказать не могу, так как вы не указали версии ваших ядер.
Поле удаления нужно перезагрузиться, и снова установить новое ядро командой

urpmi kernel-generic-5.4-latest kernel-generic-5.4-devel-latest
VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 23 май 2021, 20:56

VirtualBox удалила в старом ядре, в новое загрузиться не могу.
Старое ядро 5.4.83-generic-2rosa-x86_64, новое 5.10.31.
Удалить пакеты новой версии ядра — я правильно понимаю, что это все пакеты kernel-generic-5.10.31 и kernel-generic-devel-5.10.31?
(Не бейте сильно, я не разбираюсь в таких вещах и боюсь совсем убить систему )

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 23 май 2021, 21:25

23 май 2021, 20:56
Не бейте сильно, я не разбираюсь в таких вещах и боюсь совсем убить систему

Никто и не думает вас критиковать.
Тут не зайдёшь к соседу за помощью.
Главное не спешить, когда что-то непонятно.
Как я понял, вы установили ядро из contrib.
Удалите его пока.
Оно новое, и рассчитано на довольно продвинутых в Линукс пользователей.
На ядре 5.4.83 у вас не должно быть проблем с virtualbox.
Но есть и другой вариант, который подойдёт для ядра 5.10.х.
Если не важен vboxadditions, то установите пакет virt-manager.
Очень удобный вариант для виртуальных машин.
Удобные предустановки на разные ОС, и вообще настройки приложения.
И не нужны разные dkms.

VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 24 май 2021, 05:46

Спасибо за понимание и терпение!
Новое ядро я не устанавливала, оно само установилось в процессе обновления системы.
Virt-manager мне, к сожалению, не подойдёт, т.к. нужна имеющаяся виртуальная машина (там лицензионное приложение).
Сейчас удалила ядро 5.10, перезагрузилась в 5.4 и попыталась установить VirtualBox. Но он тянет за собой опять kernel-5.10. Пока не стала.
Что делать?
И что будет, когда система захочет обновиться? Не вернётся ли опять 5.10?
Или, может, всё-таки попробовать urpmi kernel-generic-5.10.

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 24 май 2021, 11:07

24 май 2021, 05:46

Что делать?
И что будет, когда система захочет обновиться? Не вернётся ли опять 5.10?
Или, может, всё-таки попробовать urpmi kernel-generic-5.10.

А вы устанавливайте VirtualBox, и пусть новое ядро тоже устанавливается.
Но не загружайтесь в новое ядро, а пока пробуйте работать на ядре 5.4 в VirtualBox.
Я пока подумаю на счёт драйверов nvidia для kernel-generic-5.10

VictorR2007

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 24 май 2021, 16:52

Вот тут собраны драйвера для ядра 5.10 https://bugzilla.rosalinux.ru/show_bug.cgi?id=11358

VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 24 май 2021, 16:59

Спасибо! Но не могли бы Вы сказать, как их установить оттуда?

olga

VictorR2007 Сообщения: 7139 Зарегистрирован: 12 сен 2011, 13:00 Operating system: ROSA 2023.1 Откуда: Северодвинск

nvidia+virtualbox

Сообщение VictorR2007 » 24 май 2021, 18:52

24 май 2021, 16:59
Спасибо! Но не могли бы Вы сказать, как их установить оттуда?
Подключаем источник и обновляем командами от рута

urpmi.addmedia nvidia http://abf-downloads.rosalinux.ru/rosa2016.1/container/3740844/x86_64/non-free/release/
urpmi --auto-update

если при обновлении новые драйвера версии 460.80 установились,
удаляем источник командой

urpmi.removemedia nvidia

если драйвера не установились, то установить их в графическом приложении установки программ.
Просто у меня установлена R12, и я не знаю наверняка, установятся ли пакеты как обновление,
или необходимо устанавливать их специально.
А проверить не могу.

VictorR2007

olga Сообщения: 52 Зарегистрирован: 23 май 2021, 10:15 Operating system: Rosa 11.1, Rosa 2021.1

nvidia+virtualbox

Сообщение olga » 24 май 2021, 20:44

Сами драйвера не установились. Попробовала установить их в графическом прилолжении. Не получилось из-за конфликта с предыдущими 440. Тогда я в XFdrake переключила на свободные драйвера, перезагрузилась, удалила 440, поставила 460. Перезагрузилась. И начались чудеса. Почему-то в загрузочном меню осталась только одна — текущая — ОС, хотя было 4. Зато загрузилось новое ядро. Но со свободными драйверами. И с чёрным фоном вокруг cairo-dock панели. XFdrake, по прежнему предлагает 440 версию. В установке программ оказалось, что nvidia не установлены никакие. Опять запустила установку 460-х. Жду.

Включаем 3D ускорение в VirtualBox

Включаем 3D ускорение в VirtualBox

Включение 3D ускорения в настройках виртуальной машины

Открываем настройки нужной виртуальной машины (она должна быть выключена), и переходим на вкладку «Дисплей». Там ставим галочку у пункта «Ускорение».

Чтобы Virtual Box не ругался на неправильные настройки, двигаем ползунок «Видеопамять» в значение не меньше 128 МБ.

Для сохранения настроек нажимаем «ОК», и запускаем виртуальную машину, и переходим к следующему пункту.

Установка гостевых дополнений VirtualBox с включенным режимом Direct3D Support

Про гостевые дополнения VirtualBox у нас уже был отдельный материал, в котором мы рассказывали где их взять и как устанавливать. В целом, достаточно следовать описанной там инструкции и установить гостевые дополнения, единственное, если Вы устанавливаете их для включения 3D ускорения в Windows — нужно обязательно выбрать пункт «Direct3D Support (Experimental)«.

По окончанию установки, перезагружаем виртуальную машину — после этого, в операционной системе должна появится поддержка 3D.

Была ли эта статья Вам полезна?

Что в статье не так? Пожалуйста, помогите нам её улучшить!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *