Как установить драйвера в vmware
NVIDIA GRID — это платформа для виртуализации графики, которая обеспечивает работу виртуальных рабочих столов и приложений с использованием графической акселерации, демонстрируя превосходные графические возможности для работы различных приложений: начиная от офисных и заканчивая всевозможными дизайнерскими. Суть технологии GRID заключается именно в виртуализации рабочих мест и существенном снижении энергопотребления и себестоимости по сравнению с предшествующими схожими решениями.
При использовании хоста VMware ESXi функционирование NVIDIA GRID возможно в двух режимах:
- Virtual Shared Graphics Acceleration (vSGA) — это технология виртуализации GPU, позволяющая запускать теоретически неограниченное количество виртуальных машин использующих ресурсы одной графической карты. Обладает множеством ограничений по функционалу виртуальных карт, однако может обеспечить максимальную “плотность” виртуальных машин на одну видеокарту. Список видеокарт, поддерживающих данную технологию можно получить в VMware Compability Guide.
- Virtual Graphics Processing Unit (vGPU) — технология виртуализации GPU, где каждая виртуальная машина получает свой vGPU, практически без потери производительности. Очевидным недостатком данной технологии является ограниченное количество графических юнитов на плате: например, для NVDIA GRID K1 доступно 4 юнита.
Но для функционирования этих режимов на хосте VMware ESXi нужно предварительно установить драйвер.
Подготовка хоста ESXi.
В первую очередь не о бходимо скачать драйвер с сайта NVDIA. Здесь есть vib-пакеты, как для добавления драйвера в установочный образ ESXi (offline bundle), так и для последующей установки драйвера на хост ESXi. Для того, чтобы разместить vib-пакет на хранилище хоста ESXi можно использовать vSphere Client, или передать его по SSH c помощью WinSCP. Далее, подключившись к хосту ESXi, переводим его в Maintance Mode (из vSphere Client, или напрямую из консоли) и выполняем установку пакета командой в следующем формате:
Полный путь к vib-пакету обязательно нужно указывать, даже если вы запустили команду из той же директории. Подробней об установке vib-пакетов можно прочитать здесь.
Далее необходимо запустить Xorg:
Нажать “Start” и выбрать “Start and stop with host”.
Запустить Xorg можно так же через SSH:
Для того, чтобы удалить или обновить драйвер на хосте ESXi необходимо сначала остановить Xorg:
и удалить NVIDIA VMkernel драйвер командой:
Теперь необходимо идентифицировать VIB-пакет:
и удалить его командой:
Для обновления vib-пакета можно использовать команду:
Virtual Shared Graphics Acceleration (vSGA).
После того, как установлен драйвер и запущен Xorg, всем виртуальным машинам хоста будет доступен графический адаптер, определяемый в системе, как VMware SVGA 3D. (для некоторых гостевых систем, таких как Windows, может так же потребоваться установка WMware Tools).
Теперь можно перейти в свойства виртуальной машины, увеличить объем используемой видеопамяти и включить поддержку 3D-опций (Enable 3D Support).
Обратите внимание, что использование 3D-опций для Windows 2008/2012 Server отключено по умолчанию. Для их активации необходимо:
- Поменять тип ОС на Windows 7/8 (в Options > General Options)
- Добавить в конец файла VMX (файла-конфигурации виртуальной машины) строку:
и перезагрузить виртуальную машину командой:
Более подробную информацию можно получить здесь.
Virtual Graphics Processing Unit (vGPU).
Режим vGPU представляет из себя “проброс” (passthrough) графических юнитов видеокарты в гостевые системы. Например, для NVDIDA GRID K1 возможен “проброс” четырех агрегированных устройств vGPU и, следовательно, можно использовать видеокарту на четырех виртуальных машинах.
Для активации “проброса” устройства м выбора агрегирования устройства откройте:
Выберите нужное количество vGPU для “проброса” через хост ESXi, нажмите ОК и перезагрузите хост ESXi.
Теперь после перезагрузки в свойствах виртуальной машины можно добавить PCI Device, где в открывшемся списке появятся проброшенные на хост vGPU. Остается скачать и установить соответствующий вашей гостевой системе драйвер. Например, драйвер для OS Windows 7/8/10/2008/2012 можно скачать здесь, а после его установки система распознает устройство, как NVDIDIA GRID K1/K2.
vSGA vs. vGPU.
Разумеется, доступность тех, или иных функций API видеокарты их работоспособность в софте будет еще зависеть и от используемой технологии для публикации приложений и рабочих столов: наиболее высокую графическую производительность на сегодняшний день дают Citrix XenDesktop и VMware Horizon.
Но даже если абстрагироваться от данных технологий и сравнивать производительность по количеству API в каждом режиме используя лишь только стандартную консоль ESXi и возможности хоста, то уже становится понятно, что vSGA дает наименьшую производительность, где функционал графических API сведен практически к минимуму.
GPU-Z для vSGA выдает неутешительную картину, отзываясь о большинстве параметров как “Unknown”, тогда как по результатам Everest видно, что даже поддержка OpenGL осуществляется не полностью:
vSGA — вполне разумное решение, где требуется максимально возможное количество одновременно работающих пользователей, использующих даже довольно так и продвинутое офисное программное обеспечение. Конечно, немалая часть ресурсов будет расходоваться на трансляцию обращений к API из виртуальных машин к графическому адаптеру, но зато позволяет предоставить доступ к графическому адаптеру для максимально возможного количества виртуальных машин — их количество будет в основном ограниченно объемом памяти графического адаптера.
Если требуется более расширенный режим, то стоит задуматься о переходе к vGPU. Здесь показания GPU-Z уже выглядят намного солидней (поддерживаются следующие API: DirextX, OpenCL, Direct Compute и CUDA), EVEREST говорит о 100% совместимости со всеми версиями OpenGL и, так же, уже стоит обратить внимание на результаты GPU Shark. Таких графических возможностей уже должно быть достаточно для использования дизайнерских программ. В остальном, работоспособность функционала различных API и производительность подлежит тестированию в конкретном программном обеспечении.
В этой статье мы разберемся как добавить (интегрировать) драйвера в установочный образ ESXi 6.7. Несмотря на то, что образ VMWare ESXi сертифицирован (поддерживает) большинство популярных моделей серверов, в него не включают драйвера на все случаи жизни (как в Windows), чтобы он мог работать на любом железе. Таким образом, если вы попытаетесь установить образ ESXi 6.7 на обычном домашнем компьютере, скорее всего вы столкнетесь с тем, что в установочном ISO образе отсутствуют драйвера для какого-то оборудования (RAID контроллера, сетевой карты, видеоадаптеры и т.д.).
Чаще всего при попытке установить ESXi с оригинального диска на домашний компьютер, вы увидите ошибку «No Network Adapters». Действительно, образ ESXi не поддерживает большинство сетевых карт. Чтобы установить ESXi на таком компьютере вам придется интегрировать драйвера для вашей сетевой карты в ваш установочный образ.
Рассмотрим, как самостоятельно добавить драйвер в установочный ISO образ VMware ESXi 6.7. В этом примере мы покажем, как интегрировать в образ ESXi драйвера для сетевой карты Realtek.
Официально VMware рекомендует использовать для кастомизации образов ESXi собственную утилиту vSphere ESXi Image Builder, но она довольно специфическая и для использовать требует развернутой vCenter Server Appliance (vCSA). Большинство системных администраторов используют неофициальную утилиту ESXi-Customizer.
Где скачать драйвера для VMWare ESXi?
Обратите внимание, что вам нужен драйвер в формате vib, tgz или zip (offline bundle).
Вы так же можете найти драйвера по VID устройства. Загрузите ваш компьютер с Linux LiveCD и выясните VID и DID устройства, например, выполнив команду:
С помощью полученных идентификаторов вы сможете поискать в сети vib драйвера.
Интеграция драйвера в образ ESXi с помощью графической утилиты ESXi-Customizer
ESXi-Customizer – это графическая утилита с простым интерфейсом, которая позволяет автоматизировать процесс интеграции драйверов и vib файлов в ISO образ ESXi.
Главный недостаток утилиты ESXi-Customizer – она поддерживает только версии ESXi 4.1, 5.0, 5.1 и 5.5. Так что при попытке создать с помощью нее образ для современной версии ESXi вы получите ошибку. На данный момент скрипт не обновляется с 2016 года.---------------------------
ESXi-Customizer v2.7.2 - Message
---------------------------
FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!
if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1
Сохраните файл ESXi-Customizer.cmd и запустите его. В открывшемся окне нужно указать путь к оригинальному ISO образу ESXi, файл с драйвером (формата VIB или архив с драйверами TGZ) и каталог, в который нужно сохранить полученный образ с интегрированным драйвером. Галку с проверкой обновлений лучше снять.
Интеграция драйверов с помощью PowerShell скрипта ESXi-Customizer-PS
Скачайте файл ESXi-Customizer-PS-v2.6.0.ps1 (разблокируйте скачанный из интернета PS1 файл, поставив галку Разблокировать в его свойствах ) и запустите PowerCLI.
Выполните команду для изменения PowerShell Execution Policy:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Справку по параметрам скрипта можно вывести так:
Чтобы скачать актуальную версию ISO дистрибутива ESXi 6.7 с последними обновлениями с сайта VMware Online Depot, выполните команду:
Аналогичным образом можно скачать другие версии ESXI (-v67 | -v65 | -v60 | -v55 | -v51 | -v50).
Чтобы сгенерировать ISO образ ESXi и сразу интегрировать в него все офлайн-бандлы и VIB-пакеты драйверов из папки C:\distr\esxi\driver, выполните:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C:\distr\esxi\driver
Через 15-20 минут в указанном каталоге появится установочный ISO образ ESXi.
С помощью следующей команды вы можете создать ISO-образ ESXi из офлайн-бандла:
В онлайн хранилище V-Front есть довольно большая библиотека vib драйверов, вы можете интегрировать в образ ESXi конкретные драйвера из этого хранилища так:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-ui
В этом примере мы интегрируем в дистрибутив ESXi следующие драйвера:
Как правило, для большинства компьютеров достаточно интегрировать в образ ESXi следующие драйвера:
-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shell
Чтобы обновить Offline bundle последними патчами из репозитария VMware, выполните:
Предыдущая статья Следующая статья1)А зачем интегрировали esx-ui в 6,7, он ведь уже должен быть там?
2) Интегрировать драйвера для софтовых рейд-контроллеров, например для Intell можно?
Спасибо за инфу.
Но было бы ваще лукхери поделиться ссылочкой с уже готовым образом 🙂
Все верно написано, и на сайте разрабочика Кастомайзера прямо так и написано, что гуёвая софтина дальше не разрабатывается и вместо нее есть прекрасный Powershell скрипт ESXi-Customizer-PS, который работает с esxi 6.x. Там же и отличная видео-инструкция.
Через 15-20 минут в указанном каталоге появится установочный ISO образ ESXi.
Вы можете модифицировать скачанный офлайн бандл (это zip архив
А каким образом в ISO добавить пакеты?
ZIP архив придется переконвертировать в ISO с помощью атрибута -izip
а bundle например от HP можно интегрировать в бесплатный vmvisor?
Не разу не пробовал, но по концепции free esxi он не поддается изменнеию. Все только в read-only режиме.
Загружаю командой .\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load net55-r8168,esx-ui но при установке ругается на конфликт драйверов net55 и net51
Ошибка при установке ESXi на хост? Или при генерации образа?
не видит рейд-массив, так как не интегрировали драйвер контроллера. На сайте производителя ищите.
Какая модель сетевой карты, точно Realtek?
На коммутаторе можете вручную выставить скорость на порту до 1000? Или там тоже согласование стоит?
Может, только ни у этих, не у тех глюки в описании команд!
И даже НЕ проверили. Ещё раз спрашиваю, как в iso образ интегрировать vib или zip дрова.
По команде -izip :
.\ESXi-Customizer-PS-v2.6.ps1 -izip .\ESXi_6.7_Off_Bundle.zip -pkgDir C:\temp
хочу добавить в офлайн бандл дрова, ок, пробую,
после выходит файл — ESXi-6.7.0-20191204001-standard-customized.iso
тупо делается iso образ из офлайн бандла.
А тут пишут что сначала добавить дрова этой командой, а затем преобразовать.
Получается эта команда сразу делает 2 действия? Кто знает??
Узбакойтесь. Никто ничего не комуниздил.
На вопросы, заданные в такой манере, вам тут не ответят. Идите своей дорогой.
Дело в том, что доп. драйвера берутся с сайта автора скрипта (_v-front.de), а образ esxi с сайта vmware. Возможно эти драйвера просто не совместимы с последними версиями образа.
Добрый день, после команды:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci,net55-r8168,esx-ui
Logging to ……\AppData\Local\Temp\ESXi-Customizer-PS-15176.log .
Running with PowerShell version 5.1 and VMware PowerCLI version 12.0.0.15939655
Connecting the VMware ESXi Online depot . [OK]
Connecting the V-Front Online depot . [OK]
Getting Imageprofiles, please wait . [OK]
Using Imageprofile ESXi-6.7.0-20200404001-standard .
(dated 04/21/2020 06:45:14, AcceptanceLevel: PartnerSupported,
Updates ESXi 6.7 Image Profile-ESXi-6.7.0-20200404001-standard)
Load additional VIBs from Online depots .
Add VIB sata-xahci 1.42-1 [New AcceptanceLevel: CommunitySupported] [OK, added]
Add VIB net55-r8168 8.045a-napi [OK, added]
Add VIB esx-ui 1.34.0-15603211 [OK, replaced 1.33.7-15803439]
Exporting the Imageprofile to 'D:\1\ESXi-6.7.0-20200404001-standard-customized.iso'. Please be patient .
А потом выдает ошибку:
An unexpected error occured:
Calculated digest at EOF does not match expected result: d1deab82900541d53aaa50da372393dcaeaa3637dd7b4015add8fd421dab5195 calculated, 8fdc3ca11d021b9e215e0656a2b780374f9a9e4373599a346aa4d0f658ac955b expected.
If requesting support please be sure to include the log file
………………\AppData\Local\Temp\ESXi-Customizer-PS-15176.log
доброго время!
какая ему подпись требуется?
An unexpected error occured:
Could not find a trusted signer.
Используйте опцию -nsc (-noSignatureCheck). Она отключает проверку подписей при экспорте.
При запуске ESXi-Customizer-v2.7.2 выдает ошибку:
Общий итог, включая комментарии, сам не делал.
Спасибо Вам большое! Золотой Вы человек!
на 2 пункте в 7zip будет надпись folder вот это и надо переименовать в IMGDB.tar
Человеческое тебе спасибо! Все получилось!
Драйвера вроде нормально добавились, но после записи iso на флешку, с нее не грузиться. Подскажите, что не так?
Здравствуйте, не подскажите в чем может быть проблема?
PowerCLI D:\> .\ESXi-Customizer-PS-v2.6.0.ps1
Logging to C:\Users\SACRED\AppData\Local\Temp\ESXi-Customizer-PS-12568.log .
Running with PowerShell version 5.1 and VMware vSphere PowerCLI 5.5 Release 1 build 1295336
FATAL ERROR: Cannot add VMware ESXi Online depot. Please check your Internet connectivity and/or proxy settings!
В этой статье мы рассмотрим особенности установки операционной системы Windows 10 на виртуальную машину, запущенную в среде VMware. В данном примере в качестве хостовой платформы виртуализации используется VMWare ESXi 6.0.
Официально установка WIndows 10 в качестве гостевой ОС в продуктах VMWare поддерживается в следующих версиях ESXi:
- ESXi 5.5, ESXi 5.5 Update 1, Update 2 и Update 3
- ESXi 6.0 и выше
Для установки нам понадобится образ Windows 10 в формате ISO. Его можно скачать с MSDN ил создать самому с помощью утилиты Media Creation Tool. В этом примере мы будем использовать образ Windows 10 x64 Professional. Загрузите его на хранилище VMFS или подключите каталог с образом по сети с помощью NFS.
С помощью браузера или клиента vSphere откройте консоль управления VMware. Нам нужно создать новую виртуальную машину (ВМ). Выберите нужный хост ESXi, щелкните по нему ПКМ и выберите пункт New Virtual Machine.
В качестве типа ВМ выберите Typical.
Укажите имя виртуальной машины (w10test) и логический каталог, в котором она будет расположена.
Выберите VMFS датастор, в котором будут храниться файлы виртуальной машины.
В качестве версии гостевой операционной системы выберите Microsoft Windows 10 (64-bit).
Выберите размер виртуального диска (*.vmdk). Windows10 x86 требует как минимум 16 Гб места на диске, Windows 10 x64 – 20 Гб.
На результирующем экране отметьте галку “Edit the virtual machine settings before completion”.
В свойствах ВМ укажите как минимум 1 Гб оперативной памяти для 32 битной Windows 10 и 2 Гб для x64, добавьте дополнительный виртуальный CPU.
Теперь в настройках ВМ выберите CD/DVD привод. И подключите ранее загруженный ISO файл с образом Windows 10 (Datastore ISO File->Browse). В настройках укажите, что CD/DVD привод должен быть подключен при загрузке (Connect at power on). Нажмите Finish для запуска создания ВМ.
После того, как ВМ появится в консоли vSphere, запустите ее. Автоматически запустится мастер установки Windows 10.
Укажите языковые настройки системы и нажмите Next.
На следующем этапе нажмите единственную имеющуюся кнопку Install now.
Укажите свой ключ продукта для Windows 10 или пропустите этот шаг.
Соглашаемся с лицензионным соглашением Microsoft.
И выбираем тип установки Custom (advanced).
В данном случае нам нужно загрузить драйвер pvscsi. Проще всего это сделать, смонтировав диск с VMTools. В консоли ВМ выберем Guest > Install/Update VMware Tools.
Или же можно смонтировать .iso образ VMware Tools вручную:
Вернитесь к экрану установки Windowsи нажмите кнопку Load Driver. Чтобы загрузить драйвер SCSI нажмите Browse и перейдите в папку D:\Program Files\VMWare Tools\Driver\pvscsi\amd64\ (путь для Windows 10 x64).
В списке драйверов выберите VMWare PVSCSI Controller (D:\Program Files\VMWare Tools\Driver\pvscsi\amd64\pvscsi.inf) и нажмите Next.
После успешной загрузки драйвера, установщик Windows 10 увидит контроллер дисков и сам диск. В настройках ВМ опять измените смонтированный ISO на установочный диск Windows 10.
Дождитесь пока установщик скопирует и распакует установочные файлы.
После окончания установки, ВМ перезагрузится. Вам останется указать ключ продукта (или опять пропустить этот шаг), и указать имя пользователя компьютера и его пароль.
Если программа установки не запустится автоматически, щелкните в проводнике ПКМ по виртуальному DVD приводу (как правило, ему назначается буква D:) и выберите пункт Install or run program from your media.
В качестве типа установки выберите Typical. После окончания установки, инсталлер попросит вас перезагрузить компьютер.
Совет. Можно выполнить и «тихую» установки VMware Tools с подавлением запроса на перезагрузку. Для этого в гостевой Windows нужно с правами администратора выполнить команду:
setup.exe /S /v /qn REBOOT=R
Итак, вы развернули на сервере VMware ESXi виртуальную машину с Windows 10, которая полностью готова к использованию.
Самым простым и быстрым способом будет скачать и воспользоваться бесплатной утилитой ESXi-Customizer, позволяющей добавить OEM-бандл в установочный образ. Лично мне этот способ не подошел, потому как нужно было добавить сразу несколько драйверов. Здесь все детально расписано как с помощью командной строки vSphere powerCLI создать ‘custom ISO’. Но гораздо удобней воспользоваться готовым и в то же время достаточно емким по функционалу скриптом ESXi-Customizer-PS.
Запускаем PowerShell с правами администратора и выполняем:
Далее устанавливаем vSphere PowerCLI 6.0 (для Linux дистрибутивов по той же ссылке, но командные строки могут несколько отличаться).
Если процесс у становки PowerCLI был выполнен с наивысшими правами, то, скорей всего, выполнение закончится с уведомлением, что скрипты PowerShell не найдены. Проверяем переменные окружения PATH и убедимся, что в PSModulesPath добавлен путь:
В основном скрипт работает в трех режимах:
- Создает установочный ISO-образ ESXi или офлайн-бандл, скачивая из олнайн хранилища VMware (стандартный режим)
- Создает установочный ISO-образ ESXi, из “локально” сохраненных офлайн бандлов (-izipmode)
- Обновляет “локально” сохраненные офлайн ESXi бандлы с применением патча (или bundle patch) из онлайн хранилища VMware (-izip -update mode)
Переходим в папку со скачанным скриптом и для получения списка команд выполняем:
Список команд и параметров:
-v55 : Создает ISO последней версии с ESXi 5.5
-v60 : Создает ISO последней версии с ESXi 6.0
-outDir : Создать ISO в другой директории
-sip : Не использовать последнюю версию ISO и дать возможность выбрать из меню конкретную версию, отсортированную по дате (см. ниже список патчей). В списке так же будут обновления безопасности и VMware Tools.
-ozip : Не сохранять ISO, но экспортировать офлайн бандлы, который можно использовать для импорта Update Manager, командной строки, исправления esxcli и вкладывать при дальнейших сборках
-load : указывает список загружемых модулей (через запятую)
-vft : переключатель используемый для подключения к онлайн хранилища V-Front
-pkgDir : указываем путь к предварительно скачанным офлайн бандлам
-log : указываем путь для сохранения log
-update : принудительно обновит “локальные” офлайн бандлы
ЗДЕСЬ можно ознакомиться с более подробным списком параметров, описание на английском, а так же просмотреть обучающее видео.
Итак, в моем случае строка с параметрами будет выглядеть следующим образом:
Здесь после -load я добавляю:
- net-e1000e : драйвер для сетевых карт Intel I217/I218/82579LM/82574L,
- net51-r8169 : драйвер сетевых карт Realtek 8168/8111/8411/8118, убранный из ESXi начиная с версии 5.1,
- net-r8169 : сетевой драйвер,
- esx-ui : ESXi Embedded Host Client — очень удобный web GUI, : driver map для корректного оперделения некототорых SATA-контроллеров
- vmware-esx-dvfilter-maclearn : MAC-learing фильтр.
Полный список c их кратким описанием находится ЗДЕСЬ.
Далее выбираем imageprofile, включающий в себя обновления, отсортированный по датам обновления и предоставляемый в двух вариантах. Вряд ли для кого-то объем создаваемого ISO окажется критичным, поэтому выбираем самый верхний:
Трекер обновлений и патчей находится ЗДЕСЬ: читаем описание, сверяем дату и выбираем.
По окончанию настройки появится надпись предупреждающая нас, что процесс сборки ISO довольно долгий — запаситесь терпения.
Сборку с максимально полным набором драйверов, патчей и дополнений собрать не получится, поскольку некоторые драйвера могут конфликтовать друг с другом.
Для большинства установок вполне можно обойтись следующим списком дополнений:
Добавить недостающий драйвер можно двумя способами:
- Добавить драйвер в ISO-образ перед установкой ESXi способом предложенным выше,
- Установить драйвер на хост ESXi (установить vib-пакет драйвера).
Рассмотрим добавление драйвера на примере RAID-контроллера Microsemi Adaptec RAID 8405:
Скачиваем драйвер для ESXi 5.5 и 6.0, распаковываем его содержимое. Для ESXi 6.0 драйвер будет располагаться:
Нам потребуется offline-бандл:
Создаем отдельную папку и копиурем в неё этот zip архив, например:
Далее строка для vSphere PowerCLI:
Драйвер можно так же установить на хост ESXi минуя его добавление в установочный образ, но для этого уже потребуется vib-пакет:
Включаем доступ по SSH к ESXi и закачиваем драйвер на хост гипервизора с помощью WinSCP в папку /tmp, после чего подключаемся к хосту по SSH и устанавливаем:
Читайте также: