Как переделать драйвер под windows 10

0 / 0 / 0

Регистрация: 16.06.2017

Сообщений: 5

1

26.02.2019, 15:39. Показов 15584. Ответов 5


Студворк — интернет-сервис помощи студентам

Уважаемые!
Есть драйвер успешно работающий на Windows 7 Pro 32-bit. Может кто помочь как переделать его под Windows 10 Pro 64-bit?
Собственно что я пробовал сделать:
— Отключил проверку цифровой подписи на Windows 10 Pro 64-bit
— Взял файлы рабочего драйвера
— В *.inf — файле сделал следующие изменения:
1) Поменял с:
[Manufacturer]
%Cypress%=Cypress
На:
[Manufacturer]
%Cypress%=Cypress, NTamd64
2) К записи:
[Cypress]
%USB\VID_0547&PID_1002.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1002
Добавил:
[Cypress.NTamd64]
%USB\VID_0547&PID_1002.DeviceDesc%=EZUSB.Dev, USB\VID_0547&PID_1002
В результате сохранил изменения и попытался установить, но к сожалению не удалось.
На всякий случай прикрепил исходные файлы.



0



1855 / 1177 / 190

Регистрация: 27.03.2009

Сообщений: 4,556

27.02.2019, 10:26

3

попробуй вот это. там есть папка с драйверами для VistaX64 (в inf проверил твои VID-PID). но установить принудительно, то есть указать принудительно драйвер



0



0 / 0 / 0

Регистрация: 16.06.2017

Сообщений: 5

27.02.2019, 11:42

 [ТС]

4

Цитата
Сообщение от _lunar_
Посмотреть сообщение

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

Цитата
Сообщение от unick12345
Посмотреть сообщение

попробуй вот это. там есть папка с драйверами для VistaX64 (в inf проверил твои VID-PID). но установить принудительно, то есть указать принудительно драйвер

Да, VID/PID сходятся, но драйвер не подходит.



0



_lunar_

Эксперт С++

3571 / 2826 / 450

Регистрация: 03.05.2011

Сообщений: 5,193

Записей в блоге: 22

27.02.2019, 13:18

5

Цитата
Сообщение от Egorco
Посмотреть сообщение

мне просто нужно подключить старое оборудование на новом компьютере

данная дровина написана с использованием DriverStudio от NuMega (там и IRP и IRQL)
поэтому корректная работа даже на Win7 не особо гарантирована, не говоря уже про х64

C
1
2
3
4
char OsVer = "<unknown>" || "Win9x" || "NT";
if (..){
   int __cdecl Foo(DWORD + 3, DWORD, PDRIVER_OBJECT, OsVer);
}

может быть проще написать небольшой usb драйвер http://www.realcoding.net/arti… tvami.html



0



0 / 0 / 0

Регистрация: 16.06.2017

Сообщений: 5

27.02.2019, 14:22

 [ТС]

6

Цитата
Сообщение от _lunar_
Посмотреть сообщение

данная дровина написана с использованием DriverStudio от NuMega (там и IRP и IRQL)
поэтому корректная работа даже на Win7 не особо гарантирована, не говоря уже про х64

На Windows 7 Pro проблем не было, все работало в штатном режиме.



0



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

Перекомпиляция драйверов — это процесс изменения исходного кода драйвера, чтобы привести его в соответствие с новой версией Windows. Для этого вам понадобится среда разработки, такая как Microsoft Visual Studio. Важно иметь в наличии исходные файлы драйвера (.c и .h расширения), а также необходимые библиотеки и зависимости.

Шаг 1: Установите Microsoft Visual Studio на ваш компьютер, если у вас его еще нет. Это интегрированная среда разработки, которая будет необходима для перекомпиляции драйверов.

Шаг 2: Откройте проект драйвера в Visual Studio. Если у вас уже есть проект драйвера, откройте его в Visual Studio, чтобы начать процесс перекомпиляции.

Шаг 3: Проверьте наличие необходимых библиотек и зависимостей. Перед началом перекомпиляции драйвера важно убедиться, что у вас установлены все необходимые библиотеки и зависимости, необходимые для успешной работы драйвера.

Шаг 4: Измените исходный код драйвера под новую версию Windows. Используйте Visual Studio для внесения необходимых изменений в исходный код драйвера, чтобы он соответствовал новой версии операционной системы.

Шаг 5: Скомпилируйте драйвер. После внесения изменений в исходный код драйвера, скомпилируйте его в Visual Studio, чтобы получить исполняемый файл драйвера (.sys).

После завершения этих шагов ваш драйвер будет перекомпилирован для новой версии Windows и будет готов к использованию. Однако перед использованием нового драйвера рекомендуется провести тестирование на соответствие и проверить его работоспособность в операционной системе.

Содержание

  1. Подготовка к перекомпиляции драйвера
  2. Выбор другой версии Windows
  3. Загрузка и установка необходимых инструментов
  4. Поиск и скачивание SDK для выбранной версии Windows
  5. Извлечение исходного кода драйвера
  6. Разархивирование исходных файлов
  7. Изменение конфигурационных файлов
  8. Файлы драйвера
  9. Файл .inf
  10. Файл .sys
  11. Заключение

Подготовка к перекомпиляции драйвера

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

Перед тем, как приступить к самому процессу перекомпиляции, необходимо подготовить рабочую среду и получить все необходимые инструменты.

  1. Установка требуемого ПО. Перед началом перекомпиляции драйвера необходимо установить несколько программ и средств разработки:
    • Visual Studio: установите последнюю доступную версию Visual Studio или версию, которая соответствует требуемой версии Windows. Это позволит вам получить все необходимые библиотеки и инструменты для перекомпиляции драйвера.
    • Windows Driver Kit (WDK): установите последнюю доступную версию WDK для требуемой версии Windows. WDK предоставляет набор инструментов и библиотек для разработки драйверов под Windows.
    • Дополнительные инструменты: в некоторых случаях может потребоваться установка дополнительных инструментов или библиотек, которые не включены в состав Visual Studio или WDK. Проверьте требования к разработке драйвера и установите все необходимое.
  2. Получение исходного кода драйвера. Если у вас есть доступ к исходному коду драйвера, то вам потребуется его получить. Обычно разработчики драйверов распространяют исходный код в виде архива или используют систему контроля версий, такую как Git или SVN. Если вы не обладаете доступом к исходному коду, свяжитесь с разработчиком или производителем драйвера для получения необходимых файлов.
  3. Подготовка среды разработки. Перед началом перекомпиляции драйвера необходимо настроить среду разработки в Visual Studio:
    • Откройте проект драйвера в Visual Studio: откройте файл проекта (.sln или .vcxproj) в Visual Studio
    • Установите требуемую платформу и конфигурацию: выберите нужную версию платформы и конфигурации (например, x86 или x64)
    • Настройте параметры сборки: установите параметры сборки, такие как пути к файлам SDK и библиотекам, так чтобы они соответствовали вашей рабочей среде

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

Выбор другой версии Windows

Перед тем, как перекомпилировать драйвер, необходимо определить, под какую версию Windows он будет адаптирован. В зависимости от требуемой версии ОС, могут потребоваться разные подходы к перекомпиляции. Ниже описаны основные шаги для выбора другой версии Windows.

  1. Определите требуемую версию Windows. Перед тем, как приступить к перекомпиляции драйвера, убедитесь, что версия ОС, под которую нужно адаптировать драйвер, известна. Это может быть Windows 7, Windows 10 или другая версия. Уточните требования к драйверу у разработчика или в документации.
  2. Получите необходимые инструменты разработки. Для перекомпиляции драйвера под другую версию Windows вам понадобится среда разработки, включающая компилятор, заголовочные файлы и библиотеки для выбранной версии ОС. Обычно эти инструменты предоставляются разработчиками операционной системы или можно их скачать с официального сайта.
  3. Укажите требуемую версию Windows в настройках проекта. В своей среде разработки откройте проект драйвера и найдите настройки, где можно указать требуемую версию Windows. Обычно это делается через параметры компилятора или макросы. Установите значение, соответствующее версии ОС, с которой будет работать ваш драйвер.
  4. Измените код драйвера с учетом требуемой версии Windows. В некоторых случаях может потребоваться внести изменения в исходный код драйвера, чтобы он корректно работал с выбранной версией Windows. Это могут быть изменения в API, изменения в структуре данных или логике работы драйвера. Опять же, уточните требования у разработчика или из документации.
  5. Перекомпилируйте драйвер. После внесения всех необходимых изменений вам нужно перекомпилировать драйвер с использованием выбранной версии Windows. Запустите процесс компиляции в своей среде разработки и убедитесь, что нет ошибок.

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

Загрузка и установка необходимых инструментов

Перед тем, как приступить к перекомпиляции драйвера под другую версию Windows, вам потребуется установить некоторые инструменты и программы, необходимые для работы с исходным кодом драйвера и его компиляцией.

Вот список основных инструментов, которые вам понадобятся:

  1. Windows Driver Kit (WDK) — набор инструментов, библиотек и документации, разработанный специально для разработки драйверов под операционные системы Windows. Вы можете загрузить последнюю версию WDK с официального веб-сайта Microsoft.
  2. Среда разработки Visual Studio — для компиляции и сборки исходного кода драйвера потребуется установленная версия Visual Studio. Рекомендуется выбрать версию Visual Studio, совместимую с выбранной вами версией WDK.
  3. Драйвер исходного кода — вам необходимо иметь доступ к исходному коду драйвера, который нужно перекомпилировать. Если вы уже разрабатывали этот драйвер, то у вас уже должны быть исходные коды. В противном случае, вам придется найти исходный код драйвера в Интернете или обратиться к производителю устройства.

После загрузки и установки этих инструментов и программ вам будут доступны все необходимые средства для перекомпиляции драйвера под другую версию Windows. Теперь вы готовы приступить к следующему шагу — настройке среды разработки и компиляции драйвера.

Поиск и скачивание SDK для выбранной версии Windows

Чтобы перекомпилировать драйвер для другой версии Windows, вам понадобится соответствующий набор инструментов для разработки приложений, также известный как Software Development Kit (SDK).

SDK включает в себя необходимые компиляторы, библиотеки, заголовочные файлы и другие инструменты, необходимые для создания и компиляции приложений под конкретную версию операционной системы Windows.

Чтобы найти и скачать SDK для нужной версии Windows, выполните следующие шаги:

  1. Откройте веб-браузер и перейдите на официальный сайт Microsoft Developer Network (MSDN), доступный по адресу https://msdn.microsoft.com.
  2. На главной странице MSDN воспользуйтесь функцией поиска и введите запрос вида «Windows SDK [нужная версия]», где [нужная версия] — это номер версии Windows, для которой вам требуется SDK.
  3. Нажмите клавишу Enter или используйте поиск, чтобы найти страницу с результатами поиска. Обычно первая ссылка должна вести на официальную документацию SDK для нужной версии Windows.
  4. Перейдите на страницу документации SDK.
  5. На странице документации, найдите ссылку или раздел, где можно скачать SDK для нужной версии Windows.
  6. Щелкните по ссылке или кнопке скачивания, чтобы начать загрузку SDK.
  7. После того, как файл загрузки будет сохранен на вашем компьютере, запустите его и следуйте инструкциям мастера установки для установки SDK.

После установки SDK для нужной версии Windows вы будете готовы к перекомпиляции драйвера под новую операционную систему.

Извлечение исходного кода драйвера

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

  1. Откройте архив с драйвером, который вы хотите перекомпилировать. Для этого щелкните правой кнопкой мыши на архивном файле и выберите пункт «Извлечь все» (или аналогичный пункт в меню программы архивации файлов).
  2. Выберите папку, в которую хотите извлечь файлы драйвера. Рекомендуется выбрать папку, которая будет легко доступна в дальнейшем (например, рабочий стол или папку «Мои документы»).
  3. Дождитесь завершения процесса извлечения файлов драйвера. Обычно это занимает несколько секунд.
  4. Откройте извлеченную папку с файлами драйвера. Обратите внимание на наличие файла с расширением «.inf» – это основной файл, который содержит информацию о драйвере.

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

Разархивирование исходных файлов

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

  1. Скачайте архив с исходными файлами драйвера.
  2. Найдите скачанный архив на вашем компьютере и щелкните по нему правой кнопкой мыши.
  3. Выберите опцию «Извлечь» или «Разархивировать» (в зависимости от программы архиватора, которую вы используете).
  4. Укажите путь, куда вы хотите разархивировать файлы драйвера.
  5. Дождитесь завершения процесса разархивирования.

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

Изменение конфигурационных файлов

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

Файлы драйвера

Основные файлы, которые нужно отредактировать, находятся в папке с исходным кодом драйвера. Обычно это файлы с расширениями .inf и .sys. Рассмотрим подробнее, как изменить эти файлы.

Файл .inf

Файл .inf является конфигурационным файлом, в котором содержится информация о драйвере. Чтобы изменить этот файл, необходимо открыть его в текстовом редакторе и найти следующие ключевые параметры:

  • Provider: указывает на имя компании-производителя драйвера;
  • DriverVer: определяет версию драйвера и дату его создания;
  • CatalogFile: указывает на имя .cat-файла, который содержит информацию о сертификации драйвера;
  • DriverPackageType: определяет тип пакета драйвера (обычно это PNP или nonPNP);
  • CopyFiles: указывает на список файлов, которые нужно скопировать при установке драйвера;
  • AddReg: определяет добавляемые записи в реестр при установке драйвера.

Для перекомпиляции драйвера под другую версию Windows вам может потребоваться изменить параметры Provider, DriverVer и CatalogFile. Убедитесь, что эти параметры соответствуют новой версии операционной системы.

Файл .sys

Файл .sys представляет собой исполняемый файл драйвера. Чтобы изменить этот файл, потребуется доступ к исходному коду и знание языка программирования, на котором написан драйвер (обычно это C или C++).

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

Заключение

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

В следующем разделе мы рассмотрим процесс перекомпиляции драйвера под другую версию Windows.

После обновления до Windows 10 с Windows 7 SP1 у меня перестал печатать мой старый принтер Epson, который до этого отлично работал в семерке. На сайте Epson можно скачать только версию драйвера для Windows 7 x64. Для Windows 10 драйвер нет. Я пыталась установить драйвер принтера от Win 7 в Windows 10, но после установки принтер просто не печатает. Можно ли как-то заставить работать мой старенький принтер Epson в десятке?

Ответ

Большинство производителей принтеров регулярно обновляют драйверы печати своих устройств для поддержки последних версий Windows 10. Но о старых моделях принтеров обычно забывают. В результате при переходе с Windows 7 на Windows 10 пользователи обнаруживают, что драйвер принтера, который нормально работал в Windows 7, оказался несовместим с Windows 10. Не выкидывать же из-за это принтер на свалку? В этой статье мы расскажем, как установить в Windows 10 неподдерживаемый драйвер печати от предыдущей версии Windows.

Совет. Перед установкой несовместимого драйвера печати настоятельно рекомендуем поискать на сайте производителя обновленную версию драйвера печати с поддержкой Windows 10. Также попробуйте использовать универсальный драйвер печати от вашего производителя, они обычно поддерживают большое количество оборудования (HP Universal Print Driver, Samsung Universal Print Driver и т.д.).

В качестве примера мы установим драйвер от Windows 7 для довольно старого принтера HP 1125.

  1. Подключите принтер к компьютеру (через USB, LPT !!, или убедитесь, что принтер доступен по сети).
  2. Если вы раньше уже пытались установить старую версию драйвера принтера и с ним принтер не печатает, обязательно удалите старый драйвер перед его установкой в режиме совместимости. Удалить драйвер принтера можно в разделе Панель управления -> Устройства и принтеры -> Выберите секцию принтеры и верхнем меню нажмите на «Свойства сервера печати». Перейдите на вкладку «Драйверы», выберите драйвер принтера и нажмите «Удалить». Также удалите программы, которые могли установиться при установке драйвера.
    удалить драйвер принтера
  3. Щелкните правой кнопкой по установочному файлу с драйвером и выберите «Исправление проблем с совместимостью».
    Исправление проблем с совместимостью
  4. Выберите пункт «Диагностика программы».
    Диагностика программы
  5. Отметьте опцию «Программ работала в предыдущих версиях Windows, но не устанавливается или не запускается сейчас» и нажмите Далее.
    Программ работала в предыдущих версиях Windows, но не устанавливается или не запускается сейчас
  6. Выберите что эта программ раньше работала в Windows 7.

    драйвер принтера работал раньше в windows 10 перед обновлением до win10

  7. Нажмите на кнопку Проверить программу
    проверить пакет установки драйвера в режиме совместимости
  8. Программа запросит разрешения на установку.
  9. Установите программу.
  10. После окончания установки драйвера убедитесь, что в системе появился новый принтер.

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

Если у вас отсутствует установочный файл для драйвера принтера, а только набор INF, CAB и DLL файлов:

  1. Установите драйвер, щелкнув правой кнопкой по INF файлу драйвера и выберите «Установить».
    установка драйвера печати из inf файла
  2. В панели управления запустите мастер установки нового принтера. После окончания автоматического поиска выберите опцию «Необходимый принтер отсутствует в списке».
    Необходимый принтер отсутствует в списке
  3. В мастере установки принтера выберите опцию «Мой принтер довольно старый. Мне нужно помощь, чтобы найти его».
    Мой принтер довольно старый. Мне нужно помощь, чтобы найти его
  4. Дождитесь, пока мастер не найдет подключенный принтер (убедитесь, что кабель принтера надежно подключен к компьютеру).
  5. Выберите принтер, драйвер и попробуйте распечатать тестовую страницу.

Теперь вы можете использовать свой старый принтер (можно даже открыть к нему общий доступ) несмотря на то, что его драйвер официально не поддерживается Windows 10.

Часто производитель не разрабатывает драйверы к своему оборудованию для более современных операционных систем. Иногда проблема решается установкой драйвера той же разрядности для прошлой системы (например, установка драйвера на Windows 8 от Windows 7). Часто драйвер не устанавливается и тогда нужно пробовать установку в режиме совместимости.

Вариант 1. Рекомендованные параметры

  1. Кликаем на файле драйвера с расширением EXE (например, Setup.exe) правой кнопкой мышки и выбираем «Исправление проблем с совместимостью».
  2. Использовать рекомендованные параметры.
  3. Если система подбирает правильные параметры совместимости (например, вы скачали драйвер от Windows Vista и хотите его установить на Windows 7 и вам операционная система подобрала режим совместимости с Windows Vista, то все нормально) жмем «Проверить программу». Если драйвер устанавливается — все отлично.

Вариант 2. Диагностика программы

  1. Кликаем на файле драйвера с расширением EXE (например, Setup.exe) правой кнопкой мышки и выбираем «Исправление проблем с совместимостью».
  2. Диагностика программы.
  3. Программа работала в предыдущих версиях Windows, но не устанавливается или не работает сейчас.
  4. С какой версией Windows эта программа работала раньше?
  5. Жмем «Проверить программу».

Вариант 3. Ручной

  1. Кликаем на файле драйвера с расширением EXE (например, Setup.exe) правой кнопкой мышки и выбираем «Свойства».
  2. На вкладке «Совместимость» задаем нужные параметры (совместимость устанавливаем с той системой, для которой подходит драйвер). Жмем OK.
  3. Пробуем как обычно устанавливать драйвер.

Таким образом можно установить достаточно много драйверов для различного оборудования.

Привет друзья! Вас ждёт очень интересная статья, так как поднятая в ней тема довольно актуальная на сегодняшний день. Итак, вопрос читателя.

Здравствуйте! Иногда я переустанавливаю Windows 10 на своём компьютере и надоело каждый раз после переустановки устанавливать драйвера на все устройства заново! Хотел спросить у вас, как интегрировать драйвера моего компьютера в установочный дистрибутив Windows 10, чтобы после установки операционной системы мне не пришлось каждый раз инсталлировать их вновь? В компьютерном деле я далеко не новичок и знаю, что нужно сначала экспортировать драйвера из операционной системы, а затем интегрировать эти драйвера в смонтированную папку с файлами Win 10. Сделать это всё можно с помощью специального инструмента Dism. Но дело осложняется тем, что в дистрибутиве Windows 10 находится файл-образ операционной системы install.esd, а не install.wim, а средство Dism не может монтировать файлы install.esd. 

Полез за информацией в интернет, там в основном предлагается конвертировать файл install.esd в файл install.wim с помощью инструментов сторонних разработчиков, например: Wim.Converter.2.5 или VDism_2.0, а также 78RePack_v1.4. Но данным инструментам я не доверяю, и хотел воспользоваться официальным способом, который предлагает Майкрософт. Поэтому обратился за помощью на официальный форум по использованию продуктов Майкрософт и задал там свой вопрос:

и получил вот такой странный ответ. 

Оказывается, если я хочу интегрировать драйвера в дистрибутив Windows 8.1, Windows 10, то я нарушаю лицензионное соглашение! Всё это довольно странно, ведь миллион пользователей по всему миру каждый день интегрируют драйвера в операционную систему с помощью Dism, если в ISO-образе Windows 8.1 содержится файл install.wim (такие образы ещё можно скачать на официальном сайте Майкрософт), но случае же с файлом install.esd, этого сделать нельзя!!!

Вот собственно говоря я и подошёл к своим вопросам:

В чём разница между файлами install.wim и install.esd?

Какие официальные средства (от Майкрософт) можно использовать для интеграции драйверов в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD?

Как интегрировать драйвера в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD

Привет всем! Меня зовут Владимир и я отвечу на эти вопросы.

В чём разница между фалами install.wim и install.esd?

Файл install.wim появился ещё в дистрибутиве Windows Vista и Windows Server 2008, затем в Windows 7. Это формат образа диска разработанный Microsoft для развертывания операционных систем Windows. В файле install.wim в сжатом состоянии находятся файлы операционной системы. Если смонтировать файл install.wim в какую-либо папку, то эта папка будет весить около 14 Гб. В сжатом состоянии файлы операционной системы весят 3-4 Гб и запросто помещаются на болванку DVD.

Тогда же Майкрософт предложило инструмент для работы с файлом WIM под названием ImageX. С помощью ImageX (потребуется инсталляция пакета автоматической установки Windows (AIK)) можно было монтировать файл WIM в какую-либо папку, затем вносить необходимые изменения в образ системы (редактировать) и после этого размонтировать.

С появлением Windows 8 на сцену вышел новый инструмент под названием Dism. Если с помощью ImageX можно было только редактировать файл WIM, то Dism уже позволял настраивать компоненты и различные параметры операционной системы в образе. Немного позже появилась Windows 8.1 и в ней уже не было файла install.wim, а был файл install.esd, и при ближайшем рассмотрении оказалось, что файлы install.wim и install.esd отличаются только типом сжатия, Microsoft придумало новое 4-е сжатие (compress) recovery (до этого было три: none, fast и maximum) и рекомендует при сжатии recovery ставить расширение esd (чтобы нам было проще работать с архивами). Вот и вся разница. Простыми словами, что esd, что wim, это архив с файлами операционной системы. 

К сожалению Dism монтирует файл install.wim, но не монтирует файл esd, именно об этом говорит наш читатель.

Какие официальные средства (от Майкрософт) можно использовать для интеграции драйверов в дистрибутив Windows 8.1, Windows 10, при условии наличия в ISO-образе операционной системы файла Install.ESD?

Друзья, конечно существует вполне легальный способ интеграции драйверов в файл-образ операционной системы Install.ESD. 

Нам всего лишь нужно развернуть файл install.esd на смонтированный раздел виртуального жёсткого диска VHD, затем интегрировать драйвера в Windows 10, потом обратно запаковать файл install.esd, и после этого создать ISO-образ Win 10. Рассказываю всё в подробностях на примере моего ноутбука с установленной Windows 10 Домашняя для одного языка.

Во-первых, скачайте и установите комплект средств для развертывания и оценки Windows ADK для Windows 10 версии 1607, так как без него ничего не получится.

https://developer.microsoft.com/ru-ru/windows/hardware/windows-assessment-deployment-kit

 

Если у вас Windows 8.1, то ссылка

https://www.microsoft.com/ru-ru/download/details.aspx?id=39982

 

Создаём на диске (E:) папку с произвольным названием, к примеру 1.

Открываем командную строку от имени администратора и вводим команду:

Dism /online /export-driver /destination:E:\1 (данная команда экспортирует в папку 1 на диске (E:) все драйвера, находящиеся в установленной у меня операционной системе Win 10. 

 

Скачиваем установочный ISO-образ Windows 10 на официальном сайте Майкрософт. 

Щёлкаем на образе двойным щелчком левой мыши 

и присоединяем его к виртуальному дисководу (в моём случае (G:)). 

Файл install.esd находится в папке sources и может содержать в себе несколько релизов Windows,

каждый релиз имеет свой индекс образа.

Нам нужна Windows 10 Домашняя для одного языка.

Узнаём индексы всех релизов. Введём команду:

Dism /Get-WimInfo /WimFile:G:\sources\install.esd (где G:, буква виртуального диска с файлами Windows 10, папкой sources и файлом install.esd).

Как видим, Windows 10 Домашняя для одного языка, индекс образа 3.

Следующей командой в Управлении дисками создаём виртуальный диск VHD.

«Действие»—>«Создать виртуальный жёсткий диск»

Отмечаем пункт  «Динамический расширяемый».

Размер виртуального жёсткого диска — 20 Гб.

Жмём на кнопку «Обзор».

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

Я выберу диск (E:).

Присваиваю имя виртуальному диску — «10» и жму кнопку «Сохранить».

«ОК»

Созданный виртуальный диск представляет из себя в Управлении дисками нераспределённое пространство (Диск 1) размером 20 Гб.

Щёлкаем на Диске 1 правой мышью и выбираем «Инициализировать диск»

Так как у меня новый ноутбук с БИОСом UEFI, я отмечаю пункт «Таблица с GUID разделов (GPT)» и жму «ОК»

После инициализации диска создаём на нераспределённом пространстве простой том.

Новый том (N:) создан.

Следующей командой я разворачиваю файл install.esd на виртуальный диск VHD (раздел N:)

Dism /apply-image /imagefile:G:\sources\install.esd /index:3 /ApplyDir:N:\

 

Следующая команда произведёт экспорт драйверов из папки 1 на смонтированный раздел (N:) виртуального диска VHD.

Dism /image:N: /add-driver /driver:E:\1 /recurse /ForceUnsigned

 

После экспорта драйверов архивируем Windows 10 в файл install.wim, а позже применим к нему сжатие (compress) recovery и он будет конвертирован в install.esd.

Dism /capture-image /imagefile:E:\install.wim /capturedir:N: /name:10 (данной командой мы архивируем Windows 10 на диске (N:) в файл install.wim, который будет расположен на разделе (E:). 

Файл install.wim находится на диске (E:) и занимает всего 4,68 Гб. 

Теперь мы можем пойти двумя путями: во-первых, создать ISO-образ Windows 10 на основе файла install.wim, который распаковывается немного быстрее при установке операционной системы или всё же произвести конвертацию файла install.wim в install.esd, решайте сами. Показываю как конвертировать файл install.wim в install.esd.

Применим к файлу install.wim сжатие (compress) recovery (конвертируем в install.esd). Вводим команду:

Dism /Export-Image /SourceImageFile:E:\install.wim /SourceIndex:1 /DestinationImageFile:E:\install.esd /Compress:recovery

Вот и всё, файл install.wim конвертирован в install.esd и находится на диске (E:) и имеет размер 3 Гб.

Создаём на основе файла install.esd ISO-образ Windows 10.

Создаём в корне диска (E:) папку и называем её 2.

Копируем в неё установочные файлы Windows 10, затем заходим в папку sources и удаляем из неё файл install.esd, вместо него копируем созданный нами файл install.esd, содержащий Windows 10 с интегрированными драйверами.

После этого открываем среду развёртывания и работы с образами вводим команду: 

Oscdimg /u2 /m /bootdаta:2#p0,e,bE:\2\boot\Etfsboot.com#pef,e,bE:\2\efi\microsoft\boot\Efisys.bin E:\2 E:\Windows.iso

где:

u2, это файловая система UDF, а m — размер образа без ограничений. 

b — загрузочный сектор записать etfsboot.com, путь к файлу etfsboot.com при указании b(boot) пишется без пробела bE:\2\boot\etfsboot.com

bE: — где E: — буква диска.

E:\2 — создать ISO-образ из файлов и папок, находящихся на разделе E: в папке 2

E:\Windows.iso — созданный образ разместить на разделе E:

присвоить имя образу — Windows. 

ISO-образ Windows 10 готов весит 3,11 Гб

  • Как передать файлы через лан кабель windows 10
  • Как переделать windows 10 home на pro
  • Как перезагрузить windows 10 при помощи клавиатуры
  • Как передать файлы с телефона на компьютер через wifi на windows 10
  • Как переделать mbr в gpt при установке windows 10 с флешки