LINUX.ORG.RU

Видеоускорение в ВМ

 


0

1

Скажите, можно ли в системах полной виртуализации: KVM, Xen, Virtualbox и WMware сделать так, чтобы в гостевой системе работало видеоускорения без проброса видеокарты?
Если пробрасывать видеокарту, то последних две надо на компе иметь, да?


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

Нет, но частично Intel® Graphics Virtualization Technology.

Если пробрасывать видеокарту, то последних две надо на компе иметь, да?

Хосту нужна карточка и гостю нужна карточка, так что да, нужно иметь две карточки и наилучший вариант здесь: хост-интеграшка + гость-дискретка.

Если у тебя ноутбук и две видеокарты, то все равно не получится, там iommu-группы распаяны по-другому и достучаться до дискретной карточки не получится.

slon
()
Последнее исправление: slon (всего исправлений: 1)
Ответ на: комментарий от slon

хост-интеграшка + гость-дискретка

При этом нужно два монитора, или есть способ средствами системы делать картинку в картинке на одном?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Да, действительно нужно два монитора здорового человека, если предполагается смотреть картинку с этой проброшенной карточки (ведь карточки могут пробрасываться и без этого, например только для CUDA и т.п.), но есть вариант одного монитора Novell-ch: Кто там хотел qemu vga passthrough без подключения реального монитора?.

Я не использовал такой сетап (картинка от гостя в хост-мониторе), там нужен определенный скилл и неможно костылей с подпорками.

slon
()
Ответ на: комментарий от slon

А, ну, разве что ее действительно надо наблюдать. Если же это просто машинка с виртуалками и на одну из виртуалок надо пробросить видеокарту, то хосту, по-идее, совершенно не обязательно эту видеокарту иметь.

YAR ★★★★★
()
Ответ на: комментарий от YAR

то хосту, по-идее, совершенно не обязательно эту видеокарту иметь.

Я в общем-то сразу понял, что ты имел в виду под вопросом зачем, но ТС задается вопросами такого типа:

Если пробрасывать видеокарту, то последних две надо на компе иметь, да?

У человека явно не сетап с серверной матплатой с полноценным PCIe x16 и монитором, который автоматически грузит qemu-гостя.

Но поскольку ты употребляешь «по-идее», то очевидно не полностью уверен, что это вообще возможно.

Ведь даже в серверных матплатах, в основном, какой-то да есть усратый VGA compatible controller типа Aspeed AST****, но даже если нет, он ведь, опять-таки по-идее, заберет себе первый же увиденный на плате, а это окажется планируемый гостевой, даже если самого модуля не будет или он будет занесен в blacklist.

slon
()
Последнее исправление: slon (всего исправлений: 1)
Ответ на: комментарий от slon

очевидно не полностью уверен, что это вообще возможно

Сама по себе работа - в большинстве случаев возможна. Сам это использую - за исключением одного случая с своеобразной материнкой, которая рандомно ребутилась, если у нее в 16x-слоте не стоит видеокарта - обычно все ок.

он ведь, опять-таки по-идее, заберет себе первый же увиденный на плате, а это окажется планируемый гостевой

Именно это и имел в виду. Т.е., надо как-то блокировать использование карты на хосте целиком, как устройства.

YAR ★★★★★
()

можно ли в системах полной виртуализации: KVM, Xen, Virtualbox и WMware сделать так, чтобы в гостевой системе работало видеоускорения без проброса видеокарты?

Про Xen не знаю, в остальных работает из коробки. Полного ускорения как при пробросе ты не получишь, ряд возможностей возможно будет недоступен, но в принципе в VB и VMWare даже в не совсем старые 3d игры типа FPS можно играть без всякого проброса и ускорение будет.

mbivanyuk ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

При этом нужно два монитора

Достаточно одного, можно просто переключать входы.

King_Carlo ★★★★★
()
Ответ на: комментарий от Isur

Для VB в настройках включи 3d ускорение, выдели видеопамяти побольше (максимум 128, но как поставить 256 ты легко нагуглишь, это пару кликов мышки) и установи дополнения для гостевой ОС. И все заработает, по крайней мере для Windows и Linux точно.

mbivanyuk ★★★★★
()

В VirtualBox и VMWare ускорение графики включается в настройках. В VMWare лучше реализовано ускорение DirectX для гостевой винды. В KVM ускорения нет.

anonymous
()
Ответ на: комментарий от slon

нужно два монитора здорового человека

а с мониторами курильщика не проканает?

anonymous
()
Ответ на: комментарий от anonymous

3д, директикс?

я в этом не разбираюсь, но это примерно то же самое, что пару лет назад включалось в virtualbox, ну типа чуток децл быстрее и всё. Но ни про какие игры речи быть не может.

slon
()
Ответ на: комментарий от slon

Старенькие уровня директх 9-10 в вмваре норм петли, в боксе с тормозами

anonymous
()
Ответ на: комментарий от mbivanyuk

Есть, давно же уже добавили в virtio-gpu

Virgil3d, емнип, вошёл только в qemu-2.7, что не так уш давно. Ну и работает не стабильно, то сломают что-нибудь, то артефактить начнёт. Годится только на дома потыкать. Ну и из гостей только линукс, причём более-менее свежий.

Или помимо virgil virtio ещё на чём-либо ускорятся умеет?

Ivan_qrt ★★★★★
()
Ответ на: комментарий от mbivanyuk

Это для гостей линухов. Ускорение обычно нужно виндовому гостю KVM и xen вообще худшие варианты для десктопа

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.