История о том, как впервые столкнулся с отсутствием драйверов при установке Windows ...
Время от времени в моем окружении появляются желающие установить/переустановить операционную систему на своем ноутбуке. Всем предлагаю, но пока никто не согласился установить GNU/Linux. Так получилось и в этот раз.
И вот, у меня оказался ноутбук Lenovo Ideapad L3-15ITL6. Кто бы мог подумать, что он станет моим учителем.
Все началось как обычно: скачал официальный образ Windows 10, сделал загрузочную флешку с помощью Ventoy (раньше накатывал образ на флешку с помощью dd
, но одним нужно одно, другим другое, поэтому перешел на мультизагрузочную систему), закинул образ на флешку, запускаю и ... меня встречает окно:
Ни в одной установке до этого не доводилось видеть это окно пустым. Но я думал, знаю, что нужно делать: найти и скачать драйвер ???? закинуть его на флешку ???? загрузить драйвер при установке.
Поисковый запрос "lenovo ideapad 3 15itl6 storage driver" выдал однозначный результат - Intel Rapid Storage Technology (IRST) Driver. Скачал предлагаемый exe-шник и закинул на загрузочную флешку.
Повторяю процедуру установки ОС и, встретив уже знакомое пустое окно, шустро нажимаю загрузить драйвер и захожу на флешку, где поджидало первое разочарование - никакого драйвера система там не видит.
Такая картина навела на мысль "Наверное, установочник драйвера должен быть в установочном образе". Нет проблем: смонтировать образ ???? закинуть установочник драйвера ???? размонтировать.
Проблемы есть.
В качестве рабочей системы использую Ubuntu 20.04. Монтирую командой:
sudo mount -o loop,rw Win10_22H2_Russian_x64.iso Win10/
И получаю предупреждение WARNING: device write-protected, mounted read-only. Значит просто взять и закинуть файл в образ нельзя.
Выяснил, что образ имеет файловую систему по стандарту ISO 9660, в которой не предусмотрены механизмы для изменения данных. Поэтому алгоритм работы с образом изменился: смонтировать образ ???? скопировать содержимое в новую директорию ???? добавить установочник драйвера ???? собрать образ.
Для сборки образа нашлась программа genisoimage
, а ChatGPT подсказал как ею воспользоваться для сборки установочного образа:
sudo genisoimage -o Win10_22H2_Russian_x64_15ITL6.iso \
-b boot/etfsboot.com -boot-load-size 4 -boot-info-table\
-eltorito-alt-boot -e efi/microsoft/boot/efisys.bin -no-emul-boot \
-J -R -V "Win10_22H2_Russian_x64_15ITL6" \
-allow-limited-size Win10
Образ готов.
Повторяю установку ОС. Все по-прежнему, на этапе установки предоставленный exe-шник не виден.
Начал подозревать, что дело не в месте расположения файла - нужен иной формат драйвера. Коллеги предложили попробовать распаковать exe-шник. Пробую и получаю следующее:
7z x IRST_Driver_15ITL6.exe
tree -a
.
├── [0]
├── .bss
├── CERTIFICATE
├── .data
├── .idata
├── .itext
├── .rdata
├── .rsrc
│ ├── 0
│ │ ├── RCDATA
│ │ │ ├── 11111
│ │ │ ├── DVCLAL
│ │ │ └── PACKAGEINFO
│ │ └── string.txt
│ ├── 1033
│ │ ├── GROUP_ICON
│ │ │ └── MAINICON
│ │ ├── MANIFEST
│ │ │ └── 1
│ │ ├── RCDATA
│ │ │ └── CHARTABLE
│ │ └── version.txt
│ └── 1043
│ └── ICON
│ ├── 1.ico
│ ├── 2.ico
│ ├── 3.ico
│ └── 4.ico
├── .text
└── .tls
Внутренний голос подсказывает, что тут нет того, что необходимо.
Раз распаковка в таком виде не дала результатов, было решено попробовать установить драйвер на виртуальной машине с целью вытащить файлы.
Выяснилось, что при запуске установочника драйвера есть возможность распаковать без установки. Распаковал:
cd Intel IRST Driver
tree -a
.
└── 20231002.16463638
├── Setup.cmd
└── Source
├── iaStorAfsNative.exe
├── iaStorAfsService.exe
├── iaStorAfs.sys
├── iaStorVD.cat
├── iaStorVD.inf
├── iaStorVD.sys
├── Optane.dll
├── OptaneEventLogMsg.dll
├── RstMwEventLogMsg.dll
└── RstMwService.exe
Закинул папку с файлами на загрузочную флешку. Дохожу до точки останова, выбираю папку с драйвером... готово, драйвер найден и установлен.
Долгожданный диск обнаружен, ОС установлена, все счастливы.