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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Интеграция драйвера MassStorage в дистрибутив. (http://forum.oszone.net/showthread.php?t=106856)

YikxX 13-05-2008 08:47 801166

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

Короче, проблема такая: Есть ноут с чипсетом 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 использовать не советовать - читаем подпись. ;)

dimez 13-05-2008 11:24 801257

http://forum.oszone.net/post-523046-35.html

YikxX 14-05-2008 13:48 802376

dimez, к сожалению, данный метод не дал никаких результатов. :( Диск все так же не видится...

dimez 14-05-2008 17:24 802597

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

YikxX 14-05-2008 19:18 802727

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

Если чего накопаю - напишу сюда.

YikxX 17-05-2008 11:19 804778

В общем, как и обещал, копался несколько дней в дистрибе, в который 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 20-05-2008 15:37 806935

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 20-05-2008 21:51 807175

Garry071, потому что я эти захотел вставить, а nLite просто взяла из файла txtsetup.oem
Контроллер известен - PCI\VEN_10DE&DEV_0555
Но даже при установке с дистриба, "сделанного" с помощью nLite вылетает BSOD после второй перезагрузки. В итоге система до конца так и не устанавливается.

hobbit25 22-05-2008 01:53 808126

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

YikxX 22-05-2008 02:27 808133

hobbit25, в режиме AHCI? А драйвер какой версии использовали.
Не знаю, может BSOD связан с тем, что на винте остался repair-раздел, после него идет основной активный (создал я), а за ним еще один основной, но не активный (остался от висты, диск D в ней был). Проверить не могу сейчас.

hobbit25 22-05-2008 04:16 808144

YikxX, делал так на чистый сп3 интегрил упдейт пак 8.5.20 + аддон Z_DRV_INST все дрова кроме DP_MassStorage_wnt5_x86-32_804.7z патом Nlite интегрил дрова версию не вспомню но помоему MCP67/65 завтра точно скажу если столь важно!! посмотрел MPC67

Цитата:

Цитата YikxX
в режиме AHCI? »

не знаю в биосе ноута функции выставления режима IDE не наблюдается

закатал болвань и все на ура прошло в конце полностью настроенный ноут!
Цитата:

Цитата YikxX
Не знаю, может BSOD связан с тем, что на винте остался repair-раздел, после него идет основной активный (создал я) »

я все разделы сносил!! но это не обезательно они видят и с репаир !!!

проверено на Acere 7520g и Asuse A8Dc

YikxX 22-05-2008 14:29 808429

Цитата:

Цитата hobbit25
завтра точно скажу если столь важно!! »

Важно. Я использовал версию драйвера 10.1.0.8 (nvgts.sys). Другие драйвпаки не интегрировались вообще. И UpdatePack тоже.
Цитата:

Цитата hobbit25
не знаю в биосе ноута функции выставления режима IDE не наблюдается »

Так может там IDE и стоит по умолчанию. :) Я то пытался завести винду на AHCI.

hobbit25 22-05-2008 15:23 808471

YikxX, скорее всего AHCI так как DP_MassStorage_wnt5_x86-32_804.7z отказывавется видеть!! дрова вот эти ставил !! может подскажеш как пасмотреть в каком рижиме винт стоит!?

YikxX 22-05-2008 16:15 808510

hobbit25, из-под винды посмотреть. Если HWID контроллера имеет в конце &CС_0106 - то это AHCI. Если &DEV_0550&CC_0101 - то IDE.

P.S. При интеграции DP_MassStorage_wnt5_x86-32_804.7z не в одном из режимов винт не видит - там ошибка в файле конфигурации. Или не видит или сразу BSOD при попытке обнаружить винт.

Я интегрировал те же самые драйвера, что и вы дали - ничего не вышло. То ли ноут нестандартный, то ли nLite :) Какой версией интегрировали?

hobbit25 22-05-2008 16:17 808511

YikxX, ясно хорошо пасмотрю и отпишусь

YikxX, просто в биосе нету возможности установить в AHCI

hobbit25 22-05-2008 17:10 808537

YikxX, nLite 1,4,5

hobbit25 22-05-2008 18:17 808586

YikxX, не могу найти где и как посмотреть единственное вот еверестом сваял отчет может поможет

YikxX 23-05-2008 01:11 808860

hobbit25,
Код:

Контроллер IDE  Стандартный двухканальный контроллер PCI IDE 
  Контроллер IDE  Стандартный двухканальный контроллер PCI IDE

ID устройства  10DE-0550

Похоже, контроллер у вас в режиме IDE работает.
Вы не знаете, где HWID посмотреть? ;)

hobbit25 23-05-2008 02:51 808878

YikxX, да вот как то не особо если честно разбирался!! уж простите так знаю через диспетчер просто подумал может где то еще собака порылась ЭТОТ отчет с асуса. Асер уже отдал в руки!

ajka454 19-09-2011 06:10 1755819

del

faetonets 20-09-2011 12:45 1756706

Мой метод по установке системы, любой что требует 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, и выбираем требуемый драйвер.

От и всё малята. Дерзайте!

Сlassic 20-09-2011 13:08 1756720

Цитата:

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

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

А смысл ? Просто что б при установке клацнуть F6 ?

faetonets 21-09-2011 19:38 1757576

Для туго умных поясняю:
Чтоб не заниматься интеграцией в дистрибутив, а уникальный драйвер всё таки подсунуть системе.

Сlassic 21-09-2011 20:19 1757600

Цитата:

Цитата faetonets
Для туго умных поясняю:
Чтоб не заниматься интеграцией в дистрибутив »

Остряк ? Что б не заниматься интеграцией, предлагаешь заняться созданием образа дискет с дровами и при установке выбирать требуемый драйвер ? А я вот просто использовал MSST Integrator by YikxX, в 3 клика интегрировал драйвера, при установке ничего не клацаю и не выбираю.


Время: 22:09.

Время: 22:09.
© OSzone.net 2001-