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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#1

13 фев 2020, 07:58

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

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

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

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

#2

13 фев 2020, 09:08

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

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

Автор темы
Kurum
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#3

19 фев 2020, 07: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.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

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

Автор темы
Kurum
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#4

20 фев 2020, 07:30

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

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

FreeStyler
Сообщения: 798
Зарегистрирован: 23 июл 2018, 07:58
Решено: 6
Откуда: Сиб
Благодарил (а): 756 раз
Поблагодарили: 94 раза
Контактная информация:

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

#5

20 фев 2020, 07:57

Kurum, locate *.iso?
deadmau5 - Harmonic Mix
■ KDE Neon 22.04 (UE) @ Lenovo IdeaPad 3-15 Ryzen 5 4500U, 18 Гб DDR-4, 128 Gb SSD +1 Gb SSD 1920x1080

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

Автор темы
Kurum
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#6

20 фев 2020, 08:00

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

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

rogoznik
Сообщения: 10044
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

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

#7

20 фев 2020, 08:18

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

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

FreeStyler
Сообщения: 798
Зарегистрирован: 23 июл 2018, 07:58
Решено: 6
Откуда: Сиб
Благодарил (а): 756 раз
Поблагодарили: 94 раза
Контактная информация:

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

#8

20 фев 2020, 09:14

Kurum писал(а):
20 фев 2020, 08:00
Потеренного образа в списке нет.
значит нет :sry: если он, конечно, iso был...
rogoznik писал(а):
20 фев 2020, 08:18
скачай снова этот образ
видимо он какой-то свой, кастомный был
deadmau5 - Harmonic Mix
■ KDE Neon 22.04 (UE) @ Lenovo IdeaPad 3-15 Ryzen 5 4500U, 18 Гб DDR-4, 128 Gb SSD +1 Gb SSD 1920x1080

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

Автор темы
Kurum
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#9

27 фев 2020, 08:06

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

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

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

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

#10

27 фев 2020, 14:31

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

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

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

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

Автор темы
Kurum
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#11

27 фев 2020, 18:37

slant писал(а):
27 фев 2020, 14:31
(встроенная видео не даст большого преимущества перед вирутальной видеокартой).
Через KVM можно выделить 16-128 Мб видеопамяти, а, например, встроенная у меня на 1 Гб видеопамяти. Как бы разница-то есть. Или я чего-то не знаю? )))
slant писал(а):
27 фев 2020, 14: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, 14:31
В Win7 не работает.
А вот здесь как раз на win7 ставят.
Не по теме
Может кто знает, где легально можно скачать образ лицензионной 8?
Linux - это свобода... :tux:
Текущая:
KDE Neon 5.2x
Предыдущая:
Linux Mint 19.1 Cinnamon
Железо:
Intel Core i3-6100 CPU @ 3.7 ГГц x2, 16Гб ОЗУ

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

WWolf
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

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

#12

27 фев 2020, 18:42

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

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

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

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

#13

27 фев 2020, 21:23

Kurum писал(а):
27 фев 2020, 18:37
vfio-bind (unbind) происходит корректно и автоматически через libvirt.
В общем-то часть правды в этом есть. Если повезет - сработает. А вот если не повезет, то начинается самая веселая часть, которую мне никак не удается привести к простому описанию. :) Именно в ней основной затык. Если отвязка выполняется корректно - дальше особых сложностей вроде и нету.
Kurum писал(а):
27 фев 2020, 18: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
Сообщения: 490
Зарегистрирован: 16 окт 2017, 21:32
Решено: 2
Благодарил (а): 193 раза
Поблагодарили: 36 раз
Контактная информация:

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

#14

28 фев 2020, 07:30

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

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей