Интеграция драйвера MassStorage в дистрибутив.

Аватара пользователя
YikxX

Интеграция драйвера MassStorage в дистрибутив.

Сообщение YikxX »

Извиняюсь, если не там тему создал, но вроде по тематике ни одна не подходит....



Короче, проблема такая: Есть ноут с чипсетом nForce 610M, есть драйвер к нему для режима AHCI для подсовывания на дискетке. Дисковода в ноуте, естественно, нет - поэтому стоит задача интегрировать драйвер в дистрибутив, чтобы виделся жесткий.

Так вот, после интеграции руками: прописывание в dosnet.inf



Код:

Код: Выделить всё

[FloppyFiles.2]
d1,nvgts6.sys
[Files]
d1,nvgts6.sys

и txtsetup.sif

Код:

Код: Выделить всё

[SourceDisksFiles]
nvgts6.sys=1,,,,,,4_,4,1,,,1,4
[SCSI.Load]
nvgts6=nvgts6.sys,4
[HardwareIdsDatabase]
PCI\VEN_10DE&DEV_044E="nvgts6"
PCI\VEN_10DE&DEV_0554="nvgts6"
PCI\VEN_10DE&DEV_0555="nvgts6"
PCI\VEN_10DE&DEV_0556="nvgts6"
PCI\VEN_10DE&DEV_07B5="nvgts6"
PCI\VEN_10DE&DEV_07F4="nvgts6"
PCI\VEN_10DE&DEV_07F5="nvgts6"
PCI\VEN_10DE&DEV_07F6="nvgts6"
PCI\VEN_10DE&DEV_07F7="nvgts6"
[SCSI]
nvgts6="NVIDIA nForce SATA Controller (AHCI)"

установщик ни в какую не хочет видеть жесткий. Взял для эксперимента nLite, всунул им драйвера - диск увиделся как миленький.

Кто-нибудь знает, где собака порылась? nLite использовать не советовать - читаем подпись. Изображение
Аватара пользователя
faetonets

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение faetonets »

Мой метод по установке системы, любой что требует FDD (w2k, XP, w2k3).

Без интеграции в дистрибутив.

Используемые инструменты:

MultiBoot USB - Мультизагрузочная флешка

Windows

winimag

сами дровишки



Так вот,

1) с помощью Winimag содаю *.img образ дискет с дровами,

2) с помощью MultiBoot USB создаю Boot Flesh,

3) кидаю на флешку *.img,

4) прописываю в menu.lst



Это примеры:



title install Windows XP Home SP3

root (hd0,0)

map --mem /WINSETUP/XPhSP3.ISO (0xff)

map --mem /flp-rst.IMA (fd0)

map --mem /jraid.IMA (fd1)

map (hd0) (hd1)

map (hd1) (hd0)

map --hook

root (0xff)

chainloader /I386/SETUPLDR.BIN



title install Windows 2003 SP2

root (hd0,0)

map --mem /WINSETUP/23SP2.ISO (0xff)

map --mem /boot/HP/cp011324-.IMG.gz (fd0)

map --mem /boot/HP/cp014590-.IMG.gz (fd1)

map (hd0) (hd1)

map (hd1) (hd0)

map --hook

root (0xff)

chainloader /I386/SETUPLDR.BIN



5) и грузимся с флешки, по ходу жмём F6, и выбираем требуемый драйвер.



От и всё малята. Дерзайте!
Аватара пользователя
dimez

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение dimez »

YikxX, Странно. По нему интегрировал Intel AHCI - диск видится. Может, не всё подкладывал? Посмотри, какие изменения делает nLite в дистрибутиве, может, ты просто что-то забыл изменить.
Аватара пользователя
YikxX

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение YikxX »

dimez, к сожалению, данный метод не дал никаких результатов. Изображение Диск все так же не видится...
Аватара пользователя
YikxX

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение YikxX »

dimez, да все подкладывал, все 4 файла (dll, cat, inf, sys). От nLite отличие только в том, что она файлы эти запаковывает и кладет в NLDRV и потом они оттуда копируются на текстовом этапе (один раз из I386 и второй раз из NLDRV Изображение ). И в секцию [FileFlags] (вроде) она добавляет nvgts6.sys = 16 (но эту строчку я добавлял - эффекта не дало). Может отличия и еще где есть, в том же HIVE*.INF каком-нибудь...

Сравнить то можно будет, но проверить - уже нет, ноут забрали... Изображение



Если чего накопаю - напишу сюда.
Аватара пользователя
YikxX

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение YikxX »

В общем, как и обещал, копался несколько дней в дистрибе, в который nLite'ом интегрировался один драйвер (для чипсета nForce 610M (MCP67(M)), версия 10.1.0.8, WHQL) и описываю полностью, что nLite натворила в дистрибе во время интеграции:

1. Создан каталог I386\NLDRV\001, в который в запакованном виде были сложены файлы драйвера (idecoi.dll, nvata.cat, nvgts.inf, nvgts.sys).

2. В файл DOSNET.INF были добавлены следующие строки

Код:

Код: Выделить всё

[Directories]
d11 = "\i386\NLDRV\001"



Код:

Код: Выделить всё

[OptionalSrcDirs]
NLDRV



Код:

Код: Выделить всё

[FloppyFiles.1]
d1,nvgts.sys



Код:

Код: Выделить всё

[Files]
d1,nvgts.sys
d11,idecoi.dll
d11,nvata.cat
d11,nvgts.inf
d11,nvgts.sys

3. В файл TXTSETUP.SIF были добавлены следующие строки

Код:

Код: Выделить всё

[SourceDisksNames.x86]
1984 = %cdname%,%cdtagfilei%,,"\i386\NLDRV\001"



Код:

Код: Выделить всё

[WinntDirectories]
1984 = NLDRV\001



Код:

Код: Выделить всё

[SourceDisksFiles.x86]
idecoi.dll = 1984,,,,,,,1984,0,0
nvata.cat = 1984,,,,,,,1984,0,0
nvgts.inf = 1984,,,,,,,1984,0,0
nvgts.sys = 1,,,,,,4_,4,1,,,1,4
nvgts.sys = 1984,,,,,,,1984,0,0



Код:

Код: Выделить всё

[HardwareIdsDatabase]
PCI\VEN_10DE&DEV_0036 = "nvgts"
PCI\VEN_10DE&DEV_003E = "nvgts"
PCI\VEN_10DE&DEV_0054 = "nvgts"
PCI\VEN_10DE&DEV_0055 = "nvgts"
PCI\VEN_10DE&DEV_0266 = "nvgts"
PCI\VEN_10DE&DEV_0267 = "nvgts"
PCI\VEN_10DE&DEV_036F = "nvgts"
PCI\VEN_10DE&DEV_037E = "nvgts"
PCI\VEN_10DE&DEV_037F = "nvgts"
PCI\VEN_10DE&DEV_03F6 = "nvgts"
PCI\VEN_10DE&DEV_03F7 = "nvgts"
PCI\VEN_10DE&DEV_03E7 = "nvgts"
PCI\VEN_10DE&DEV_044D = "nvgts"
PCI\VEN_10DE&DEV_044E = "nvgts"
PCI\VEN_10DE&DEV_0530 = "nvgts"
PCI\VEN_10DE&DEV_0531 = "nvgts"
PCI\VEN_10DE&DEV_0532 = "nvgts"
PCI\VEN_10DE&DEV_0533 = "nvgts"
PCI\VEN_10DE&DEV_0554 = "nvgts"
PCI\VEN_10DE&DEV_0555 = "nvgts"
PCI\VEN_10DE&DEV_0556 = "nvgts"
PCI\VEN_10DE&DEV_07B5 = "nvgts"
PCI\VEN_10DE&DEV_07F4 = "nvgts"
PCI\VEN_10DE&DEV_07F5 = "nvgts"
PCI\VEN_10DE&DEV_07F6 = "nvgts"
PCI\VEN_10DE&DEV_07F7 = "nvgts"



Код:

Код: Выделить всё

[SCSI.Load]
nvgts = nvgts.sys,4



Код:

Код: Выделить всё

[FileFlags]
nvgts.sys = 16



Код:

Код: Выделить всё

[SCSI]
nvgts = "NVIDIA nForce Storage Controller"

4. В файл HIVEDEF.INF была добавлена следующая строка

Код:

Код: Выделить всё

[AddReg]
HKCU,"SOFTWARE\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify",0x00010001,0

5. В файл HIVESFT.INF были добавлены следующие строки

Код:

Код: Выделить всё

[AddReg]
HKLM,"SOFTWARE\Microsoft\Driver Signing","Policy",0x00000001,0



Код:

Код: Выделить всё

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion","DevicePath",0x00020002,"%SystemRoot%\NLDRV\001;%SystemRoot%\inf"

6. Ну, и само собой был добавлен файл NLITE.INF, его запуск был прописан в SYSOC.INF, были снесены все комментарии и копирайты M$ из многих inf-ов и везде вставлено Customized by nLite. Изображение Также покоцан WBEMOC.INF

7. Добавились 2 файла: syssbck.dll и syssbck.inf смысл наличия которых мне пока не понятен. Эти файлы удаляются (как и nhelper.exe, который тоже непонятно зачем нужен) во время отработки NLITE.INF

8. Зачем-то был пропатчен файл syssetup.dll Для чего - для меня пока загадка.



Ну вот, в общем и все... Изображение
Аватара пользователя
Garry071

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение Garry071 »

YikxX, что-то по сравнению с Вашим



Код:

Код: Выделить всё

PCI\VEN_10DE&DEV_044E="nvgts6"
PCI\VEN_10DE&DEV_0554="nvgts6"
PCI\VEN_10DE&DEV_0555="nvgts6"
PCI\VEN_10DE&DEV_0556="nvgts6"
PCI\VEN_10DE&DEV_07B5="nvgts6"
PCI\VEN_10DE&DEV_07F4="nvgts6"
PCI\VEN_10DE&DEV_07F5="nvgts6"
PCI\VEN_10DE&DEV_07F6="nvgts6"
PCI\VEN_10DE&DEV_07F7="nvgts6"

нЛайт указал значительно больше идентификаторов оборудования



Код:

Код: Выделить всё

PCI\VEN_10DE&DEV_0036 = "nvgts"
PCI\VEN_10DE&DEV_003E = "nvgts"
PCI\VEN_10DE&DEV_0054 = "nvgts"
PCI\VEN_10DE&DEV_0055 = "nvgts"
PCI\VEN_10DE&DEV_0266 = "nvgts"
PCI\VEN_10DE&DEV_0267 = "nvgts"
PCI\VEN_10DE&DEV_036F = "nvgts"
PCI\VEN_10DE&DEV_037E = "nvgts"
PCI\VEN_10DE&DEV_037F = "nvgts"
PCI\VEN_10DE&DEV_03F6 = "nvgts"
PCI\VEN_10DE&DEV_03F7 = "nvgts"
PCI\VEN_10DE&DEV_03E7 = "nvgts"
PCI\VEN_10DE&DEV_044D = "nvgts"
PCI\VEN_10DE&DEV_044E = "nvgts"
PCI\VEN_10DE&DEV_0530 = "nvgts"
PCI\VEN_10DE&DEV_0531 = "nvgts"
PCI\VEN_10DE&DEV_0532 = "nvgts"
PCI\VEN_10DE&DEV_0533 = "nvgts"
PCI\VEN_10DE&DEV_0554 = "nvgts"
PCI\VEN_10DE&DEV_0555 = "nvgts"
PCI\VEN_10DE&DEV_0556 = "nvgts"
PCI\VEN_10DE&DEV_07B5 = "nvgts"
PCI\VEN_10DE&DEV_07F4 = "nvgts"
PCI\VEN_10DE&DEV_07F5 = "nvgts"
PCI\VEN_10DE&DEV_07F6 = "nvgts"
PCI\VEN_10DE&DEV_07F7 = "nvgts"

Может в этом и дело?

Есть возможность загрузится с какой-нить винды и посмотреть VEN и DEV Вашего, конкретного, контроллёра?

Или при загрузке в таблице глянуть (сразу после таблички с процом, которая с границами двойной линией)...
Аватара пользователя
YikxX

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение YikxX »

Garry071, потому что я эти захотел вставить, а nLite просто взяла из файла txtsetup.oem

Контроллер известен - PCI\VEN_10DE&DEV_0555

Но даже при установке с дистриба, "сделанного" с помощью nLite вылетает BSOD после второй перезагрузки. В итоге система до конца так и не устанавливается.
Аватара пользователя
hobbit25

Re: Интеграция драйвера MassStorage в дистрибутив.

Сообщение hobbit25 »

YikxX, странноо я вот тока недавно пару ноутов на этом чипсете сваял дрова интегрил Nlite и все нормально без BSOD
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»