|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » Vista / 2008 - [статья] Установка драйверов с USB- или DVD-диска |
|
Vista / 2008 - [статья] Установка драйверов с USB- или DVD-диска
|
(*.*) Сообщения: 36541 |
Профиль | Сайт | Отправить PM | Цитировать Автоматическая установка Windows Vista » Установка драйверов с USB- или DVD-диска
В этой статье описан процесс установки драйверов во время прохода 1 windowsPE. Поведение Windows PE корректируется таким образом, чтобы в ней запустился командный файл, задающий особую переменную среды. Эта переменная среды будет соответствовать букве диска, на котором расположены драйверы. А в файле ответов с помощью этой переменной будет заранее задан путь к папке с драйверами.... Читать дальше... |
|
------- Отправлено: 14:00, 20-01-2009 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vadikan:
PS Я приводил фрагмент скрипта для peimg. Так вот, их у меня 2. Один работает с install.wim и обрабатывает все драйвера. Второй - с boot.wim и брабатывает только папку с драверами устройств хранения (mass storage). В результате нет проблем с нестандартными контроллерами. |
|
------- Отправлено: 21:24, 23-01-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36541
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft, спасибо, я внес в статью более внятное разъяснение по поводу недостатков способа.
|
------- Отправлено: 22:58, 23-01-2009 | #12 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Vadikan, с обнавлениями вроде как разобрался. Следующий вопросик по установке драйверов. В справочнике есть вот такой cmd файл:
@ECHO OFF SET DiskRoot=NULL :SearchDiskRoot FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\DiskRoot.txt SET DiskRoot=%%i: IF NOT "%DiskRoot%"=="NULL" GOTO StartSetup GOTO SearchDiskRoot :StartSetup ECHO DiskRoot=%DiskRoot% X:\setup.exe Сразу подумал что он у меня не сработает по причине описанной здесь и расстроился. Но не тут то было. Данный файл нормально отробатывает без ошибки. Скажите почему? Просто любопытно. Я так пологаю в строчке IF NOT "%DiskRoot%"=="NULL" GOTO StartSetup заключена изюминка cmd файла? Я прав? И что значит GOTO SearchDiskRoot? а также X:\setup.exe? Откуда с диска X возмется setup.exe? Также в учебнике написано: "Все подготовленные вами драйверы во время установки будут помещены в хранилище драйверов Windows Vista вне зависимости от того, установлены в системе соответствующие им устройства или нет. Поэтому длительность установки операционной системы увеличивается" В принципе время установки для меня не критично. Интересует что за хранилище драйверов Windows? По какому пути находится? Я так понимаю мои драйвера скопируются в хранилище и только тогда оттуда установятся. Если это так то будут ли затем эти драйвера удалены из хранилища? если не будут то я так пологаю их можно будет удалить в ручную. Я прав? Спасибо заранее за ответы |
------- Последний раз редактировалось Pozia, 12-04-2009 в 23:34. Отправлено: 23:11, 12-04-2009 | #13 |
(*.*) Сообщения: 36541
|
Профиль | Сайт | Отправить PM | Цитировать Pozia, этот пакетный файл отрабатывает на этапе WindowsPE, еще до начала установки. Фактически этот файл заменяет командную строку WinPE, ему передается управление. Установку Windows запускает последняя команда, а X - это буква диска Windows PE.
Хранилище драйверов - это системная папка Насчет удаления лишних потом... не знаю, я бы не стал ковыряться, они не так много места занимают. |
------- Отправлено: 00:21, 13-04-2009 | #14 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Vadikan, зачем в cmd файле о котором я выше спрашивал задан цикл поиска файла diskroot.txt? Допустим у меня этот маркерный файл лежит на флешке с драйверами. Все хорошо. Ставлю винду с драйверами. А если вдруг забуду флешку вставить, или нет дров под железо, или винду ставит человек который не в зуб ногой об этом файле и что он должен быть в корне какого нибудь диска? Установка винды ведь замрет пока не найдет этот файл. Или я не так понимаю?
|
------- Отправлено: 11:14, 13-04-2009 | #15 |
(*.*) Сообщения: 36541
|
Профиль | Сайт | Отправить PM | Цитировать Pozia, цикл нужен, чтоб не забывали diskroot.txt Уберите его, кто ж вам мешает.
|
------- Отправлено: 23:04, 13-04-2009 | #16 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Pozia, а для гибкости можно еще и добавить вопрос, желает ли пользователь доставлять драйвера, для этого сразу после @echo off добавляем
set ACTION=NULL set /P ACTION=Search for drivers? (Y or N): %=% if /I %ACTION%==N goto StartSetup Vadikan, при установке системы и драйверов с одной и той же флешки либо переносного жесткого диска, получаю следующее сообщение при начале копирования файлов установщиком (т.е. после отработки скрипта по поиску метки устройства и запуска установщика) Цитата:
предпологал что переменная DiskRoot может как-то пересекаться с системной, при установке не с DVD, но тогда бы не работало и при пустой папке есть идеи? |
|
Последний раз редактировалось k14us, 31-08-2009 в 02:45. Причина: опечатка в скрипте Отправлено: 23:30, 30-08-2009 | #17 |
(*.*) Сообщения: 36541
|
Профиль | Сайт | Отправить PM | Цитировать k14us, какую ОС устанавливаете? Пожалуйста, приведите файл ответов. Правила публикации файла ответов вы найдете в шапке темы [статья] Файл ответов (AutoUnattend.xml) .:[все вопросы, параметры, уточнения, etc]:..
|
------- Отправлено: 00:35, 31-08-2009 | #18 |
Пользователь Сообщения: 125
|
Профиль | Отправить PM | Цитировать Vadikan
Случайно обнаружил, что при установке Win7 все время ставил драйвера не так, как описано в статье - не на проходе 1 windowsPE, а на offlineServicing. Подтверждение правильности описанного в статье способа нашел в "Windows AIK User's Guide", где рекомендуется ставить драйвера именно через 1 windowsPE. Мой способ нигде не описывается, но в "Unattended Windows Setup Reference" offlineServicing pass также предлагается для "add language packs, updates, device drivers...". (Скорее всего, я именно отсюда скопировал раздел файла ответов и, не обратив внимание на детали, пользовался этим необычным способом...) Какой же способ более "правильный"? Мой способ очень прост: дрова - в папку $OEM$\$1\Drivers дистрибутива, а в AutoUnattend.xml те же самые строки с <DriverPaths> добавить не в <settings pass="windowsPE">, а в <settings pass="offlineServicing">. В моем варианте нет проблемы с определением местоположения дров - на стадии offlineServicing дрова из папки $OEM$\$1\Drivers будут уже скопированы в "C:\Drivers". Этот путь и нужно указать в <DriverPaths> в файле ответов. Также не наблюдается проблем с "установка идет минут на 40 дольше", описанных Boa Soft. Наоборот, установка драйверов nVidia из offlineServicing, например, "экономит" пару минут, по сравнению с установкой тех же дров на стадии FirstLogon. (Хотя, стоит оговориться, что на флешку помещаю не все возможные дрова, а только конкретной машины.) Можно, как вариант, и сразу указывать путь к дровам на флешке (без их копирования). Но, я столкнулся с проблемой некорректной установки некоторых драйверов с флешки (установка из C:\Drivers идет нормально, а с флешки те же дрова ставятся криво). Кроме того, не знаю, как при этом варианте не задавать жестко букву диска флешки (описанные на сайте приемы с WindowsPE и Синхронной командой не годятся для offlineServicing). |
Отправлено: 18:54, 07-01-2010 | #19 |
Ветеран Сообщения: 569
|
Профиль | Сайт | Отправить PM | Цитировать кстати про букву диска, - команда определяющая букву диска не хочет почему-то работать...
|
Отправлено: 03:05, 08-01-2010 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[статья] Интеграция драйверов | Vadikan | Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista | 16 | 08-03-2011 19:39 | |
Конкурс - Режим совместимости Windows 7 - установка и запуск приложений или драйверов | OSZone | Microsoft Windows 7 | 0 | 07-11-2009 12:30 | |
Конкурс - Создание загрузочного DVD или USB носителя с помощью Windows 7 USB/DVD Download Tool | OSZone | Microsoft Windows 7 | 0 | 27-10-2009 14:30 |
|