Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   (не)Установка устройств ХР'ёй, при наличии драйверов (http://forum.oszone.net/showthread.php?t=99066)

ShaddyR 25-01-2008 21:22 725589

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

Admiral 25-01-2008 22:15 725629

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

ShaddyR 25-01-2008 22:21 725635

Цитата:

Цитата Admiral
скопировать папку дров в систему или интегрировать его в дерево драйверов системы? »

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

amel27 28-01-2008 04:51 727080

Цитата:

Цитата ShaddyR
как реализовать-то? »

к примеру, распаковать дрова в папку типа C:\OEMDRV\VGA и добавить этот путь в конец DevicePath ветки HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion

ShaddyR 28-01-2008 10:58 727200

Цитата:

Цитата amel27
DevicePath »

хм.. если я правильно помню, в этом параметре прописывается путь к inf-файлам устройств... или пути к другим компонентам драйвера, указанные здесь, будут соответствующим образом воприняты системой?

amel27 28-01-2008 11:21 727218

Цитата:

Цитата ShaddyR
в этом параметре прописывается путь к inf-файлам устройств »

ну дык файлы будут в том же каталоге... пути при установке берутся относительно ИНФов

ShaddyR 28-01-2008 14:49 727370

Цитата:

Цитата amel27
ну дык файлы будут в том же каталоге »

хм..
Вероятно, ты не совсем внимательно прочел условие задачи. То бишь, никто не мешает после установки драйверов не очищать папку Темр.. тогда все ставится нормально. Вопрос в другом: система уже имеет драйвера для устройства, в своих папках.. как заставить ее использовать имеющееся, не спрашивая, "куда из Temp делась папка с инст. пакетом"

amel27 29-01-2008 05:15 727850

Цитата:

Цитата ShaddyR
как заставить ее использовать имеющееся »

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

все это можно проверить запустив полную трассировку процесса установки, все инструкции тут:
Troubleshooting Device Installation with the SetupAPI Log File


Время: 03:48.

Время: 03:48.
© OSzone.net 2001-