admin / 14.05.2018

Проброс физической PCI-E видеокарты в виртуалку |VMware Communities

Содержание

nVidia GRID K2

Облачная видеокарта nVidia GRID K2 построена на двух Kepler GPU высокого класса с 4ГБ видеопамяти на каждый GPU.
Графический процессор VGX K2 построен на самой быстрой и мощной архитектуре NVIDIA Kepler и обеспечивает беспрецедентные возможности рабочей станции для представленной ранее платформы NVIDIA VGX.
Графический процессор в платформе NVIDIA VGX позволяет компаниям предоставлять возможности и производительность виртуализированной рабочей станции, включая богатые мультимедийные функции и 3D графику, пользователям смартфонов, планшетов и ПК. Плата GRID K2, имеющая два GPU, предназначенных для рабочих станций, позволяет компаниям повышать плотность пользователей без ущерба производительности и совместимости приложений.
Платы NVIDIA GRID K2, с двумя GPU Kepler на борту и 8 Гбайт памяти, созданы для решения специфических задач пользователей графически тяжелых приложений.
Платы GRID имеют графические процессоры с архитектурой NVIDIA Kepler, которая впервые делает возможной аппаратную виртуализацию GPU. Это означает, что множество пользователей может совместно использовать один GPU при повышении плотности пользователей и производительности и совместимости настоящего ПК.
Патентованная технология удаленного дисплея с малой задержкой от NVIDIA значительно улучшает работу пользователя, сокращая задержки, с которыми сталкивается пользователь при взаимодействии с виртуальной машиной. Благодаря этой технологии экран виртуального рабочего стола отправляется прямо в протокол удаленного доступа.
Графический процессор на базе архитектуры Kepler содержит высокопроизводительный движок для кодирования H.264, который способен одновременно кодировать потоки высокого качества. Это означает огромный прыжок в производительности облачных серверов благодаря тому, что с CPU снята функция кодирования и возможно масштабирование в соответствии с числом GPU на сервере.
Платы GRID созданы для обеспечения энергоэффективности для центров обработки данных, включая новый потоковый мультипроцессор под названием «SMX». Результатом стало надежное инновационное решение, которое обеспечивает революционную производительность на ватт для центров обработки данных предприятий.
Платы GRID спроектированы, созданы и протестированы NVIDIA для гарантии работы в течение 24 часов 7 дней в неделю. Тесное сотрудничество с ведущими производителями серверов, такими как Cisco, Dell, HP, IBM и SuperMicro, обеспечивает оптимальную работу и надежность карт GRID на протяжении срока службы системы.
Остальные ключевые преимущества NVIDIA GRID K2:
Более высокая интерактивность: с 4ГБ видеопамяти на каждый GPU плата VGX K2 обеспечивает плавную работу с большими объемами графики и при создании контента.
Работа на удаленном дисплее с низкими задержками: запатентованная технология работы с удаленным дисплеем уменьшает задержки, часто возникающие при работе с виртуальным рабочим столом.
Экономичность уровня ЦОД: благодаря революционному потоковому мультипроцессору SMX, плата GRID K2 обеспечивает несравненную производительность на Ватт для корпоративных ЦОД.
“Платформа VGX создана, чтобы обеспечить всем корпоративным пользователям виртуальных рабочих столов богатую графику с высокой интерактивностью, — отмечает Джефф Браун (Jeff Brown), директор по профессиональным решениям в NVIDIA. — Установив плату GRID K2 в ЦОД, дизайнеры и инженеры, занимающиеся созданием интеллектуальной собственности, теперь могут получать доступ к своим IP с любого устройства и при этом наслаждаться производительностью уровня рабочей станции”.
NVIDIA и Citrix расширяют парк виртуальных рабочих столов уровня рабочей станции.
В Citrix XenDesktop с HDX 3DPro применяется технология NVIDIA VGX для более высокой интерактивности. В сочетании с Citrix XenDesktop и Citrix XenApp плата NVIDIA GRID K2 обеспечивает пользователям полную совместимость и производительность для всех их графических задач и приложений с вычислениями на GPU. Кроме того, партнеры в экосистеме Citrix Ready, работающие с технологией HDX 3D, смогут использовать плату GRID K2, чтобы получить производительность уровня рабочей станции.
“В нашей глобализованной и все более мобильной экономике компании все чаще и чаще обращаются к виртуализации рабочего стола, и мы тесно сотрудничаем с NVIDIA, чтобы предложить самые передовые на рынке возможности виртуализации, — отмечает Кришна Сабрамэниэн (Krishna Subramanian), вице-президент по маркетингу и привлечению партнеров в Citrix. — XenDesktop с ускорением NVIDIA VGX призван обеспечить производительность уровня рабочей станции для самых требовательных корпоративных пользователей, а также повысить плотность пользователей в своих ЦОД”.
“Технология GPU-виртуализации от NVIDIA позволяет Cisco быстрее реализовать работу через облака с виртуальными рабочими столами и мультимедийными приложениями, а также помогает компаниям разворачивать простые, масштабируемые и надежные решения виртуализации”, — отмечает Сэтиндер Сети (Satinder Sethi), вице-президент Cisco, технологического партнера NVIDIA.
Платформа NVIDIA GRID K2 для виртуальных рабочих станций будет доступна у ведущих OEM-производителей серверов в начале 2013 года.
NVIDIA VGX разгружает в виртуальной инфраструктуре обработку графических данных с CPU на GPU, что впервые позволяет менеджерам центров обработки данных обеспечить настоящую графически богатую работу ПК для большего числа пользователей.
Характеристики nVidia GRID K2:
Два GPU GK104-895-A2. Количество транзисторов: 3.54 миллиарда. Ядро работает на частоте 745МГц.
Число потоковых ядер процессора: 3072 (1536 x2), TMUs: 128 x2, ROPs: 32 x2, SMX Count: 8 x2.
Pixel Rate: 23.8 GPixel/s x2.
Texture Rate: 95.4 GTexel/s x2.
Floating-point performance: 2,289 GFLOPS x2.
Объем специальной памяти: 8Гбайт GDDR5 ECC, память работает на частоте 5ГГц.
Полоса пропускания памяти: 160 Гб/сек x2, 256 bit x2.
Интерфейс: PCIe x16 3.0.
Потребление: 225Вт.
Дополнительное питание: 1х 8-контактный разъем PCIe.
Пассивное охлаждение.
Среда программирования: CUDA.
Длина платы 10.5” (267mm), высота платы 4.4”.
Номер модели: VGXK2.
Гарантия: 5 лет.
Цена: $4499.
Новость с сайта: www.nvidia.ru.

Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине. В том числе видеокарту.
Воображение рисует такую конфигурацию: настольный сервер с гипервизором, на нем запускается гостевая пользовательская операционная система, имеющая доступ к необходимым устройствам ввода-вывода, один-два неприхотливых сервера по мере надобности, ну и сколько надо виртуалок для бесчеловечных экспериментов. Управляем гипервизором через консоль в гостевой ОС либо удаленно, с ноутбука, скажем. 
Вдохновленный этой картиной, я решил попробовать, но оказалось, что проброс (passthrough) видеоадаптера — задача не совсем тривиальная. Только месяца через три боданий с железом и чтения форумов удалось получить положительный результат. В качестве гипервизора пробовалVMware и Xen. Получилось только с Xen.

Коротко. 
Железо:

  • Материнская плата Gigabyte GA-Q67M-D2H-B3
    Прошивка BIOS — F5
    Setup: CPU->Intel Virtualization Technology=ON
    Setup: Chipset->North Bridge->VT-d=ON
  • Процессор Intel Core i5 2500 3.3 GHz
  • Память 16 GB
  • ATI Radeon HD 3470 в первом слоте PCIe, используется гипервизором
  • ATI Radeon HD 3450 во втором слоте PCIe, отдается гостевой ОС
  • Сетевой адаптер Intel в слоте PCI

Софт:

  • XCP (Xen Cloud Platform) 1.0 (XenServer build 42052c)
  • Citrix XenCenter для управления
  • Windows 7 64 bit в качестве гостевой ОС, ATI Catalyst 12.1

Поначалу я долго экспериментировал с VMware vSphere 5.0. Собственно, аппаратная конфигурация подбиралась именно под нее. По дороге открылся ряд интересных подробностей: например, VT-d должен поддерживаться и процессором (пишут, что процессоры с индексом K не годятся), и чипсетом и материнской платой. С видеокартами вообще беда: известно, что с большинством этот фокус не проходит, с некоторыми (довольно короткий список) у одних получается, у других нет. Долгое и содержательное (хотя не слишком радостное) обсуждение было тут: 
VMware Communities: VMDirectPath and ATI Radeon. Radeon 3450 ходил, пожалуй, в фаворитах как одна из самых пробрасываемых карт.
Я перебрал приличное количество разнообразных комбинаций железа. В конкурсе участвовали две материнские платы, три видеокарты плюс интегрированное видео SandyBridge (IGD), три сетевых адаптера и один процессор. Несколько раз я бросал эти бесплодные попытки на неделю-другую, потом придумывались какие-то варианты. По дороге был один момент, когда почти получилось: виртуалка правильно определила монитор, но дальше дело не пошло. Уперся в то, что карта вроде бы нормально пробрасывалась в виртуалку, и в девайс менеджере показывалась ровно, но Каталист упорно отказывался иметь с ней дело. Карта как живая, но не работает.

Можно было попробовать много чего еще: Windows XP и Linux в качестве гостевых систем (ставил Windows 7 в 32 и 64-разрядном исполнении), добыть очередную видеокарту… В конце концов плюнул и решил зайти с другого конца, попробовав другой гипервизор. Не мудрствуя, взял то, что на виду: Xen в составе Xen Cloud Platform(XCP).
XCP поставился без сучка без задоринки. 

На некоторое время поставил в тупик вопрос: как этой системой рулить? В смысле, должна же быть какая-нибудь консоль управления, желательно под винды? Поковырявшись полдня с условно-штатным OpenXenManager я пришел к мысли, что то ли лыжи не едут, то ли эта кроссплатформенная тулза на винде не живет. Один или два раза она сконнектилась с сервером, но померла где-то в процессе работы, остальные разы глухо висла при коннекте, сливая неудежимый поток исключений в консоль Питона. 
К счастью, более широкий взгляд в окружающий интернет открыл мне, что Citrix XenCenterпрекрасно может рулить opensource-ным Xen-ом, а сам вполне бесплатен. Правда, при коннекте кричит, что через N дней у вашего сервера истечет Evaluation period, но знающие люди пишут, что это он просто не в курсе насчет opensource редакции сервера, а на самом деле все будет работать.
XenCenter позволяет создавать-включать-гасить виртуалки, а проброс устройств надо настраивать из sysadmin-friendly интерфейса командной строки. 

Против ожиданий, проблем тут не случилось. Сделал все по мануалу, и хватило его одного.

NVIDIA GRID K1 и K2 — в основе готового решения VDI

Вот народ жалуется, что по Xen-у документации мало. Так другой раз и хорошо, что мало, если этого хватает. Сколько я по vSphere прочел, и все без толку… Впрочем, не хочу говорить дурных слов про vSphere. Под ней зато так железо настроилось, что Xen пролетел прямо со свистом.
Итак, с помощью XenCenter я организовал виртуалку о двух ядрах и 4 ГБ памяти, накатил туда седьмую 64-битную винду и пошел пробрасывать. 

В соответстви с руководством правим , вставляя строку  после каждого вхождения 
Выполняем .
Шаги, связанные с модулем , пропускаем — пишут, что в шестерке он уже вкомпилирован в ядро.
Делаем xe vm-list и находим uuid нашей виртуалки, у меня 
Выполняем команду  и находим в выводе нашу карту, например 02:00.0 VGA compatible …, 02:00.1 Audio… (двойка удивительным образом соответствует номеру слота, куда воткнута карта).
Записываем однострочный скрипт вида

У меня на карте, помимо видеоадаптера, еще звук — поэтому, помня грабли, на которые наступал в vSphere, добавляю оба устройства: 0/0000:02:00.0, 0/0000:02:00.1. 
Выполняем скрипт.

Для контроля  — действительно 
Останавливаем и снова запускаем виртуалку (пишут, что именно так, а не ребутом — не стану проверять лишний раз).
При первой попытке карта у меня в первом слоте PCIe (01:00.0, 01:00.1) и по умолчанию используется гипервизором. После перезапуска виртуалки монитор гаснет. 
В XenCenter (с ноутбука) заходим в консоль виртуалки и после логина в винду видим, что она просит ребута. Признак того, что она нашла новое устройство. Не будем ей отказывать. Ребут. Действительно, в Device Manager появился новый видеоадаптер Radeon 3450 с драйвером Microsoft WDDM 1.1. Из предыдущего опыта известно, что драйвер нужен родной. Качаю и ставлю свежий ATI Catalist 12.1, тот после установки, как обычно просит ребута. Ребут… опаньки. Первая попытка накрывается медным тазом: падает гипервизор. Да… vSphere в такой ситуации одерживала убедительную победу над виртуалкой, устраивая ей BSOD.
Перепускаем хост и, по рекомендации лучших собаководов, смотрим, что пишет нам команда
. Пишет она, помимо прочего, такое:

Похоже, что передача карты на горячую нам не светит. Ладно. Дадим гипервизору свой VGA адаптер, благо видеокарт мне теперь хватает. Переставляем Radeon 3450 во второй слот, в первый ставим валяющийся рядом 3470. К каждой карте прицепляем по монитору. Включаем хост, запускаем виртуалку. Винда просит перезагрузки после изменения конфигурации. Ребут. Логинимся… 

В консоли XenCenter заставка зависает, и я не сразу соображаю, что правый монитор светится синим


Оно все-таки произошло.
Итого, на Xen срослось за 3 дня (после того, как 3 месяца упражнялся на VMware).

Я залогинился.

Картинка на мониторе самая обыкновенная, без особенностей. Разрешение 1920х120 держит. Не тупит (хотя тестов не гонял). Видео с YouTube проигрывается нормально. 

На этой радостной ноте завершу свой правдивый отчет, а сам займусь пробросом клавиатуры, мыши и прочей периферии.

 Источник: http://habrahabr.ru

NVIDIA GRID K2: технические характеристики и тесты

VMware VMware SVGA 3D

ОС: Windows Vista 64-bit / Server

Файл: vm3d.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 06/20/2013

Версия драйвера: 7.14.01.2019

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA II

ОС: Windows Vista 64-bit / Server

Файл: vmx_svga.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 04/12/2013

Версия драйвера: 12.00.23.0000

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA 3D

ОС: Windows Vista / Server 2008

Файл: vm3d.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 06/20/2013

Версия драйвера: 7.14.01.2019

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA II

ОС: Windows Vista / Server 2008

Файл: vmx_svga.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 02/17/2012

Версия драйвера: 11.09.01.0000

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA II

ОС: Windows XP

Файл: vmx_svga.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 04/12/2013

Версия драйвера: 12.00.23.0000

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA II

ОС: Windows XP

Файл: vmx_svga.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 02/17/2012

Версия драйвера: 11.09.01.0000

Запуск установки: DPInst.exe или DPInst64.exe

VMware VMware SVGA II

ОС: Windows XP

Файл: vmx_svga.inf

Имя файла драйвера: VMware.NTx86.6.0_7.14.01.2019.zip

Дата драйвера: 02/17/2012

Версия драйвера: 11.09.01.0000

Запуск установки: DPInst.exe или DPInst64.exe

Примечание: Если в архиве с драйвером нет установочного файла, то инсталляцию драйвера можно провести с помощью утилиты Devcon.exe. Пример использования в коммандной строке: «devcon.exe install vmx_svga.inf Код (ID) оборудования».


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х видеокарт в системе.

NVIDIA GRID K2

Ради этого даже включил обратно «впроцессорную» HD630. Какая будет производительность — руки не дошли проверить.

kalsarikännit

Проброс видеокарты в VirtualBox

От: rfillipenko  
Дата:  20.12.17 11:37
Оценка:

Есть хост Windows 10. На нем соответственно VirtualBox. Реалистично ли прокинуть в гостевой линукс видеокарту NVidia?
Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Re: Проброс видеокарты в VirtualBox

От: velkin  
Дата:  20.12.17 12:30
Оценка:
Здравствуйте, rfillipenko, Вы писали:

R>Есть хост Windows 10. На нем соответственно VirtualBox. Реалистично ли прокинуть в гостевой линукс видеокарту NVidia?
R>Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Твой вопрос это копипаста 2012 года: Проброс видеокарты в виртуальную машину (2 февраля 2012 в 08:05)

Говорят, что современные аппаратные технологии поддержки виртуализации (VT-d у Intel, IOMMU у AMD) позволяют отдавать физическое устройство на шине PCI в непосредственное управление виртуальной машине.

Вот тебе копипаста ответ: Проброс видеокарты в Vitualbox из Windows в Linux

Но в GNU/Linux для проброса PCI лучше не VirtualBox, а KVM, последний мною лично проверен, достаточно уметь тыкать мышкой без занудного конфигурирования. А в Windows советуют VMware, а не VirtualBox, но первый я не пробовал, а второй установлен в винде, но такой опции как проброс PCI я не вижу, даже не смотря на установленный и включенный VirtualBox Extension Pack.

Пока на собственное сообщение не было ответов, его можно удалить.

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*