Войти

Показать полную графическую версию : (не)Установка устройств ХР'ёй, при наличии драйверов


ShaddyR
25-01-2008, 21:22
Условие: устанавливаем устройство (к примеру, 8800GT). Устанавливаем драйвера (ForceWare 169.xx). Все Ок.
Затем, ОЧИЩАЕМ ПАПКУ Temp (не важно, где живущую). И меняем карту - ну, к примеру на 8600GTS (чтоб не возникли вопросы - знает ли драпйвер или нет - ЗНАЕТ). ХР находит новое оборудование, мастер установки инициализирован (уверенно сообщает - нашел именно 8600GTS, а не планшетный сканер), говорим - установить (дисков не даем - ведь прежде установленный драйвер карту ЗНАЕТ).
Вопрос: какова Гейтса ХР начинает нас задра.. ...уставать - а где же сам драйвер (\windows\system32\drivers)? а где библиотеки (\windows\system32), а где хелп (\windows\help), а где опять библиотеки етс...
Насколько я понял, ОС запоминает папку, откуда была произведена установка и пытается автоматом с нее все брать. Вопрос: какого она по своим папкам не ищет? Как ее пнуть-то?

Admiral
25-01-2008, 22:15
ShaddyR, вероятно издержки драйверов серии (ForceWare 169.xx) (как бы не установить ничего лишнего для текущей карточки из серии). В былое время установив драйвер для GeForse 2MX на RivaTNT 2 нормально всё работало, а настройка оборудования сводилась к миганию значка в трее.
А может, скопировать папку дров в систему или интегрировать его в дерево драйверов системы?

ShaddyR
25-01-2008, 22:21
скопировать папку дров в систему или интегрировать его в дерево драйверов системы? »
хороший вопрос.. а как реализовать-то? Ведь получается так, что система просто "не понимаетр", что надо сначала недостающие файлы глянуть у себя, а уж потом запросит..

amel27
28-01-2008, 04:51
как реализовать-то? »
к примеру, распаковать дрова в папку типа C:\OEMDRV\VGA и добавить этот путь в конец DevicePath ветки HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion

ShaddyR
28-01-2008, 10:58
DevicePath »
хм.. если я правильно помню, в этом параметре прописывается путь к inf-файлам устройств... или пути к другим компонентам драйвера, указанные здесь, будут соответствующим образом воприняты системой?

amel27
28-01-2008, 11:21
в этом параметре прописывается путь к inf-файлам устройств »ну дык файлы будут в том же каталоге... пути при установке берутся относительно ИНФов

ShaddyR
28-01-2008, 14:49
ну дык файлы будут в том же каталоге »
хм..
Вероятно, ты не совсем внимательно прочел условие задачи. То бишь, никто не мешает после установки драйверов не очищать папку Темр.. тогда все ставится нормально. Вопрос в другом: система уже имеет драйвера для устройства, в своих папках.. как заставить ее использовать имеющееся, не спрашивая, "куда из Temp делась папка с инст. пакетом"

amel27
29-01-2008, 05:15
как заставить ее использовать имеющееся »
AFAIK никак, в любом случае установщик будет искать файлы в своем кэше (drivers.cab, spX.cab) и если не найдет - по исходному пути дров (Temp?), сохраненном в PNF-файле при компиляции INF-ов... Можно конечно попытаться добавить дрова в кэш "Windows\Driver Cache" подправив INF\drvindex.inf (сам не пробовал)... только чем это лучше варианта с DevicePath?

все это можно проверить запустив полную трассировку процесса установки, все инструкции тут:
Troubleshooting Device Installation with the SetupAPI Log File (http://download.microsoft.com/download/e/b/a/eba1050f-a31d-436b-9281-92cdfeae4b45/SetupAPILog.doc)




© OSzone.net 2001-2012