Войти

Показать полную графическую версию : Авто определение нужных драйверов.


Mss
27-10-2005, 09:12
Добрый день. Закралась такая идея.
Задача такова.
В уже готовый дистрибутив интегрируется видео драйвера nvidia и ati.
Лучше даже сказать не интегрируются а устанавливаются одним из методов установки(например runonex). И делаются некие изменения в дистрибутиве(или ещё что) после который при авто установки дистрибутива он автоамтом определял нужный драйвер(nvidia или ati видео драйвер) и сооветсвенно устанавливал нужный.
Соотвественно также делает и с другими драйверами.
Реально ли как-нибудь определить конфигурацию компа до установки винды(или во время,на какой-нибудь T минуте,Т13 и т.д.) и следуя этой конфигурации установить нужные драйвера?
Очень "вкусненько" было бы иметь такой дистрибутив,но честно говоря мало верится что такое возможно(возможно конечно всё,но на данный момент у меня даже нету зацепки как такое воплотить,это явно должна быть некая прога работающая на низком уровне и возвращающая результат работы ввиде некой переменной скрипту-который уже и даст команду на усатновку нужного\ых драйверов). Может есть идеи?
Спасибо.

MKN
27-10-2005, 10:23
Вообще то идея автоопределения имеющегося оборудования и необходимых для него драйверов уже реализована в ряде CD с драйверами для материнок и видеокарт - осталось только реализовать её на автоустановочном CD XP. Может кто знает - как ?

Debugger
27-10-2005, 10:38
Mss


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


Есть такая - Craig Hart's PCI Bus Sniffer (http://members.datafast.net.au/~dft0802/downloads.htm). Работает в консоли. Вместе с прогой идет фйл с hardware ID's - pcidevs.txt, который постоянно пополняется. Если запустить такую строку -


PCI32.EXE -I > report.txt


то создастся тескстовый файл с содержимым вида -


V:8086 D:2560 S:25608086 B:0 E:00 F:0 I:00 N:- C:06 U:00 P:00 R:03
V:8086 D:2561 S:00000000 B:0 E:01 F:0 I:00 N:- C:06 U:04 P:00 R:03
V:8086 D:24C2 S:80891043 B:0 E:29 F:0 I:10 N:A C:0C U:03 P:00 R:02
V:8086 D:24C4 S:80891043 B:0 E:29 F:1 I:13 N:B C:0C U:03 P:00 R:02
V:8086 D:24C7 S:80891043 B:0 E:29 F:2 I:12 N:C C:0C U:03 P:00 R:02
V:8086 D:24CD S:80891043 B:0 E:29 F:7 I:17 N:D C:0C U:03 P:20 R:02
V:8086 D:244E S:00000000 B:0 E:30 F:0 I:00 N:- C:06 U:04 P:00 R:82
V:8086 D:24C0 S:00000000 B:0 E:31 F:0 I:00 N:- C:06 U:01 P:00 R:02
V:8086 D:24CB S:80891043 B:0 E:31 F:1 I:00 N:- C:01 U:01 P:8A R:02
V:8086 D:24C5 S:810D1043 B:0 E:31 F:5 I:11 N:B C:04 U:01 P:00 R:02
V:10DE D:0322 S:80DF1043 B:1 E:00 F:0 I:14 N:A C:03 U:00 P:00 R:A1
V:10EC D:8139 S:80B31043 B:2 E:05 F:0 I:16 N:A C:02 U:00 P:00 R:10


Со всеми vendor ID's, device ID's и subsystem ID's. А дальше уже дело техники - написать скрипт, который бы вытаскивал hardware ID's из текста и сравнивал с таковыми в INF-файлах.

Mss
27-10-2005, 20:15
Очень интересно. Спасибо за зацепку.

MKN
13-12-2007, 18:30
Так как насчёт практической реализации идеи ? Программа Craig Hart's PCI Bus Sniffer уж два года как не обновлялась...
Может что появилось взамен ?

Spirkaa
13-12-2007, 22:54
MKN, аддон Интеграция драйверов подойдет?

Boa Soft
14-12-2007, 03:38
Spirkaa,

Теоретически два пути - запуск родного инсталлятора или запуск devcon для принудительной установки драйвера.

MKN
14-12-2007, 08:55
Интеграция драйверов подойдет? »
Нет - это самый худший вариант...

werwolf-basic
18-12-2007, 01:18
Ребята, вы отдаёте себе отчет, как XP ставит дрова? Если да, то чем вам n-Lite не подходит? Я с ней уже на 200% освоился

Интеграция драйверов подойдет? »
Нет - это самый худший вариант... »
По-моему это самый лучший вариант (через n-Lite)

samsobi
18-12-2007, 08:22
Тема есть похожая (http://forum.oszone.net/thread-58285.html). Так может объеденить усилия?

KAPAKyPT
29-02-2008, 13:36
У меня реализовано через winnt.sif:
OemPnPDriversPath="drivers\MB\intel;.....;drivers\VGA\nVidia\Old;....;drivers\lan\via"
Примерно так.




© OSzone.net 2001-2012