dialmak
 
  
  BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ALL   Проверил первый пункт    Цитата:|  1. Дать OSDTOOL все драйвера из папки и пусть фильтрует. ХЗ. Может это долго... Нужно попробовать.   |         OSDTOOL запускался из Win7x64 в режиме файла ответов answer.ini с установкой 325 ! драйверов и опцией - filter. То есть в режиме Filter on Hardware ID.   OC Windows XPSP3RUS  была скопирована из VMDK VMware через IFW на раздел HDD с контороллером AMD AHCI Compatible RAID Controller PCI\VEN_1002&DEV_4392, сконфигурированным как RAID0.   OSDTOOL отработала за 30 секунд !   Был установлен только нужный драйвер !   Профит !    Спасибо kenny5705 - он меня навёл на мысли попробовать этот вариант.      Теперь пару слов как это делалось. Через скрипт была просмотрена папка с драйверами и собран список .inf файлов c путями. Список затем был закинут в файл ответов answer.ini. То есть это можно сделать на этапе подготовки образа прямо в винде и драйвера с  файлом ответов кинуть в VMDK или на флешку.      Второй пункт     Цитата:|  2. Более приемлемый. Дать OSDTOOL только нужный драйвер. Значит нужно утилитку, которая  умеет сканировать железо.   |      уже неактуален.      Update.  http://forum.ru-board.com/topic.cgi?forum=62&topic=25742#19      Чуть позже перепишу шапку.      Следующий этап проверка в боевых условиях на 7,8 и в режиме DOS и Linux.      Добавлено:   З.Ы. Некоторые драйвера из пакета DP_MassStorage_wnt5_x86-32_1209 OSDTOOL не принял и вылетал с ошибкой номер 8. Пришлось их закомментировать в answer.ini. Таких было около 20.   Это не страшно. В реальных условиях можно включить параметр ExitOnErr=0, чтобы OSDTOOL не останавливался и пропускал такие ситуации.      Добавлено:   Не помогло. Зато выяснил откуда ошибки были. Если в .inf вписан .cat, а его нет в наличии в той же папке, что и .inf, то вылезет ошибка 8. Так что просто нужно использовать нормальный корректный пакет драйверов или закомментировать некорректные в answer.ini.      UPDATE.    Цитата:|  Если в .inf вписан .cat, а его нет в наличии в той же папке, что и .inf, то вылезет ошибка 8.  |      Оказалась немного другая ситуация. Для создания списка драйверов я воспользовался скриптом отсюда    Код:|  dir /s /b .\MassStor_x86_11.8.22_drv | find /i ".inf" > list_new_inf.txt  |      Недостаток скрипта, в том, что он пропускает и индексирует файлы с именами имя.inf.расширение. Поэтому он пропустил несуществующие или дублированные драйвера из DP_MassStorage_wnt5_x86-32_1209.   Как решение использовать цикл FOR или добавить ещё один фильтр    Код:|  dir /s /b .\MassStor_x86_11.8.22_drv | find /v /i "inf." | find /i ".inf" > list_new_inf.txt  |      В этом случае ошибок OSDTOOL не было. |   Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено:  15:17 13-02-2013  | Исправлено: dialmak,   17:35 18-02-2013    |  
  |