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

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 13 фев 2020, 04:58

Я уже заждался, когда slant напишет руководство по проброске видеокарты в виртуальную машину...
Хотелось бы услышать, хотя бы в каком направлении двигаться, чтобы осуществить такую штуку. Какие статьи почитать?
Насколько я понимаю, виртуальную машину нужно создавать через связку KVM + libvirt?
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Аватара пользователя

rogoznik
Сообщения: 8261
Зарегистрирован: 27 июн 2017, 10:36
Решено: 89
Откуда: Нижний Тагил
Благодарил (а): 487 раз
Поблагодарили: 1485 раз

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

Сообщение rogoznik » 13 фев 2020, 06:08

Kurum писал(а):
13 фев 2020, 04:58
Насколько я понимаю, виртуальную машину нужно создавать через связку KVM + libvirt?
Да
Kurum писал(а):
13 фев 2020, 04:58
Какие статьи почитать?
Для начала, думаю, вот это можно почитать https://habr.com/en/post/183468/
ИзображениеИзображение

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 19 фев 2020, 04:38

Встретил такой комментарий:
KVM-based virtual machines can easily be configured on RHEL 8 using either the virt-manager is now deprecated in RHEL 8 with the intention that it will be fully replaced by the Cockpit module in the future. As of RHEL 8, however, virt-manager is still available and includes features not yet integrated into the Cockpit virtual machine module.
Перевод:
Виртуальные машины на основе KVM могут быть легко сконфигурированы на RHEL 8 с помощью любого из virt-manager, который теперь не поддерживается в RHEL 8, с намерением полностью заменить его модулем Cockpit в будущем. Начиная с RHEL 8, однако, virt-manager по-прежнему доступен и включает функции, которые еще не интегрированы в модуль виртуальной машины Cockpit.
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 20 фев 2020, 04:30

Вчера в Virt-manager (в главном окне) я удалил лишнюю виртуальную машину, а это поделие криворуких недопрограммистов стерло мне с диска образ с системой, с которого я хотел произвести установку, причём стёрло минуя корзину. У меня вопрос. Может вирт-менеджер этот образ перенёс в какую-то директорию? Надо как-то восстановить образ.
Последний раз редактировалось пользователем 1 Kurum; всего редактировалось раз: 20
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Аватара пользователя

FreeStyler
Сообщения: 691
Зарегистрирован: 23 июл 2018, 04:58
Решено: 6
Откуда: Сиб
Благодарил (а): 614 раз
Поблагодарили: 86 раз

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

Сообщение FreeStyler » 20 фев 2020, 04:57

Kurum, locate *.iso?
deadmau5 - Harmonic Mix
■ Mint 19.3 KDE (initial Xfce) @ Intel NUC Skull Canyon, i7-6770HQ, 16Gb RAM, 512Gb SSD M2, Iris Graphics 580
■ KDE Neon UE (20.04) @ Lenovo IdeaPad 3-15 (81W40079RK) 1920, Ryzen 5 4500U, 18 Гб DDR-4, 1 Тб HDD,128 Гб SSD

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 20 фев 2020, 05:00

FreeStyler писал(а):
20 фев 2020, 04:57
Kurum, locate *.iso?
Потеренного образа в списке нет.
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Аватара пользователя

rogoznik
Сообщения: 8261
Зарегистрирован: 27 июн 2017, 10:36
Решено: 89
Откуда: Нижний Тагил
Благодарил (а): 487 раз
Поблагодарили: 1485 раз

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

Сообщение rogoznik » 20 фев 2020, 05:18

Kurum, ну блин, скачай снова этот образ
ИзображениеИзображение

Аватара пользователя

FreeStyler
Сообщения: 691
Зарегистрирован: 23 июл 2018, 04:58
Решено: 6
Откуда: Сиб
Благодарил (а): 614 раз
Поблагодарили: 86 раз

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

Сообщение FreeStyler » 20 фев 2020, 06:14

Kurum писал(а):
20 фев 2020, 05:00
Потеренного образа в списке нет.
значит нет :sry: если он, конечно, iso был...
rogoznik писал(а):
20 фев 2020, 05:18
скачай снова этот образ
видимо он какой-то свой, кастомный был
deadmau5 - Harmonic Mix
■ Mint 19.3 KDE (initial Xfce) @ Intel NUC Skull Canyon, i7-6770HQ, 16Gb RAM, 512Gb SSD M2, Iris Graphics 580
■ KDE Neon UE (20.04) @ Lenovo IdeaPad 3-15 (81W40079RK) 1920, Ryzen 5 4500U, 18 Гб DDR-4, 1 Тб HDD,128 Гб SSD

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 27 фев 2020, 05:06

Вопрос. А встроенную видеокарту можно пробросить в ВМ? Естественно при наличии второй видеокарты.

В сети
Аватара пользователя

slant
Сообщения: 2992
Зарегистрирован: 21 июн 2017, 15:09
Решено: 56
Благодарил (а): 24 раза
Поблагодарили: 1249 раз

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

Сообщение slant » 27 фев 2020, 11:31

Теоретически можно, но смысла в этом немного (встроенная видео не даст большого преимущества перед вирутальной видеокартой). И сильно зависит от конкретного железа.

А что до руководства - не получается у меня пока написать что-то одновременно более доступное и универсальное чем то что уже есть в сети. Либо получается инструкция по пунктам, которая только для конкретного случая подходит, что сводит ее ценность к нулю. Либо талмуд с кучей теории - не для новичка. :) Как та собака - все понимаю, а рассказать понятно не могу. :)

Кстати, если в другой теме установка Win7 была ради проброса видеокарты - можешь ее сносить. В Win7 не работает. Надо как минимум Win8 ставить, у Win7 есть баг в который не дает ее грузить из чистой EFI прошивки TianoCore которая нужна для проброса видео. С загрузкой в Legacy проблем нету, но проброс в Legacy невозможен.

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 27 фев 2020, 15:37

slant писал(а):
27 фев 2020, 11:31
(встроенная видео не даст большого преимущества перед вирутальной видеокартой).
Через KVM можно выделить 16-128 Мб видеопамяти, а, например, встроенная у меня на 1 Гб видеопамяти. Как бы разница-то есть. Или я чего-то не знаю? )))
slant писал(а):
27 фев 2020, 11:31
талмуд с кучей теории - не для новичка
Я недавно нашёл крутейшую инструкцию для проброски видеокарты:
1. Добавить в /etc/defaul/grub - GRUB_CMDLINE_LINUX_DEFAULT=«intel_iommu=on»
2. Запустить virt-manager, создать ВМ и добавить в гостя вторую видеокарту http://s-linux.ru/images/vga_pass.jpg
3. Устанавливаем виндовз, запускаем ВМ, ставим дрова на видео, всё работает.
4. vfio-bind (unbind) происходит корректно и автоматически через libvirt.
Источник
Жаль, что картинка в этой инструкции не открывается.
slant писал(а):
27 фев 2020, 11:31
В Win7 не работает.
А вот здесь как раз на win7 ставят.
Не по теме
Может кто знает, где легально можно скачать образ лицензионной 8?
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Аватара пользователя

WWolf
Сообщения: 2646
Зарегистрирован: 13 фев 2018, 21:51
Решено: 16
Откуда: Краснодар
Благодарил (а): 929 раз
Поблагодарили: 747 раз

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

Сообщение WWolf » 27 фев 2020, 15:42

Не по теме
Kurum писал(а):
27 фев 2020, 15:37
Может кто знает, где легально можно скачать образ лицензионной 8?
майкрософт забанил тебя что ли? :) https://www.microsoft.com/ru-ru/softwar ... indows8ISO

В сети
Аватара пользователя

slant
Сообщения: 2992
Зарегистрирован: 21 июн 2017, 15:09
Решено: 56
Благодарил (а): 24 раза
Поблагодарили: 1249 раз

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

Сообщение slant » 27 фев 2020, 18:23

Kurum писал(а):
27 фев 2020, 15:37
vfio-bind (unbind) происходит корректно и автоматически через libvirt.
В общем-то часть правды в этом есть. Если повезет - сработает. А вот если не повезет, то начинается самая веселая часть, которую мне никак не удается привести к простому описанию. :) Именно в ней основной затык. Если отвязка выполняется корректно - дальше особых сложностей вроде и нету.
Kurum писал(а):
27 фев 2020, 15:37
А вот здесь как раз на win7 ставят.
Год публикации посмотрите. (Там кстати еще модуль pci-stub используют, который сейчас для этого дела уже практически не нужен. Используют vfio-pci.) С семеркой это работало до версии QEMU примерно 1.9 - 2.0 - 2.1 (в минте не помню, а в манжаро сейчас уже аж 4.2). Потом его и tianocore привели к стандарту EFI последней версии, и начался цирк, т.к. у Win7 оказался баг который именно в этом случае и вылез. Кстати, оно и на некотором реальном железе из-за этого не грузится, а вовсе даже не из-за процессора. (С процессорами там отдельная история, но хотя бы загрузится без бага оно бы смогло). Так что - если вы все-же запустили Win7 с EFI прошивки - можете пробовать.
А вот если это была установка в legacy да еще и с эмуляцией чипсета i440FX а не Q35 - придется переставлять. И сдается мне - это была именно она, т.к. EFI прошивка tianocore в комплекте к QEMU в минте не поставляется - надо отдельно качать.

Аватара пользователя

Автор темы
Kurum
Сообщения: 481
Зарегистрирован: 16 окт 2017, 18:32
Решено: 2
Благодарил (а): 189 раз
Поблагодарили: 35 раз

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

Сообщение Kurum » 28 фев 2020, 04:30

WWolf писал(а):
27 фев 2020, 15:42
майкрософт забанил тебя что ли?
Не по теме
У микрософта отвратительный сайт, я там мало что могу найти. Скучаю по сайтам 10-15 летней давности с прекрасной навигацией, не то что нынешние бестолковые сайты-портянки с картинками.
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.19.4
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

Вернуться в «Программирование, скриптинг, виртуализация»