Windows hardware lab kit что это

Обновлено: 06.07.2024

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Комплект средств для развертывания и оценки Windows - Windows 10

Комплект средств для развертывания и оценки Windows - Windows 10

Комплекты и средства Windows 10 содержат обновленные
◦ комплект разработки драйверов для Windows (WDK),
◦ комплект проектирования оборудования (HLK),
◦ пакет средств разработки программного обеспечения (SDK) и
◦ комплект средств для развертывания и оценки (ADK).

Windows ADK для Windows 10, версии 1511 скачать можно здесь

Пакет Windows ADK теперь содержит
◦ Конструктор образов и конфигураций Windows,
◦ Набор средств оценки Windows,
◦ Набор средств для оценки производительности Windows и несколько новых и улучшенных средств развертывания, которые помогут автоматизировать крупномасштабное развертывание Windows 10.

Средство миграции пользовательской среды (USMT) 10.0 входит в состав комплекта средств для развертывания и оценки Windows (Windows ADK) для Windows 10. USMT предоставляет ИТ-специалистам широкие возможности настройки при переносе профилей пользователей.




Запускаем загруженный файл adksetup.exe:


В ответ на запрос в окне Контроль учетных записей пользователей нажимаем кнопку Да:



Выбираем Путь установки:


В следующем окне выбираем хотим ли мы отправлять в корпорацию Microsoft какие-либо анонимные данные при использовании ADK:


Принимаем лицензионное соглашение:


Определяемся с набором компонентов, которые хотим установить. Application Compability Toolkt (ACT):


Средство развертывания:


Среда предустановки Windows (Windows PE):


Конструктор конфигурации и обработки изображений (ICD):


Средство миграции пользовательской среды (USMT):


Средство активации корпоративных лицензий (VAMT):


Набор средств для оценки производительности Windows:


Службы оценки Windows:


Microsoft SQL Server 2012 Express:


Нажимаем кнопку Установить и наблюдаем процесс установки:



По окончании установки нажимаем кнопку Закрыть:


Дальше используем каждый установленный компонент, читая пошаговые инструкции на сайте Майкрософт.

Начиная с версии Windows 10 1607 корпорация Microsoft ввела обязательную сертификацию сторонних драйверов по программе Windows Hardware Compatibility Program (новость об этом в блоге msdn , пост на хабре ). Работает это нововведение на чистых установках Windows 10 соответствующей версии с включенным режимом Secure Boot .

Несоблюдение этого условия в лучшем случае (при отключенном Secure Boot) приведет к появлению предупреждения:


В худшем - к запрету на установку драйвера:


Несмотря на наличие официальной документации по прохождению процедуры сертификации, этот процесс может быть сопровожден рядом неочевидных на первый взгляд сложностей. Ниже приводится поэтапный разбор всех подводных камней на примере прохождения сертификации драйвера веб-камеры для 32 и 64-битной версий Windows 10 с обновлением 1803.

Краткий обзор всей последовательности действий:

  • Подготовка парка машин
  • Развертывание тестового фреймворка Windows Hardware Lab Kit
  • Создание и конфигурация тестового проекта
  • Прохождение списка тестов
  • Подготовка финального пакета с результатами
  • Обработка результатов на серверах Microsoft и получение подписи

Очевидным предварительным условием для сертификации является наличие следующего:

  • EV сертификата;
  • Подготовленных компонентов драйвера (файлы .inf, .sys, .map, .pdb);
  • Сгенерированного утилитой inf2cat (входит в состав Windows SDK ) cat-файла .

Файлы .sys и .cat должны быть подписаны EV сертификатом. Для этого используется утилита singtool из Windows SDK.

В нашем случае файлы .inf, .sys, .map, .pdb и .cat представлены в двух экземплярах для архитектур x86 и x64 соответственно.

Первым шагом к сертификации драйвера является прохождение серии тестов на совместимость оборудования для Windows. Для этих целей Microsoft предоставляет специализированный фреймворк Windows Hardware Lab Kit , ранее называвшийся Windows Hardware Certification Kit (HCK). А еще ранее этот же фреймворк носил имя Windows Hardware Logo Kit, что доставляет неудобство в поиске информации, так как по запросу HLK нередко выпадает устаревшая. С кратким обзором концепции тестирования можно ознакомиться по ссылке . В состав HLK входят серверная часть (включает в себя менеджер тестов HLK Controller и управляющую консоль HLK Studio ) и клиентская часть (HLK Client). Таким образом, HLK предполагает наличия тестового парка из как минимум двух машин.

Подготовка парка машин

Для серверной части HLK ограничением является необходимость развертывания на Windows Server 2012, Windows Server 2012 R2 или Windows Server 2016.

Начиная с релиза 1709 HLK поддерживает тестирование клиентов только соответствующей версии Windows 10 , предыдущие редакции кита предусматривали возможность работы с некоторым подмножеством обновлений этой операционной системы.

Табличка поддерживаемых версий:

HLK version Supported version Accepted device/component Accepted system
1803 1803 – Client 1803 Client Device/Component 1803 Client Systems
1709 1709 – Client 1709 Client Device/Component 1709 Client Systems
1703 1703 – Client 1703 Client Device/Component 1703 Client Systems
1607 - Client 1607 Client Device/Component
1607 1607 – Client 1607 Client Device/Component 1607 Server Systems
1607 – Server, Azure Stack, SDDC 1607 Server Device/Component
1511 - Client 1511 Client Device/Component

Для организации тестирования нам понадобятся одна управляющая машина с серверной версией Windows и две тестовые машины с 32 и 64-битными версиями Windows 10 в одной сети. При наличии нескольких доступных клиентов одной битности их можно использовать совместно, проводя тестирование параллельно. Альтернативной конфигурацией, в случае тестирования драйвера для двух архитектур, может быть схема с одним контроллером и одним клиентом (предполагается смена ОС клиента между тестовыми сессиями). Однако в этом случае возможны проблемы с настройкой пулов тестовых машин и потерей результатов тестирования. Кто виноват и что делать в такой ситуации будет рассказано ниже.

Миттельшпиль или работа с HLK

Важно: рекомендуется использовать свежеустановленные версии Windows с английской локалью во избежание появления внезапных проблем с тестами. Вас предупреждали.

Дополнительно на всех машинах парка можно отключить энергосберегающий режим и приостановить установку обновлений Windows, дабы исключить прерывания процесса тестирования, который может продолжаться несколько часов.

Развертывание HLK

На контроллере устанавливаем свежескаченный HLK корректной версии. В нашем случае это HLK 1803, поскольку на клиентах будет установлена Windows 10 с обновлением 1803. Существует вариант установки одной HLK Studio, однако он полезен только для работы с финальными пакетами hlkx.


Так же на контроллере должен быть установлен EV сертификат, которым были подписаны .sys и .cat файлы. Он понадобится нам позже, на этапе подготовки пакета для сабмита в Microsoft.

Клиентская часть ставится на тестовые машины по сети с контроллера:

Установка драйвера

На каждую машину нужно установить наш подопытный драйвер. Для этих целей используется утилита hdwwiz (выполнить из Windows -> Run -> hdwwiz).

Стоит упомянуть о такой замечательной особенности Windows, как наличие кэша драйверов Driver Store. Если ранее в системе был установлен драйвера с версией, равной или новее той, которую вы пытаетесь поставить сейчас, существует вероятность, что Windows проигнорирует ваши попытки и возьмет копию из кэша. Для того, чтобы окончательно удалить предыдущий инстанс, можно воспользоваться приложением Driver Store Explorer .


Фильтры и плейлисты

Иногда с релизом нового обновления Windows или новой версии HLK часть тестов ломается. Результатом выполнения любого из них является ошибка, которая позже помешает нам подготовить финальный пакет hlkx. Для исключения сломанных тестов из общего списка тестирования, Microsoft выпускает специальные пакеты фильтров (HLK Filters). До начала процедуры тестирования необходимо скачать на контроллер архив самых свежих фильтров , распаковать их по пути

и запустить приложение UpdateFilters.exe, расположенное там же.

Важно: рекомендуется устанавливать фильтры до начала тестирования, так как их эффект применяется только к запущенным после установки тестам. Чтобы изменить результаты уже проведенных тестов, необходимо в проекте HLK Studio перейти на страницу Results и нажать кнопку Apply Filters.


Кроме фильтров Microsoft поставляет специализированные плейлисты (HLK Playlist), изменяющие состав базового списка тестов. Скачиваем архив с актуальными плейлистами и распаковываем его на контроллере.

Важно: плейлист может быть применен только к чистому проекту. Использовать его на серии пройденных тестов не удастся.

Информацию по выпуску новых фильтров и плейлистов можно найти в блоге Windows Hardware Certification

Подготовка пула тестовых машин

Пришло время подготовить пулы наших клиентских машин. Они нам понадобятся на этапе создания проекта. На вкладке Configuration все машины отобразятся в Default Pool. Нужно создать свои пулы (кнопка Create Machine Pool) и перетащить в них машины из пула по-умолчанию.

Важно: в одном пуле должны находиться машины с одинаковой битностью.

Поле Status у каждой машины будет Not Ready - нужно щелкнуть по ним правой кнопкой и изменить статус на Ready.


Важно: иногда студия выдает ошибку на попытку изменить статус машины.


Кроме прочего, такая ситуация появляется, когда меняется ОС на тестовом клиенте, например, в схеме с одним контроллером и одним клиентом. Решается это удалением машины из пула (пункт Delete Machine в контекстном меню), что заставляет контроллер создать новый инстанс клиента с правильными характеристиками в Defaul Pool. Внимание, удаление машины приводит к удалению всех ассоциированных с ней результатов тестирования. Во избежание напрасной потери результатов нескольких часов работы, перед удалением машины следует подготовить финальный hlkx пакет, включающий все пройденные тесты. О подготовке файла hlkx будет рассказано далее.

Подготовка и запуск проекта

На странице Projects выбираем Create project и задаем проекту произвольное имя. Активируем проект двойным кликом по нему. Каждый проект может тестироваться только на машинах одной битности.


На странице Selection выбираем пул машин, на котором будет производиться тестирование. В списке отобразятся устройства, подключенные к машинам из этого пула. Отмечаем устройства, которые будут тестироваться.


Переходим на страницу Tests. Перед запуском тестов применяем плейлист нужной версии, распакованный из архива ранее. Отмечаем тесты, которые будут запущены для устройства. Следует обратить внимание, что некоторые тесты проходят в ручном режиме (обозначены иконкой человечка в столбце Type) и требуют некоторого пользовательского ввода на стороне клиентской машины. Их лучше отложить на потом и сначала отметить все автоматические.


Несмотря на всю подготовительную работу, некоторые тесты все же могут завершаться с ошибками, несвязанными напрямую с качеством тестируемого драйвера. Некоторые из них успешно проходятся со второй попытки. Успех выполнения других, в том числе весьма продолжительные тесты Concurrent Hardware And Operating System , по результатам наблюдений может зависеть от аппаратной начинки клиента. Логи результатов тестирования - основной помощник выявления проблем. Посмотреть их можно на странице Results.


Финальный пакет - это файл с расширением .hlkx (zip-архив), который содержит результаты тестирования. Именно его нужно сабмитить в Microsoft через Partner Dashboard для получения цифровой подписи Microsoft Windows Hardware Compatibility Publisher.

При его создании необходимо указать:

  • Путь к директории с драйвером (в директории должны находиться inf/sys/cat файлы);
  • Путь к директории с отладочными символами (pdb/map).

После нажатия на "Create Package" потребуется отметить:

Создание финального пакета hlkx

Можно создавать неподписанные hlkx, например, просто для последующего открытия в студии. Для сабмита в Microsoft файл hlkx необходимо подписать EV сертификатом. Проще всего импортировать сертификат в систему и выбрать его в процессе создания пакета (кнопка Create Packageна странице Package). Получаем файл hlkx с результатами пройденных тестов.


Мерджинг пакетов hlkx

Этот этап выполняется, если вы проходите тестирование для нескольких платформ. В нашем случае, тестирование проводится для x86 и x64.

Для конфигурации с одним контроллером и одним клиентом меняем битность тестовой ОС, повторяем шаги по настройке клиента, переинициализируем машину под соответствующий пул.

Создаем проект для следующей платформы и повторяем весь процесс тестирования.

На шаге создания пакета hlkx дополнительно вызываем меню Merge Package и указываем подготовленный hlkx пакет для платформы другой битности.


У нас готов hlkx пакет для отправки в Microsoft.

Эндшпиль или сабмит финального пакета hlkx в Microsoft

На панели слева выбирвает Drivers. Нажимаем Submit new hardware.


Заполняем поле Product name и загружаем наш пакет hlkx.


В разблокированной секции Certification заполняем поля тип устройства, дата анонса и опционально маркетинговое имя. Нажимаем Submit.


Через некоторое время получаем результаты сертификации. Подписанные компоненты драйвера можно скачать, нажав по кнопке Download signed files.


Конечный результат всех усилий:


На что следует обращать внимание

  • Проверить соответствие версии HLK версиям Windows на клиентах;
  • Настроить английскую локаль на клиентских машинах;
  • Установить фильтры перед созданием проекта;
  • Сохранить результаты тестирования в пакет hlkx перед удалением тестовой машины из пула;
  • Применить плейлист нужной версии до запуска тестов;
  • Смерджить пакеты hlkx, если тестирование проводится для нескольких платформ.

Roman Meita

Roman Meita

Read more posts by this author.

Легкая работа со списком - RecyclerView пример оптимизации, RendererRecyclerViewAdapter (часть 1)

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

В прошлом месяце Microsoft заявила о существенном улучшении качества обновлений Windows 10 с момента релиза операционной системы в июле 2015 года.

Статья была опубликована в рамках серии статей по улучшению прозрачности и информативности в отношении обновлений Windows 10.

Майкл Фортин (Michael Fortin), корпоративный вице-президент Windows и Том Франкум (Tom Frankum), руководитель подразделения искусственного интеллекта и обработки данных Windows, вчера опубликовали новую серию статей в блоге Windows Experience.

Как драйверы попадают в Центр обновления Windows

Качество драйверов в экосистеме Windows 10 рассматривается с позиции качества драйверов, распространяемых через Центр обновления Windows. Установка драйверов через Центр обновления Windows приводила к серьезным проблемам в прошлом. Тогда могли предлагаться старые драйвера, даже если в системе уже была установлена новая, более актуальная версия, или драйвера, не предназначенные для конкретного аппаратного устройства.

Процесс распространения драйверов начинается от независимых поставщиков оборудования (IHV), таких как AMD, Intel или NVIDIA. Они проводят тестирование на аппаратных компонентах, которые они производят. Тестирование также включает этап проверки совместимости оборудования с поддерживаемыми версиями Windows.

Поставщики используют Windows Hardware Lab Kit для автоматизации процессов тестирования и могут предлагать драйверы для производимых компонентов на своих веб-сайтах.

Следующим звеном в цепочки являются производители потребительских устройств (OEM). Такие компании, как Dell, Lenovo или Asus проводят испытания, чтобы убедиться в работоспособности драйверов на их устройствах. Эти компании работают в тесном сотрудничестве с независимыми поставщиками для решения любых проблем, обнаруженных во время тестирования.

Проверенные и утвержденные драйверы распространяются на веб-сайтах производителей оборудования и через средства обновления, если таковые имеются.

Microsoft является последним звеном в цепочке доставки драйверов. IHV и OEM-производители отправляют драйверы в Microsoft для их распространения через Центр обновления Windows. Они внедряются в инженерную систему компании и, в конечном итоге, поступают участникам программы предварительной оценки Windows.

Драйверы утверждаются или отклоняются на основе определенных показателей во время этих тестовых запусков. Microsoft сообщила, что ежедневно тестирует более 100 драйверов.

Качество драйверов Windows 10

Фортин и Франкум отмечают, что в последнее время качество драйверов заметно возросло. Один из опубликованных графиков показывает процент безотказных устройств с июля 2017 года по декабрь 2018 года. Это значение было чуть ниже 97% в июле 2017 года и выросло свыше 98% в ноябре 2018 года.


Хотя это означает, что более 98% устройств не испытывали сбоев в конкретном месяце, но, с другой стороны, получается, что более 1% устройств завершали работу сбоями из-за драйверов. Другими словами, миллионы устройств Windows 10 выходят из строя каждый месяц из-за проблем с драйверами.

Microsoft опубликовала второй график, в котором сравнивается процент сбоев между августом 2016 года и сентябрем 2017 года.


Microsoft заявляет о наглядной демонстрации «значительного улучшения». Однако график не очевидный, потому что корреляция данных за 2016 и 2017 год невозможна из-за отсутствия значений по осям X и Y.

Мы не может доподлинно узнать, на сколько снизилось число сбоев: на 10%, 1%, 0,1% или 0,00001%.

Microsoft признает, что «предстоит еще много работы» в данном направлении.

Как вы устанавливаете драйверы? Используете ли вы Центр обновления Windows или скачиваете драйверы с веб-сайтов?

Если открыть любой обзор корпоративных версий Windows 10 LTSC и LTSB, в комментариях вы наверняка наткнетесь на яростный спор их приверженцев с пользователями обычной Windows 10. Причем аргументы обеих сторон не лишены логики и здравого смысла и, похоже, этому спору не будет конца. Корпоративные версии Windows 10 лишены магазина приложений Microsoft Store и большинства UWP-приложений, но при желании их можно вернуть туда с помощью довольно простых действий.

реклама


Но если без Microsoft Store можно прожить даже на игровом ПК, а для UWP-приложений легко найти замену среди бесплатных программ, то ограничение версии Windows 10 LTSC стало серьезной проблемой для некоторых игр. Современные игры все чаще требуют новую версию Windows 10 для запуска, например, Age of Empires: Definitive Edition, Age of Empires II: Definitive Edition и Age of Empires III: Definitive Edition требуют Windows 10 версии 1903 и выше.

MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось


Такую же версию Windows 10 требуют авиасимулятор Microsoft Flight Simulator, приключенческий шутер State of Decay 2: Juggernaut Edition и шутер Gears 5, и пользователи Windows 10 LTSC версии 1809 запустить их не могли. Такая же ситуация продолжится и в дальнейшем, но новая Windows 10 LTSC 2021 с версией 21H2 в этом плане пока дает возможность запускать новые игры и сохранит эту возможность еще долго.

реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);


Еще одна проблема Windows 10 LTSC в домашнем использовании проявляется в том случае, если вы используете новые комплектующие. Например, оптимизации под процессоры AMD Ryzen, увеличивающие их производительность и появившиеся в Windows 10 версии 1903, до Windows 10 LTSC добрались только спустя полтора года. Windows Display Driver Model, влияющий на производительность ПК в играх и приносящий новые функции, обновляется на Windows 10 LTSC заметно реже.


Если в Windows 10 May 2020 Update (версия 2004) появилась поддержка WDDM 2.7, дающего возможности планирование графического процессора с аппаратным ускорением и DirectX Raytracing (DXR) Tier 1.1, то Windows 10 LTSC версии 1809 обходилась только версией WDDM 2.5. Поэтому для современного производительного игрового ПК Windows 10 LTSC будет не лучшим выбором и лучше обратить внимание на обычную Windows 10.

реклама


Как видите, минусов у Windows 10 LTSC немало, и к ним еще стоит добавить проблемы с домашним лицензированием. Но ознакомительную 90 дневную версию Windows 10 LTSC Microsoft разрешает скачать со своего сайта.


Но чем же Windows 10 LTSC привлекает пользователей? В первую очередь - отсутствием так называемого программного "хлама" и "мусора", от которого большинство пользователей стараются избавиться. Посмотрите, как лаконично выглядит меню "Пуск" и панель задач у Windows 10 LTSC 2021, хотя вездесущий браузер Microsoft Edge проник и сюда:

реклама


А вот это меню "Пуск" и панель задач из обычной Windows 10 Pro 21H2, чувствуете разницу?


Весь этот программный мусор, конечно же, занимает место на диске. Windows 10 Pro 21H2 занимает на диске 20 ГБ, включая файл подкачки, равный 2 ГБ.


Windows 10 LTSC 2021 занимает на диске на пару гигабайт меньше.


Но нельзя не отметить рост объема, занимаемого ОС, с увеличением версии Windows 10. Windows 10 LTSC версии 1809 занимала на диске всего 11.4 ГБ.


Для точного сравнения разных версий Windows 10 я использовал две идентичные виртуальные машины с объемом ОЗУ 8 ГБ и четырехпоточными процессорами, с накопителями по 70 ГБ, расположенные на SSD диске. Никаких настроек и твиков ОС не применялось. Подобными характеристиками обладает множество старых ПК, на которые пользователи предпочитают ставить более легкие версии Windows, и весомая часть недорогих ноутбуков, покупаемых для работы. Например, HP 255 G7 (255W6ES) из Регарда.



Для подобных машин важен каждый гигабайт свободной оперативной памяти и Windows 10 LTSC здесь оказывается в выигрыше, требуя около 1.1 ГБ после загрузки.


Windows 10 Pro 21H2 требует уже 1.7 ГБ ОЗУ сразу после загрузки.


Сильнее обычная Windows 10 грузит и процессор. Запущены 124 процесса, загрузка процессора высокая и долго не может прийти в норму. Видно и более высокую загрузку накопителя сразу после загрузки ПК. В ноутбуке с жестким диском это приводит к таким тормозам, что пользоваться им сразу после загрузки крайне некомфортно.


У Windows 10 LTSC 2021 запущены 92 процесса, загрузка процессора и накопителя заметно ниже.


Противники версий Windows 10 LTSC часто аргументируют их бесполезность на игровых ПК тем, что достаточный объем памяти и мощность процессора позволяют не замечать такие всплески нагрузки при "самодеятельности" Windows 10. Но часто это даже на мощных машинах выливается во "фризы" и "лаги" во время игры. И даже во время пустого Рабочего стола мы часто видим кружочек ожидания и чувствуем замедление работы ПК, когда, казалось, бы система ничем не занята.


Более стабильный отклик системы можно увидеть, если запустить утилиту LatencyMon, используемую для проверки способности Windows выполнять обработку потокового аудио, когда важна каждая ничтожная доля секунды задержки системы. Windows 10 Pro 21H2 показывает вот такую картину:


У Windows 10 LTSC 2021 показатели ожидаемо лучше, ведь систему не "дергают" множество фоновых процессов и служб.


Итоги


Windows 10 LTSC 2021 выглядит быстрой и легкой ОС, при этом обладающей современной сборкой ядра, позволяющей запускать современные игры. При этом она будет получать только обновления безопасности, что дает гарантию более стабильной работы системы, учитывая качество обновлений Windows в последнее время.
Но есть несколько ложек дегтя и в этой бочке меда. Если Windows 10 LTSB версии 1607 воспринималась цельной системой, то из Windows 10 LTSC 2021 "лезут" не до конца вырезанные компоненты обычной Windows 10, что производит впечатление сырого продукта.

Например, в параметрах не только есть Xbox Game Bar, но он при этом даже якобы включен.


Но нажатие клавиш Win+G показывает вот такое окно, ведь компонент Xbox Game Bar вырезан из системы. Логично было бы вообще заблокировать вкладку "Игры" в параметрах Windows 10 LTSC, но этого не сделано. И такие "хвосты" иногда очень режут глаз во время работы на этой ОС.


Еще один минус - уменьшение срока жизненного цикла поддержки, который теперь составит всего пять лет, что для корпоративного продукта довольно немного.

Что касается безопасности, то Microsoft заметно подтянула уровень Windows 10 LTSC 2021 и в ней присутствуют такие новые инструменты, как , например, песочница Windows Sandbox. Улучшены многие функции защиты: WDAC, защита от программ-вымогателей, режим системного управления (System Management Mode, SMM). Расширены возможности брандмауэра Защитника Windows и Application Guard Microsoft Defender.

Читайте также: