admin / 14.05.2018
Содержание
Коротко.
Железо:
Софт:
Поначалу я долго экспериментировал с 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 интерфейса командной строки.
Против ожиданий, проблем тут не случилось. Сделал все по мануалу, и хватило его одного.
Вот народ жалуется, что по 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
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х видеокарт в системе.
Ради этого даже включил обратно «впроцессорную» 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 | ||
Оценка: |
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