Как подключить 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
в виртуалбокс — ни как. вообще. нет там такой фичи. ни в винде, ни в линуксе
в вмвари — то же самое. ни в винде, ни в линуксе
если у вас один видеоконтроллер — ни как. ни где, ни в винде, ни в линуксе
видеоконтроллер принадлежит одной ОС. если у вас он один, после загрузки основносй ОСи, он принадлежит ей
хотите хост (головная машина) и две виртуалки с проброшенными картами? вам надо три видеоконтроллера
но под виндой все равно — ни как. нет под настольную винду таких гипервизоров
если вы разоритесь на нужное количество видеокарт (может и дешевые найдутся) и в материнке хватит совместимых слотов, вам все рано понадобится серверная операционка:
— 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 ускорения в настройках виртуальной машины
Открываем настройки нужной виртуальной машины (она должна быть выключена), и переходим на вкладку «Дисплей». Там ставим галочку у пункта «Ускорение».
Чтобы Virtual Box не ругался на неправильные настройки, двигаем ползунок «Видеопамять» в значение не меньше 128 МБ.
Для сохранения настроек нажимаем «ОК», и запускаем виртуальную машину, и переходим к следующему пункту.
Установка гостевых дополнений VirtualBox с включенным режимом Direct3D Support
Про гостевые дополнения VirtualBox у нас уже был отдельный материал, в котором мы рассказывали где их взять и как устанавливать. В целом, достаточно следовать описанной там инструкции и установить гостевые дополнения, единственное, если Вы устанавливаете их для включения 3D ускорения в Windows — нужно обязательно выбрать пункт «Direct3D Support (Experimental)«.

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