Driver package что это
пакеты драйверов можно добавить в образ Windows до, во время или после развертывания образа. при планировании добавления пакетов драйверов в развертывание Windows важно понимать, как добавляются пакеты драйверов к образу, как ранжирование драйверов влияет на развертывание, а также требования к цифровой подписи для пакетов драйверов.
Добавление пакетов драйверов
пакеты драйверов можно добавить в образ Windows:
добавление пакетов драйверов перед развертыванием в автономном образе Windows с помощью DISM
автономное обслуживание происходит при изменении Windows образа полностью вне сети без загрузки операционной системы. вы можете добавлять, удалять и перечислять пакеты драйверов в автономном Windows образе с помощью программы командной строки DISM. DISM устанавливается с Windows и также распространяется в комплекте средств для развертывания и оценки Windows (Windows ADK). Дополнительные сведения о DISM см. в статье Технический справочник по обслуживанию образов развертывания и управления ими для Windows.
При добавлении пакета драйверов в образ в автономном режиме он помещается в промежуточный режим или отражается в образе:
Пакеты драйверов, критически важных для загрузки , отражены. Другими словами, они добавляются в хранилище драйверов , а затем файлы копируются в образ в соответствии с тем, что указано в INF-файле в качестве места назначения файлов. Система завершает задачи установки во время начальной загрузки, включая обновление реестра.
Пакеты драйверов, которые не являются критическими для загрузки , являются промежуточными. Другими словами, они добавляются в хранилище драйверов. после запуска Windows PnP обнаруживает устройство и устанавливает соответствующий пакет драйверов из хранилища драйверов.
команды DISM можно использовать для добавления или удаления пакетов драйверов на подключенном или примененном Windows или среда предустановки Windows (Windows PE).
вы не можете использовать DISM для удаления пакетов драйверов папки "входящие" (пакеты драйверов, установленные на Windows по умолчанию), за исключением некоторых сетевых драйверов. Его можно использовать только для удаления пакетов драйверов сторонних производителей или поставщиков из списка.
если вы хотите добавить пакеты драйверов, критические для загрузки, в Windows PE, используйте этап настройки windowsPE , чтобы отразить пакеты драйверов перед загрузкой образа PE Windows. разница между добавлением пакетов драйверов, критических для загрузки, во время этапа настройки windowspe и добавлением их во время этапа настройкиwindowspe заключается в том, что во время этапа настройки для использования Windows PE будут отражены пакеты драйверов, критически важные для загрузки. во время этапа настройки offlineServicing пакеты драйверов помещаются в хранилище драйверов на Windowsном образе.
ниже перечислены методы добавления пакетов драйверов с помощью программа установки Windows.
дополнительные сведения об этих и других этапах настройки см. в разделе программа установки Windows конфигурации.
при использовании служб Windows deployment Services для развертывания в Windows server можно добавить пакеты драйверов на сервер и настроить их для развертывания на клиентах в рамках сетевой установки. Эта функция настраивается путем создания группы драйверов на сервере, добавления в нее пакетов, а затем добавления фильтров для определения того, какие клиенты будут устанавливать эти пакеты драйверов. можно настроить установку пакетов драйверов на основе оборудования клиента (например, производителя или поставщика BIOS) и выпуска образа Windows, выбранного во время установки. Можно также настроить, будут ли клиенты устанавливать все пакеты в группе драйверов или только пакеты драйверов, соответствующие установленному оборудованию на клиенте. дополнительные сведения о реализации этой функции см. в документации по службам развертывания Windows.
Ниже перечислены методы добавления пакетов драйверов в работающую операционную систему.
Использование средства PnPUtil для добавления или удаления пакетов драйверов PnP. дополнительные сведения см. в статье использование средства PnPUtil в командной строке для установки Plug and Play устройства.
Пакеты драйверов для режима S
пакеты драйверов в режиме Windows S должны соответствовать определенным требованиям. ознакомьтесь с требованиями к драйверу Windows 10 s , чтобы узнать о типах пакетов драйверов, которые можно добавить в Windows в режиме S.
Управление папками драйверов
При добавлении нескольких пакетов драйверов следует создать отдельные папки в исходном расположении для каждого пакета драйверов или категории пакетов драйверов. Это гарантирует отсутствие конфликтов при добавлении пакетов драйверов с одинаковыми именами файлов. После установки пакета драйверов в операционной системе он переименовывается в ОЕМ*. INF, чтобы гарантировать уникальность имен файлов в операционной системе. Например, промежуточные драйверы с именами MyDriver1. INF и MyDriver2. inf могут быть переименованы в oem0. INF и OEM1. INF после их установки.
Основные сведения о ранжировании драйверов
Одна из наиболее распространенных проблем при развертывании пакетов драйверов возникает, когда пакет драйверов успешно импортируется в хранилище драйверов, но после подключения системы служба PnP находит драйвер лучшего ранжирования и устанавливает этот драйвер.
диспетчер Windows PnP ранжирует эти свойства пакета драйверов в порядке важности.
- Сертификат для подписи маркера
- Соответствие ИД PnP
- Дата драйвера
- Версия драйвера
Например, если пакет драйвера имеет более подходящий идентификатор PnP, но не подписан, приоритет имеет подписанный пакет драйверов с совместимым ИДЕНТИФИКАТОРом. Более старый пакет драйверов может использовать более новый пакет драйверов, если более старый пакет драйверов имеет более высокий приоритет, совпадающий с ИДЕНТИФИКАТОРом PnP или подписью.
дополнительные сведения о ранжировании пакетов драйверов см. в статье Windows ранжирования драйверов.
Основные сведения о требованиях к цифровой подписи
Подписанные пакеты драйверов являются ключевой функцией безопасности в Windows. Пакеты драйверов, установленные на компьютерах на базе процессоров x64, должны иметь цифровую подпись. Хотя это не обязательно, рекомендуется убедиться, что пакеты драйверов подписаны, прежде чем устанавливать их на компьютеры на базе x86.
Все двоичные файлы драйверов, критические для загрузки, должны содержать внедренные подписи. Например, в режиме ядра .sys файлы, критически важные для доступа к загрузочному диску.
Двоичный файл драйвера можно подписать двумя способами:
Двоичные файлы драйвера в режиме ядра, необходимые для загрузки, снабжены цифровой подписью с помощью метода, именуемого встроенным подписыванием. Внедренные подписи улучшают производительность загрузки при загрузке. Для двоичных файлов драйвера, которые не являются частью пакета драйвера PnP, подписи должны быть внедрены, чтобы они не были потеряны во время обновления операционной системы.
Пакеты драйверов PnP с цифровой подписью содержат файл каталога (CAT) с цифровой подписью. Файл каталога содержит хэш всех файлов в INF-файле пакета драйверов для установки. Подписанный файл каталога — это все, что необходимо для правильной установки большинства пакетов драйверов PnP.
Один из этих источников может подписывать пакеты драйверов:
Windows в лаборатории WHQL, которая гарантирует, что пакеты драйверов соответствуют Windows программе сертификации оборудования. WHQL создает каталог подписанных пакетов драйверов. Для двоичных файлов драйверов, критических для загрузки, следует добавить внедренные подписи вместо того, чтобы полагаться на каталог. Встроенные подписи в двоичных файлах драйверов, критических для загрузки, оптимизируют производительность загрузки операционной системы, устраняя необходимость в поиске соответствующего файла каталога, когда загрузчик операционной системы проверяет подпись драйвера.
Центр сертификации (ЦС) с помощью сертификата издателя программного обеспечения (SPC). Для двоичных файлов драйверов ядра, критически важных для загрузки и x64, корпорация Майкрософт предоставляет дополнительный сертификат, который можно использовать для перекрестной подписи двоичных файлов драйвера. Двоичные файлы драйверов, не являющиеся критическими для загрузки, не должны быть подписаны корпорацией Майкрософт или внедренными. вы можете использовать Windows процесс подписи кода в режиме ядра, если вам нужна гибкость для самостоятельного подписывания двоичных файлов драйвера. Сведения о цифровых подписях для модулей ядра в системах на базе x64 см. в руководстве по драйверам 64-разрядной версии.
Для тестирования можно также использовать тестовые сертификаты.
Если вы получили неподписанный пакет драйверов от поставщика для тестирования, можно использовать тестовую подпись для проверки пакета драйвера и проверки установки. Тестовая подпись — это акт цифровой подписи приложения с помощью закрытого ключа и соответствующего сертификата подписи кода, который является доверенным только в ограничении тестовой среды.
Ниже приведены основные способы создания таких сертификатов подписи тестирования.
- Разработчики могут создавать собственные самозаверяющие сертификаты.
- ЦС может выдавать сертификаты.
В обоих вариантах сертификаты подписи тестов должны быть четко идентифицированы в соответствии с проверкой. Например, слово «test» можно включать в имя субъекта сертификата, а в сертификат могут включаться дополнительные юридические заявления об отказе. Производственные сертификаты, выданные коммерческими центрами сертификации, должны быть зарезервированы только для подписывания общедоступных бета-версий и бесплатных окончательных выпусков программного обеспечения и внутреннего бизнес-программного обеспечения.
при добавлении пакетов драйверов, подписанных тестами, в Windows следует учитывать следующие моменты.
Необходимо установить тестовые сертификаты в работающей операционной системе. Их нельзя установить в автономном режиме.
Сертификат центра сертификации, выдавшего тестовый сертификат, должен быть вставлен в хранилище сертификатов доверенных корневых центров сертификации.
метим Если тестовый сертификат является самозаверяющим, например с помощью средства создания сертификатов (MakeCert), то тестовый сертификат должен быть вставлен в хранилище сертификатов доверенных корневых центров сертификации.
Тестовый сертификат, используемый для подписи пакета драйверов, должен быть вставлен в хранилище сертификатов "Доверенные издатели".
необходимо добавить тестовые сертификаты в оперативный режим (в загруженный экземпляр образа Windows), прежде чем можно будет использовать программу командной строки для обслуживания образов развертывания и управления ими (DISM) для добавления пакетов драйверов, подписанных с помощью тестовой подписи, в автономный режим.
DISM проверяет сертификаты WHQL только для пакетов драйверов, критических для загрузки. Но параметр командной строки DISM может переопределить это поведение. Дополнительные сведения см. в разделе параметры Command-Line обслуживания драйвера DISM.
чтобы установить и проверить пакеты драйверов, подписанные с помощью тестовой подписи, в 64-разрядных операционных системах, задайте конфигурацию загрузки Windows в тестовом режиме с помощью средства BCDedit на конечном компьютере. Тестовый режим проверяет, что образ драйвера подписан, но для проверки пути сертификата не требуется, чтобы издатель был настроен в качестве доверенного корневого центра сертификации. Чтобы правильно обработать пакет драйвера в логике установки и ранжирования драйвера PnP, тестовый сертификат должен храниться в хранилище доверенных сертификатов образа операционной системы. Сведения о тестовом режиме во время разработки см. в разделе рекомендации по драйверам 64-bit.
Если на компьютере с архитектурой x64 установлен неподписанный или недопустимый критически важный для загрузки пакет драйверов, компьютер не будет загружаться. Неподписанный или недопустимый критически важный для загрузки пакет драйверов приведет к ошибке. Необходимо удалить пакет драйверов из образа. При выполнении обновления убедитесь, что неподписанные пакеты драйверов и связанные с ними приложения, службы или устройства удалены или обновлены с подписанным пакетом драйверов.
Если вы не включите режим тестирования с помощью BCDedit, и у вас установлен пакет драйверов, подписанный тестом, компьютер не будет загружаться. При использовании DISM для удаления пакета драйверов все экземпляры отраженного пакета драйверов могут не быть удалены. Поэтому рекомендуется не развертывать образы с установленными пакетами драйверов, подписанными тестами.
Дополнительные ресурсы
Эти веб-сайты содержат дополнительные сведения о требованиях к пакету драйверов:
Дополнительные сведения о развертывании пакетов драйверов PnP см. в разделе требования к подписывания установки устройства PnP.
дополнительные сведения о цифровых подписях и разработке пакетов драйверов см. на соответствующей странице на центральном веб-сайте Windows Hardware для разработчиков .
Приветствую друзья! Сегодня мы поговорим о программе Windows Driver Package, я постараюсь узнать максимум информации и написать здесь все простыми словами… поехали!
Windows Driver Package что это такое?
На самом деле не все так просто. Дело в том, что Windows Driver Package — не совсем программа. Это часть заголовка, которая встречается в названии многих программ. А по факту, Windows Driver Package это пакет драйверов виндовс, это все, что может означать эта надпись.
Пакет драйверов может содержать дрова на разные устройства, и вообще это очень общее понятие. Например может быть пакет драйверов для Windows от Asus для… например для ноутбука Asus.
Итак, давайте приведем примеры программ, в заголовках которых может встречаться Windows Driver Package:
- Как мы уже выяснили — это могут быть некие фирменные наборы драйверов от производителя. Например если от Асус, то может в названии фигурировать ASUS Tek, Corporation, AsusVBus, AsusVTouch, ASUS (ATP) Mouse.
- Софт для сетевого оборудования, сетевых карт, беспроводных адаптеров. В названии может фигурировать Qualcomm Atheros.
- Драйвера для шины SMBus — это внутреннее устройство для обмена информации между чипами системы. В общем системное устройство, может влиять на.. подключение устройств к материнской плате. В названии может фигурировать ELAN SMBus.
- Софт для эмуляции виртуальной машины. В названии может фигурировать BigNox Corporation.
- Дрова для блютуза. В названии может фигурировать Broadcom Bluetooth.
- Драйвера для телефона, в названии может фигурировать Nokia.
И как вы подозреваете, такой список может быть длинным. Можно сказать что Windows Driver Package… это как бы некий формат дров, специально который подходит для Windows.
Можно ли удалить Windows Driver Package?
Тоже сложный вопрос, так просто удалить — нет, не стоит, могут быть проблемы:
- Перестанет работать какое-то оборудование.
- Будут ошибки при запуске некоторых программ.
- Могут перестать работать Wi-Fi, блютуз, мобильный интернет.
В общем здесь также — может быть что угодно, так как к сожалению, я не знаю точно, в названии какой именно программы у вас упоминается Windows Driver Package.
Но что делать, если удалить все таки очень хочется?
Да, это возможно. Вам нужно просто сделать так, чтобы вы смогли в случае ошибки, проблем — все вернуть обратно.
Просто перед удалением нужно создать точку восстановления. Тогда, если после удаления появятся проблемы — вы сможете все восстановить.
Да, идеально конечно создать вообще образ системы.. но для этого нужно чтобы у вас было два жестких диска, ну или SSD, да и еще тонкости есть..
Как создать точку восстановления? Алгоритм действий такой:
После этого попробуйте удалить программу, в названии которой упоминается Windows Driver Package:
- Зажмите Win + R.
- В окошке введите команду appwiz.cpl, нажмите ОК.
- Появится окно установленного софта.
- Найдите программу, которую хотите удалить — нажмите по ней правой кнопкой, выберите Удалить, и следуйте инструкциям на экране.
Посмотрим на пару картинок. Смотрите, вот здесь мы видим — что прога Windows Driver Package идет для.. скорее всего для смартфонов на базе процессоров MediaTek:
Как я уже писал выше, это может быть софт для прошивки, для восстановления, еще для чего ни будь, что связано с телефоном.. Кстати выше на картинке это окно Программы и компоненты (команда appwiz.cpl в Win + R).
Еще один пример — здесь прога уже как видим связана с блютузом, а вторая с HIDClass, правда не знаю что это, возможно USB.. в общем вот:
Broadcom это кстати компания, которая занимается всякими интегральными схемами, на деле производит.. например вай фай адаптеры, может и блютуз тоже делает.
Вот еще пример — целая куча таких программ:
Да, и такое может быть, причина проста — у вас просто на ПК стоит многоватенько софта, и часть из которого — это вот Windows Driver Package, простыми словами драйвера/софт для некоторых устройств. Удалять — осторожно и только с точкой восстановления.
Я лично точкой восстановления не пользуюсь. Однако.. провел эксперимент.. и.. выяснил.. что она может работать криво. Например я создал точку восстановления, потом удалил Яндекс Браузер (ставил галочку удалить данные), а потом хотел восстановиться.. и восстановился, но.. при запуске Яндекс Браузера была ошибка.. странно, смысл тогда точки восстановления? Странно и непонятно..
Заключение
Выяснили главное, Windows Driver Package это:
- Не какая-то определенная прога, а часть названия многих программ.
- Часто является набором драйверов, дополнительным ПО для работы с тем или иным устройством.
- Удалять в принципе можно, но в дальнейшем спокойно могут быть проблемы.
- Перед удалением лучше сделать контрольную точку восстановления.
Советую создать точку восстановления, так как не смотря на мой эксперимент, все таки лучше пусть она будет.. чем отсутствовать.. может в моей ситуации был глюк..
Всем привет Сегодня я расскажу вам о таком как ATKACPI driver and hotkey-related utilities, что это за программа и можно ли ее удалить.
Извините, но я сейчас напишу не по теме. Я просто что-то не могу понять, нормально ли то, что могу искать заставку часа ДВА? У ВАС ТАКЖЕ? Я не могу понять, я копаюсь в интернете, весь Гугл вдоль и поперек перерыл, ищу, ищу, а то что хочу найти в плане заставки, то так найти и не могу! Что за прикол, в чем проблема, я один такой?
Значит так, возвращаемся к ATKACPI driver and hotkey-related utilities. Как я понимаю, это дополнительное ПО, в котором вроде бы как есть даже драйвера ACPI (это для работы жесткого диска). Но этот драйвер ACPI на самом деле таки дополнительный, ибо в винде и так есть свой, стандартный так бы сказать, но если поставить вот это ATKACPI, то будет только плюс. Также я узнал, что эта программа нужна для того, чтобы правильно работали все дополнительные кнопки на клавиатуре ноутбука.
Вот я балбес, забыл написать ведь самое главное! Эта штука, ну то есть ATKACPI driver and hotkey-related utilities, это для ноутов Asus!
В общем если у вас нет данной проги, то лучше поставить, ну а если есть, то удалять я не советую.
Итак, я тоже скачал эту прогу, хотя у меня не ноут, но материнка тоже Asus. Ну не в этом дело, я скачал чтобы немного подробнее понять что за зверь это.
Скачал я с официального сайта Asus, шло это в категории Utilities, то есть как я и думал, это именно дополнительная утилита. Итак, скачал, это был архив, вот что в нем внутри:
Я запустил Setup.exe, хотя честно говоря правильнее было бы сперва все извлечь из архива куда-то, в какую-то папку, а потом уже запускать Setup.exe оттуда. Ну да ладно.. В общем запустил Setup.exe, появилось такое вот окно установки:
Я нажал Next и вот тут видно, что оно будет установлено вот в эту папку:
C:\Program Files (x86)\ASUS\ATK Package\
Как я понял, то прога называется ATK Package.
Так, ладно, идем дальше. Нажимаю Next и прога ставится. Установилась не прям уж очень быстро, а немного задумчиво… А после установки предложила сделать перезагрузку:
Ну окей думаю я, сделал перезагрузку…
Итак, после перезагрузки я не обнаружил никаких ярлыков ни на рабочем столе, ни в меню Пуск. То есть как будто ничего я и не ставил. Но, я то знаю, что что-то тут не так… Я же ставил.. Ну и вот что я сделал, я зажал кнопки Win + R и написал в окошко Выполнить такую команду:
Нажал ОК и после этого открылось окошко Конфигурация системы, вот там на вкладке Автозагрузка есть интересные записи, вот они:
Вот видите, да? Это все из-за того, что мы установили ATKACPI driver and hotkey-related utilities! Вот из-за этой штуки у нас в автозагрузке появились ATKOSD2, ATK Media, ATK Hotkey! Но вы это, не думайте что это вирус или мусор, нет, это все то что нужно для ноутов Asus! Я просто к тому, что не было ни ярлыков, ничего, прога тихонько поселилась в автозагрузке… При этом в виде нескольких компонентов…
Ладно, иду я в диспетчер, хочу посмотреть что там у нас висит. Открываю диспетчер:
Иду на вкладку Процессы, там нажимаю на колонку Описание, ну чтобы отсортировать.. И вот, пожалуйста, вот эти миленькие процессы:
Как видим тут есть процесс AsLdrSrv.exe, он запускается вот из этой папки:
C:\Program Files (x86)\ASUS\ATK Package\ATK Hotkey
Потом у нас идет процесс DMedia.exe, который запускается вот из этой папки:
C:\Program Files (x86)\ASUS\ATK Package\ATK Media
Ну и еще один процесс идет, это уже ATKOSD2.exe, он запускается вот из этой папки:
C:\Program Files (x86)\ASUS\ATK Package\ATKOSD2
Но как видите, все они, ну эти папки из которых запускаются процессы, у всех их есть общая родительская папка, вот она:
C:\Program Files (x86)\ASUS\ATK Package
То есть сомнений нет — данные процессы не являются вирусами и не опасные. Это все процессы от проги ATKACPI driver and hotkey-related utilities.
Но вот я думаю, что и служба есть у этой проги.. Идем проверять.. В диспетчере задач переходим на вкладку Службы и там нажимаем кнопку с таким же именем Службы, вот эту кнопку нажимаем:
Ну и вот, пожалуйста, тут даже не одна служба, тут их две, вот сюрпризак то какой! Вот они, это служба ASLDR Service и служба ATKGFNEX Service:
Да уж, ну все в лучших традициях — три процесса вместе с виндой запускаются, две службы также ставятся еще… Ну йолки палки..
Если нажать два раза по службе ASLDR Service, то появится вот такое окошко:
Ну то есть понятно, да, что процесс AsLdrSrv.exe это получается и есть эта служба, я его уже в диспетчере видел. Честно говоря я не совсем понимаю для чего эта служба.. Ну ладно, нет времени разбираться! На всякий случай, если захотите ее выключить, то это просто, там где Тип Запуска — там выбираете Отключена и после этого нажимаете кнопку Остановить. Так вы сможете безопасно отключить службу и если нужно будет, то включите ее потом обратно, приколов тут нет.
Если же нажать два раза по второй службе, ну то есть по ATKGFNEX Service, то появится такое окошко:
Тут уже процесс у службы GFNEXSrv.exe, и вот его я уже не видел в диспетчере задач. Так что вот такие дела. Службу если что, то можно отключить таким же способом, как и первую, думаю у вас с этим проблем не будет.
Я честно скажу, что у меня нет ноута Asus, но я не уверен что все эти процессы и все эти службы нужны. Однако учтите, что при отключении чего-то, ну то есть или службы, или процесса, то у вас могут перестать работать какие-то мультимедийные кнопки на ноуте! Учтите это, слышите!
Итак, как видите ребята, вот такие вот дела, программа ATKACPI driver and hotkey-related utilities хорошо внедряется в систему
Я попробовал что-то позапускать, из того что установилось, ибо вот в этой папке:
C:\Program Files (x86)\ASUS\ATK Package
Много чего есть интересного:
Но увы, обломчик, ничего тут запустить не получилось, это наверно потому что у меня не ноутбучное железо Asus. Максимум что я увидел, это вот такую вот ошибку:
Это когда я запустил вот этот файл:
C:\Program Files (x86)\ASUS\ATK Package\ATK Hotkey\ATKMsgCtrl.exe
В общем увы, извините что не могу вам показать как работает это все, но был бы ноут Асусовский, я бы обязательно показал
Как удалить ATKACPI driver and hotkey-related utilities с компьютера полностью?
Я надеюсь вы понимаете, что удалять эту прогу нужно только в том случае, если есть реальная причина. Я советую хорошо подумать перед тем как удалить ее, вдруг это создаст косяки и глюки в итоге?
В общем ребята, я вас предупредил
Итак, для удаления вы можете использовать такой удалятор как Revo Uninstaller, он не только прогу удалит, он еще и винду от следов оставшихся почистит. В общем рекомендую, отличный удалятор
Ну а теперь как удалить без всяких программ. Значит нажимаете Пуск и там выбираете Панель управления:
Если у вас Windows 10, то там этот пункт находится в другом меню, его можно вызвать кнопками Win + X!
Потом находим там значок Программы и компоненты, запускаем его:
Откроется окно со всем софтом что у вас стоит, вот в этом софте находим ATK Package (это и есть ATKACPI driver and hotkey-related utilities) и нажимаем по этому правой кнопкой и выбираем там Удалить:
Потом начнется процесс удаления, при котором появится такое окно, в котором нужно только нажать ОК:
Это просто тут говорится, что все процессы удаляемой проги будут автоматически завершены чтобы прогу вообще можно было удалить
Потом что-то будет делаться, ну там удаляться, после чего будет окошко с предложением сделать перезагрузку:
Просто эта перезагрузка нужна чтобы завершить удаление, поэтому я не советую ее откладывать! Только перед тем как нажмете тут Yes, то конечно закройте все ваши проги и все ваши открытые документы, это важно!
Фух, ну вроде бы все, рассказал что за программа ATKACPI driver and hotkey-related utilities, для чего она и как ее удалить. Надеюсь что данная инфа была вам полезна и извините если что не так написал, удачи вам
Windows представляет пакет драйверов как узел драйвера, который включает в себя всю поддержку программного обеспечения для устройства, например файлы, службы и записи реестра. Службы для устройства включают драйвер функции и все драйверы фильтра устройств верхнего и нижнего уровней.
Для некоторых устройств требуется предоставленный поставщиком пакет драйверов, разработанный специально для этого устройства, или устройство, предназначенное для поддержки семейства устройств. Тем не менее другие устройства могут управляться системными драйверами, поддерживающими семейство устройств или всеми устройствами заданного класса установки устройств. Windows выбирает пакет драйверов, наиболее точно соответствующий устройству. если Windows не находит такой пакет драйверов, он выбирает из всех более общих пакетов драйверов.
Windows поиск пакетов драйверов
Windows выполняет поиск пакетов драйверов , соответствующих устройству, в конкретных расположениях. Пакет драйверов соответствует устройству, если выполняются следующие условия.
Один из идентификаторов оборудования или совместимых идентификаторов, сообщаемых драйвером шины для устройства, совпадает со строкой Hardware -ID или совместимого идентификатора в записи в разделе " модели INF " файла INFпакета драйверов.
Оформление TargetOSVersionраздела Models INF , содержащего соответствующую запись, относится к версии операционной системы, в которой должно быть установлено устройство.
дополнительные сведения о том, где Windows поиск соответствующих драйверов, см. в разделе где Windows ищет драйверы.
как Windows ранжирует пакеты драйверов
Windows создает список всех совпадений в каждом соответствующем пакете драйверов и назначает каждому из них ранг. Один пакет драйверов может содержать несколько совпадений для устройства, если пакет драйверов содержит несколько строк в записях разделов INF- моделей , соответствующих на устройстве. Windows представляет каждый пакет драйверов соответствует "рангу" и целочисленному значению, которое больше или равно нулю.
дополнительные сведения о процессе ранжирования см. в разделе Windows ранжирования пакетов драйверов.
начиная с Windows Vista Windows также ранжирует пакеты драйверов в зависимости от того, имеет ли пакет драйверов цифровую подпись. Windows ранжирует пакеты драйверов на основе цифровой подписи следующим образом:
если групповая политика аллсигнерсекуал отключен, Windows ранжирует пакеты драйверов, подписанные с помощью подписи майкрософт выше, чем пакеты драйверов, подписанные с помощью подписи Authenticode . Это ранжирование происходит даже в том случае, если пакет драйверов, подписанный с помощью подписи Authenticode, является, во всех остальных аспектах, более подходящие для устройства.
если групповая политика аллсигнерсекуал включена, Windows ранжирует все пакеты драйверов с цифровой подписью поровну.
Примечание . начиная с Windows 7, групповая политика аллсигнерсекуал включена по умолчанию. в Windows Vista и Windows Server 2008 групповая политика аллсигнерсекуал отключена по умолчанию. ит-отделы могут переопределить поведение ранжирования по умолчанию, включив или отключив групповая политика аллсигнерсекуал .
подписи из Windowsного центра подписания включают следующие:
Premium Windows подписи лаборатории whql и стандартные подписи whql
Windows устойчивых подписок для инженеров (Windows SE)
подпись WHQL для Windows версии, которая является той же или более поздней, чем значение ловерлоговерсион класса установки устройства пакета драйверов
как Windows выбирает пакеты драйверов
Windows выбирает пакет драйверов с наименьшим значением ранга в качестве наилучшего соответствия для устройства.
однако если найдено несколько одинаково совпадающих пакетов драйверов, которые лучше всего подходят для устройства, Windows использует дату и версию пакета драйверов для выбора драйвера. Дата и версия драйвера указываются с помощью директивы Дривервер INF , содержащейся в INF-файлепакета драйверов.
Windows использует следующие критерии для выбора соответствия пакета драйверов для устройства:
Windows выбирает соответствие пакета драйверов с наименьшим значением ранга в качестве наилучшего соответствия для устройства.
для совпадений пакетов драйверов с равным рангом Windows выбирает пакет драйверов с самой последней датой.
для пакетов драйверов с одинаковыми рангами и датами Windows выбирает пакет драйверов с наивысшей версией.
для пакетов драйверов с одинаковым рангом, датой и версией Windows можно выбрать любой пакет драйверов.
Раз уж в нашем предыдущем посте мы пригласили всех желающих поучаствовать в добровольной помощи в разработке очередных версий DRP, сегодня пришла пора рассказать о том, как именно мы создаем немаловажную вещь при работе с большими архивами драйверов (необходимые сис. админам и другим профессионалам, занимающимся «серийной» настройкой компьютеров) — индексы.
У каждого пользователя на локальном компьютере собирается индекс всех драйверов, присутствующих в системе – в том числе и самой операционной системой. Его наличие позволяет ускорять поиск драйверов для установленных устройств, а в дальнейшем – и для их обновления. Другими словами – без индекса нельзя, его создание и дальнейшие обновления критическим образом сказываются на скорости и эффективности работы нашего приложения.
Герои Silicon Valley работают над оптимизацией собственных алгоритмов
Как строится пользовательский индекс драйверов
Для каждого устройства в системе есть свой уникальный номер (DevID).
Он отображается как в установках Windows, так и в программе DriverPack Solution. Уникальный для каждого устройства идентификатор (однозначно характеризующий каждое устройство), используется программой для автоматического «подбора» драйвера к нему.
База данных в программе содержит ID всех устройств, самостоятельно отслеживает версии драйверов для них, сопоставляет их версии и актуальность. В случае наличия в базе более новой версии, программа автоматически предлагает установить для устройства новый драйвер. Можно найти драйвер для конкретного устройства и самостоятельно в интернете, выбрав соответствующий режим поиска драйвера.
Для эффективной работы программы необходимы архивы драйверов (в формате "7z"), а для быстрого поиска по ним, требуется проиндексировать файлы, содержащиеся внутри.
Кроме уже содержащихся (довольно обширных) в программе архивов драйверов, DriverPack Solution предоставляет возможность создания пользовательских драйверпаков. Это актуально как при наличии нестандартного оборудования, так и «привязанности» операционной системы пользователя к некоторым типам (возможно устаревших) драйверов.
Новые драйвера после их разархивации «разбросаны» по папкам, которые содержат массу файлов, на первый взгляд, совершенно «ненужных» пользователю.
Для того, чтобы выбрать «нужные» файлы, требуется в распакованных файлах найти один с расширением *.inf.
Именно он содержит (в секции [SourceDisksFiles]) перечень необходимых файлов, по которому и требуется скопировать список файлов в предварительно созданную пользователем папку.
Примечание: если среди распакованных файлов нет .inf-файла, то автоматическое создание пакета драйверов невозможно. Настоятельно не рекомендуется удалять файлы с расширением *.САТ – сведения о цифровой подписи.
Как было раньше
До 2010 года, пока версий Windows было чуть меньше, нами использовался следующий метод создания индекса к сборке драйверов.
Создается папка D (сокр. от «Drivers»), а драйверы помещаются в любую подпапку внутри директории D.
Имя подпапки (поддиректории) может быть любым, однако рекомендуется использовать максимально короткие имена. Стоит избегать длинных путей к файлам – это может привести к ошибкам и помешать установке.
При создании структуры папок пакета драйверов следует придерживаться определенных общепринятых правил именования. Обязательно должны использоваться только английские названия папок.
В созданных папках драйверы разделяются по производителям, тем самым образуя подпапки.
Названия производителей также рекомендуется максимально сокращать. Например: «NVidia» – «N», «ATi» – «A» и т. д. Внутри папки с именем производителя драйверы располагаются в папках 1-9, при необходимости число папок может быть увеличено. После создания необходимой структуры папок поместите ваши драйверы в соответствующие подпапки (примечание: распакованные файлы, .inf-файлы, но не архивы или программы установки).
Название папки | Английское название | Пояснение |
A | Additions | Дополнения |
B | Broadband | Широкополосные сетевые устройства (*DSL-модемы и им подобные) |
C | Chipset | Наборы системной логики (чипсеты) |
CPU | Central processor unit | Центральный процессор (необходим для AMD K8) |
D | Dial-Up | Модемы |
G | Graphics | Видеоадаптеры (Графические карты) |
L | LAN | Сетевые адаптеры |
M | Mass Storage | Контроллеры жестких дисков |
P | Printers | Принтеры |
S | Sound | Звуковые адаптеры |
VMWare | VMWare | Драйверы для виртуальной машины VMWare |
W | WLAN | Беспроводные адаптеры |
U | USB | USB-устройства (флешки, фотокамеры) |
Y | Misc | Разное (Все что не попало в другие разделы) |
Y | Monitor | Мониторы |
Z | Hid | Устройства ввода (Интелектуальные мыши, клавиатуры тачпады и т.п.) |
Процесс создания (пользовательских) пакетов драйверов
После создания структуры папок с новыми драйверами требуется заархивировать созданную папку (в примере – это папка «D») в соответствии с требованиями программы к архиву.
- Имя архива: «DP_НазваниеПакетаДрайверов_ x86-32_ВерсияПакетаДрайверов.7z»
- Требования: имя архива не должно содержать пробелов. Например, название пакета драйверов версии 9.06 для контроллеров жестких дисков должно быть таким: «DP_MassStorage_x86-32_906.7z.»
- Формат архива: 7z
- Уровень сжатия: «Ultra» (для обеспечения максимальной компрессии, при желании вы можете указать меньший уровень сжатия).
- Метод сжатия: «LZMA» (значение установлено по умолчанию, изменять его не рекомендуется).
- Размер словаря: 32 Mb
Последнее установлено по умолчанию. Можно увеличить или уменьшить значение этого параметра. Увеличение данного параметра позволяет достичь большей компрессии, но требует больше времени для создания архива.
Индексные файлы хранятся в *.txt — формате, и находятся папке «Indexes» а не в «dev_db», как было ранее.
Структуру индексных файлов целесообразно рассмотреть на примере двух драйверов.
Содержимое индексного файла для 1-го:
– «PCI\VEN_8086&DEV_24D5&SUBSYS_680316F3 Audio_w7x64_912.2\ Audio_w7x64_912.2\3\1\Alcwdm18.inf Realtek.NTamd64 06/19/2009,6.0.1.6305 Realtek AC'97 Audio»
Содержимое индексного файла для 2-го:
– «HDAUDIO\FUNC_01&VEN_10DE&DEV_8067 Audio_w7x64_912.2\ Audio_w7x64_912.2\11\1\nvhda.inf VIDIA.NTamd64 11/11/2009,1.00.00.63 NVIDIA High Definition Audio»
Более развернуто объяснение структуры приведено в таблице:
Элементы структуры | Драйвер 1 | Драйвер 2 |
Device ID (идентификатор устройства) | PCI\VEN_8086&DEV_24D5&SUBSYS_680316F3 | HDAUDIO\FUNC_01&VEN_10DE&DEV_8067 |
Путь хранения драйвера в архиве | Audio_w7x64_912.2\Audio_w7x64_912.2\3\1\ | Audio_w7x64_912.2\Audio_w7x64_912.2\11\1\ |
Название inf-файла | Alcwdm18.inf | nvhda.inf |
Тип | Realtek.NTamd64 | NVIDIA.NTamd64 |
Дата выпуска и версия | 06/19/2009,6.0.1.6305 | 11/11/2009,1.00.00.63 |
Название устройства | Realtek AC'97 Audio | NVIDIA High Definition Audio |
Текущие реалии
Сегодня жесткой привязки к структуре индекса нет, что называется, «свободный стиль».
Главное – это использовать маркеры операционных систем. Дополнительно есть маркеры для, практически, всех производителей ноутбуков.
При этом расположение и название папок и подпапок перестало иметь значение, единственное требование – наличие минимально одного маркера системы.
Фактически же маркер – конкретное название папки. Оно видно в названии одного из подкаталогов драйвер-пака: DRP\Drivers\DP_Chipset_14101.7z\Intel\WinAll\Chipset\9.4.0.1007_HECI\
В данном случае «WinAll» значит «все версии Windows».
Версия Windows = маркер (имя подпапки), характеризующий, что драйвер который находится внутри папки-маркера подходит для указанной ОС.
- XP x64 =«5x64»;
- XP x86 =«5x86»;
- Vista x64 =«6x64|NTx64|AllNT|67x64»;
- Vista x86 =«6x86|NTx86|AllNT|67x86»;
- Windows 7 x64 =«7x64|NTx64|AllNT|67x64|78x64|781x64|7819x64»;
- Windows 7 x86 =«7x86|NTx86|AllNT|67x86|78x86|781x86|7819x86»;
- Windows 8 x64 =«8x64|NTx64|AllNT|78x64|All8x64»;
- Windows 8 x86 =«8x86|NTx86|AllNT|78x86|All8x86»;
- Windows 8.1 x64 =«81x64|NTx64|AllNT|781x64|7819x86|All8x64»;
- Windows 8.1 x86 =«81x86|NTx86|AllNT|781x86|7819x86|All8x86»;
- Windows 9 x64 =«9x64|NTx64|AllNT|7819x64|All8x64|81x64»;
- Windows 9 x86 =«9x86|NTx86|AllNT|7819x86|All8x86|81x86»;
- Windows 10 x64 =«10x64|NTx64|AllNT|78110x64|All8x64»;
- Windows 10 x86 =«10x86|NTx86|AllNT|78110x86|All8x86»;
- Все x64 =«Allx64»;
- Все x86 =«Allx86»;
- Все XP =«AllXP»;
- Все Vista =«All6»;
- Все Windows 7 =«All7»;
- Все Windows 8 =«All8»;
- Все Windows 8.1 =«All81»;
- Все Windows 9 =«All9»;
- Все Windows 10 =«All10»;
- Любые Windows =«WinAll»;
Маркеры ноутбуков
Маркер-папка с названием производителя ноутбука = слово, используемое самим производителем для идентификации его ноутбуков
- Acer_nb = acer / emachines / packard*bell / gateway / aspire
- Apple_nb = apple
- Asus_nb = asus
- Dell_nb = dell / alienware / arima / jetway / gericom
- Fujitsu_nb = fujitsu / siemens
- Gigabyte_nb = gigabyte
- HP_nb = hp / compaq
- Lenovo_nb = lenovo / compal / ibm
- LG_nb = lg
- MSI_nb = msi / micro-star
- NEC_nb = nec
- Panasonic_nb = panasonic / matsushita
- Samsung_nb = samsung
- Sony_nb = sony / vaio
- Toshiba_nb = toshiba
- OEM_nb = другие вендоры (benq / clevo / depo / durabook / ecs / elitegroup / eurocom / getac / intel / iru / k-systems / medion / mitac / mtc / nokia / pegatron / prolink / quanta / sager / shuttle / twinhead / rover / roverbook / viewbook / viewsonic / vizio / wistron и т.д.)
Текущий индекс
Если при скачивании с нашего сайта обновленных драйвер-паков их имена файлов совпадают (например, старый и новый файл имеет имя «DP_Chipset_14112.7z»), можно просто заменить старые файлы новыми.
При наличии такого же файла, но с меньшим номером, его можно удалить: скачали «DP_Chipset_14112.7z», но в папке есть «DP_Chipset_14111.7z» — файл с меньшим номером версии «DP_Chipset_14111.7z» можно удалить.
Индексируем новые драйвер-паки (создаем списки поддерживаемых устройств).
Если старые индексы удалены, то при запуске DRP, программа автоматически попросит вас произвести индексацию новых драйвер-паков — например программа для нового драйвер-пака «DP_Chipset_14112.7z» создает файлы-индекса «DP_Chipset_14112_xxx.xxx» в соответствующей папке в «X:\DRP\Indexes\».
Можно также удалить и старые индексы.
В папке «Indexes» необходимо удалить все файлы старого драйвер-пака.
Имени файла индекса соответствуют имя драйвер-пака и найти его легко. Например, вы скачали драйвер-пак «DP_Chipset_14112.7z» а у вас был «DP_Chipset_14111.7z», соответственно удаляем все файлы-индексы «DP_Chipset_14111_xxx.xxx», если же и скаченный и старый драйвер-пак имеют одинаковое имя например «DP_Chipset_14112.7z», то индексы «DP_Chipset_14112_xxx.xxx» также нужно удалить т.к. список поддерживаемых устройств в новой версии драйвер-пака может отличаться.
Если вам лень выискивать нужный для удаления индекс — можно удалить все папку «Indexes» и тогда программа будет создавать индексы для всех драйвер-паков, а не только для нового, что займет больше времени, но результат будет идентичным.
Надеемся, что данное руководство по созданию индекса драйверов будет полезно не только разработчикам DriverPack Solution.
Читайте также: