Условие: устанавливаем устройство (к примеру, 8800GT). Устанавливаем драйвера (ForceWare 169.xx). Все Ок.
Затем, ОЧИЩАЕМ ПАПКУ Temp (не важно, где живущую). И меняем карту - ну, к примеру на 8600GTS (чтоб не возникли вопросы - знает ли драпйвер или нет - ЗНАЕТ). ХР находит новое оборудование, мастер установки инициализирован (уверенно сообщает - нашел именно 8600GTS, а не планшетный сканер), говорим - установить (дисков не даем - ведь прежде установленный драйвер карту ЗНАЕТ).
Вопрос: какова Гейтса ХР начинает нас задра.. ...уставать - а где же сам драйвер (\windows\system32\drivers)? а где библиотеки (\windows\system32), а где хелп (\windows\help), а где опять библиотеки етс...
Насколько я понял, ОС запоминает папку, откуда была произведена установка и пытается автоматом с нее все брать. Вопрос: какого она по своим папкам не ищет? Как ее пнуть-то?
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
-
Admiral
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
ShaddyR, вероятно издержки драйверов серии (ForceWare 169.xx) (как бы не установить ничего лишнего для текущей карточки из серии). В былое время установив драйвер для GeForse 2MX на RivaTNT 2 нормально всё работало, а настройка оборудования сводилась к миганию значка в трее.
А может, скопировать папку дров в систему или интегрировать его в дерево драйверов системы?
А может, скопировать папку дров в систему или интегрировать его в дерево драйверов системы?
-
ShaddyR
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата Admiral:
скопировать папку дров в систему или интегрировать его в дерево драйверов системы?
хороший вопрос.. а как реализовать-то? Ведь получается так, что система просто "не понимаетр", что надо сначала недостающие файлы глянуть у себя, а уж потом запросит..
скопировать папку дров в систему или интегрировать его в дерево драйверов системы?
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
хороший вопрос.. а как реализовать-то? Ведь получается так, что система просто "не понимаетр", что надо сначала недостающие файлы глянуть у себя, а уж потом запросит..
-
amel27
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата ShaddyR:
как реализовать-то?
к примеру, распаковать дрова в папку типа C:\OEMDRV\VGA и добавить этот путь в конец DevicePath ветки HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
как реализовать-то?
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
к примеру, распаковать дрова в папку типа C:\OEMDRV\VGA и добавить этот путь в конец DevicePath ветки HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
-
ShaddyR
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата amel27:
DevicePath
хм.. если я правильно помню, в этом параметре прописывается путь к inf-файлам устройств... или пути к другим компонентам драйвера, указанные здесь, будут соответствующим образом воприняты системой?
DevicePath
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
хм.. если я правильно помню, в этом параметре прописывается путь к inf-файлам устройств... или пути к другим компонентам драйвера, указанные здесь, будут соответствующим образом воприняты системой?
-
amel27
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата ShaddyR:
в этом параметре прописывается путь к inf-файлам устройств
ну дык файлы будут в том же каталоге... пути при установке берутся относительно ИНФов
в этом параметре прописывается путь к inf-файлам устройств
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
ну дык файлы будут в том же каталоге... пути при установке берутся относительно ИНФов
-
ShaddyR
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата amel27:
ну дык файлы будут в том же каталоге
хм..
Вероятно, ты не совсем внимательно прочел условие задачи. То бишь, никто не мешает после установки драйверов не очищать папку Темр.. тогда все ставится нормально. Вопрос в другом: система уже имеет драйвера для устройства, в своих папках.. как заставить ее использовать имеющееся, не спрашивая, "куда из Temp делась папка с инст. пакетом"
ну дык файлы будут в том же каталоге
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
хм..
Вероятно, ты не совсем внимательно прочел условие задачи. То бишь, никто не мешает после установки драйверов не очищать папку Темр.. тогда все ставится нормально. Вопрос в другом: система уже имеет драйвера для устройства, в своих папках.. как заставить ее использовать имеющееся, не спрашивая, "куда из Temp делась папка с инст. пакетом"
-
amel27
Re: Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
Цитата ShaddyR:
как заставить ее использовать имеющееся
AFAIK никак, в любом случае установщик будет искать файлы в своем кэше (drivers.cab, spX.cab) и если не найдет - по исходному пути дров (Temp?), сохраненном в PNF-файле при компиляции INF-ов... Можно конечно попытаться добавить дрова в кэш "Windows\Driver Cache" подправив INF\drvindex.inf (сам не пробовал)... только чем это лучше варианта с DevicePath?
все это можно проверить запустив полную трассировку процесса установки, все инструкции тут:
как заставить ее использовать имеющееся
Доступ - (не)Установка устройств ХР'ёй, при наличии драйверов
AFAIK никак, в любом случае установщик будет искать файлы в своем кэше (drivers.cab, spX.cab) и если не найдет - по исходному пути дров (Temp?), сохраненном в PNF-файле при компиляции INF-ов... Можно конечно попытаться добавить дрова в кэш "Windows\Driver Cache" подправив INF\drvindex.inf (сам не пробовал)... только чем это лучше варианта с DevicePath?
все это можно проверить запустив полную трассировку процесса установки, все инструкции тут:
Troubleshooting Device Installation with the SetupAPI Log File