Как стать автором
Обновить

Комментарии 20

Хорошая статья, тоже пытался заняться пробросом видеокарты в виртуалку, но ничего не получилось. Мне интересно, чем вы конкретно занимаетесь? (почему-то я буду рад, если в качестве ответа услышу «gamedev» :))
вы угадали, GameDev, по крайней мере пытаюсь этим заниматься :)
А почему не получилось? Я дома тоже сижу под виртуалкой проброшены видюха АТИшная и юсб. Все крутится на ESXi 5 очень удобно.
Делал такое в 2011 году для стриминга игр по сети. Главное, железо правильно подобрать.
… для стриминга игр по сети.

Как? Зачем? Опишите? Было бы интересно.
> Как?

Два способа. Первый (когда игра чужая) — захват содержимого экрана через системные вызовы. Второй (когда игра своя) — рендер в тестуру или FBO.

> Зачем?

Технический эксперимент по созданию коммерческого сервиса для интернет-провайдеров.
Классно. Года два назад пробовал пробросить Radeon 5670 в Xen'е. Промаялся долго, что-то у меня не получилось. Оставил попытки на том, что не нашел пробрасываемый адаптер в списке проверенных или поддерживаемых, равно как и любых success story с ним в интернете. Хочу через время опять попробовать, да руки не доходят.

На IRC канале Xen'а в Freenode на меня смотрели очень странно (почти как на психа) когда я задавал вопросы про VGA Passthrough.
Какую версию убунту используете?

> Теперь, после старта консоль виртуальной машины отключится после загрузки драйвера видеокарты, в случае Windows 7 там остается картинка «Starting Windows», но само изображение должно уже выводится на проброшенную видеокарту. Хотя на коносль и не будет выводится изображение, тем не менее она будет передавать данные от устройств ввода и можно будет управлять гостем с клавиатуры и мыши как обычную виртуалку.

Вам не кажется что это не много неудобно?! Пробросьте в виртуальную машину специально подготовленные для нее клавиатуру, мышь и звуковую карту — получится мультисит (Multiseat). Вы сможете работать в двух средах эргономично и возможно даже вдвоем. Если все же работаете один, можете попробовать пробросить KVM с интерфейсом USB-клавиатуры и мыши.

Пожалуйста, кто-нибудь, пробросьте облачную видеокарту из серии «Nvidia Grid» и(или) видеокарту из серии «AMD Radeon Sky». Обе заточены под проброс, позволяют пробросить одну физическую видеокарту в несколько виртуальных машин благодаря технологии SR-IOV и осуществляют трансляцию видео по сети не загружая ЦП. Очень интересно узнать как они работают в процессе проброса. В Интернете не нашел никакой информации по этому вопросу, только маркетинговые материалы. Стоят они не дешево так что сам провести эксперимент по их пробросу смогу не скоро.

В принципе мне удобно, я просто отправил окошко с виртуальной машиной на второй рабочий стол, и когда нужно перейти в винду переключаюсь на второй рабочий стол, и работаю уже с виндой. Первый раз слышу про NVidia Grid и AMD Radeon Sky. Сейчас глянул в гугл, и что-то нигде не нашел, где такие карточки приобрести можно, в особенности интересна AMD Radeon Sky, узнать хотябы скольно стоит.
По ценам на «AMD Radeon Sky» пока тишина, «NVidia Grid K1» на 4 ВМ стоит $3,600.00 новая [ www.amazon.com/NVIDIA-900-52401-0020-000-GRID-16GB-Graphics/dp/B00CA5GCZ0 ] б/у стоит значительно дешевле. Узел виртуализации «Nvidia Grid VCA» на 16 ВМ стоит 24,900 Евро + цена на ежегодную лицензию на ПО [ www.ferra.ru/ru/networks/news/2013/03/20/NVIDIA-4U-GRID-VCA/ ].

Тема с облачными видеокартами очень востребована так как позволит играть и работать с 3D ускорением по сети через маломощные и менее шумные клиенты не приводя к росту задержек как в случае с видео-трансляторами (например, при использовании Epiphan DVI Broadcaster DL [ www.epiphan.ru/products/broadcasting/dvi-broadcaster-dl/ ] за $ 3749.95) так как видео транслируется напрямую с фреймбуфера исключая время на ЦАП/АЦП преобразования.
убунту исопльзую 13.04
А если у меня на ноуте 2 амд видеокарты, куда будет выводить изображение, когда я дискретку перекину? Как мне тогда видеть картинку на джискретке того, что происходит в той оси? Мне бы хотелось так игры запускать.
если 2 амд, на любую из них пробрасываешь, после проброса изображение будет поступать на видеокарту, ты можешь подсоеденить к видеокарте монитор, вроде еще VNC Server умеет выводить изображение с видеокарты. Чтобы игры так запускать, нужно по больше оперативной памяти, и топовый процессор, вторая операционная система очень сильно грузит процессор.
> на ноуте
Скорее всего нет IOMMU, значит пробросить не получится, но даже если бы можно было, это не помогло бы:

> Как мне тогда видеть картинку на джискретке того, что происходит в той оси?
Никак, так как у дискретных видеокарт в MUX-less конфигурациях нет видео-выходов.
У меня ноут с AMD A10. чипсет — A55/A60M он имеет поддержку.
кстати www.linlap.com/samsung_np355v4c Probably this notebook has IOMMU support. This means second graphics card can be used inside vitrual machine like XEN and KVM in guest OS with direct access. But this feature should be checked — its just my thought.
Что в результате?
dmesg | grep -iE "(IOMMU|AMD-Vi)"
Для того, чтобы повторный запуск гостя не вешал систему, можно попробовать извлекать видеокарту гостя перед его перезагрузкой.
Есть утилита для автоматизации этого процесса. Называется deveject (http://www.withopf.com/tools/deveject/)

Краткая инструкция
To automate this process three's a tool called «deveject» from www.withopf.com/tools/deveject/, extract it somewhere then run it from cmd.
You should see an output like this:

... '@oem4.inf,%amd6719.1%;AMD Radeon HD 6900 Series' 'PCI\VEN_1002&DEV_6719&SUBSYS_31221682&REV_00\4&184E0D10&0&00E0' [REMOVEABLE] ...

Now press the start button and type gpedit.msc
Go to «Computer Configuration»-->«Windows Settings»-->«Scripts»-->«Shutdown»
Click Properties, then «Add..»
On Script Name put the full path to deveject.exe (C:\Windows\System32\deveject.exe in my case)
On Script Parameters -EjectId:«PCI\VEN_1002&DEV_6719&SUBSYS_31221682&REV_00\4&184E0D10&0&00E0» <--change this acording to your case
If its working you should see windows changing the resolution while shutting down.
Спасибо за наводку
Я думаю, по комментариям уже понятно, что излишняя простота описания процесса, немногим помогла достичь результата. Чисто по своему опыту в статье далеко не полноценно указана процедура проверки как VT-d, (Vi AMD), так и IOMMU, что гораздо критичнее.
Вы специально некропостингом занимаетесь? С момента публикации статьи больше 3.5 лет прошло, конечно, там по современным меркам ничего практически не написано, появилась масса более свежих материалов, да и сложность стала на порядки меньше с новыми ядрами даже по сравнению с тем, что было 2 года назад.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории