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

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

ghostman 30-12-2005 04:54 388026

Unattended установка и драйвера на SATA/RAID :(
 
Бьюсь целую неделю, использовал драйвер пак и от Vovanchik'a и от Башрата - одинаковый результат. При установке на плату с интеловским ICH5 - все ставится, пытаюсь установить на плату на NF4 - BSOD после копирования файлов установки и перезагрузки, аналогичная фигня и на плате от Via c VT8237 :( Но самое странное то, что делаю Unattended без дравер пака, сую дискету по F6 - и получаю аналогичный синий экран после первой перезагрузки в процессе инсталляции. Сую эту-же дискету при обычной установке - все ставится :( Каким образом наличие файла ответов может влиять на загрузку драйверов ??? Блин, что-то я начинаю разочаровываться в унаттендед установке :( Nlite не пользуюсь, так-что на его глюки не сошлешся... Привожу содержимое winnt.sif.

Код:

[Data]
Autopartition =
MsDosInitiated = 0
UnattendedInstall = Yes

[Unattended]
UnattendMode = DefaultHide
UnattendSwitch = Yes
OemPreinstall = Yes
TargetPath =
OemSkipEula = Yes
FileSystem = *
WaitForReboot = No
NoWaitAfterTextMode = 1
NoWaitAfterGUIMode = 1
OemPnPDriversPath = "D\M\3\1;D\M\3\2;D\M\3\3;D\M\A\1;D\M\A\2;D\M\A\3;D\M\A\4;D\M\A\5;D\M\A\6;D\M\A\7;D\M\A\8;D\M\AD\1;D\M\AD\2;D\M\AD\3;D\M\AD\4;D\M\AD\5;D\M\AD\6;D\M\AD\6\C;D\M\AD\7;D\M\AD\8;D\M\AD\9;D\M\AD\A;D\M\AM;D\M\AR;D\M\AT;D\M\AU\1;D\M\AU\2;D\M\AU\3;D\M\AU\4;D\M\D;D\M\H\1;D\M\H\1\R;D\M\H\2;D\M\H\3;D\M\H\4;D\M\H\5;D\M\I\1;D\M\I\2;D\M\IN\1;D\M\IN\2;D\M\IT;D\M\L\1;D\M\L\2;D\M\L\3;D\M\L\4;D\M\N\123;D\M\N\4A;D\M\N\4AR;D\M\N\4I;D\M\N\4IR;D\M\P\1;D\M\P\2;D\M\P\2\A;D\M\P\3;D\M\P\4;D\M\P\5;D\M\P\6;D\M\P\7;D\M\P\8;D\M\Q\1;D\M\Q\2;D\M\Q\3;D\M\Q\4;D\M\S\1;D\M\S\2;D\M\S\3;D\M\S\4;D\M\S\5;D\M\S\6;D\M\S\7;D\M\S\8;D\M\S\9;D\M\S\A;D\M\S\B;D\M\S\C;D\M\SI\1;D\M\SI\2;D\M\SI\3;D\M\V\1;D\M\V\2;D\M\VM"
DriverSigningPolicy = Ignore
NonDriverSigningPolicy = Ignore

[SystemRestore]
MaximumDataStorePercentOfDisk = 2

[GUIRunOnce]
command9 = "%SystemDrive%\D\BTS_DPs_finish.cmd"

[GuiUnattended]
EncryptedAdminPassword = No
AdminPassword = *
TimeZone = 240
OEMSkipRegional = 1
OemSkipWelcome = 1


[Shell]
DefaultStartPanelOff = Yes

[Components]

[UserData]
ProductKey = "xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"
FullName = "Customer"
OrgName=""
ComputerName=*

[TapiLocation]
    CountryCode=7
    Dialing=Pulse
    AreaCode=4162

[RegionalSettings]
SystemLocale = 00000419
UserLocale = 00000419
InputLocale = 0419:00000419

[Networking]
InstallDefaultComponents = Yes

[Identification]
JoinWorkgroup = WORKGROUP


Vadikan 30-12-2005 05:49 388031

Кстати, о
Цитата:

BSOD после копирования файлов установки и перезагрузки
Я тут на днях тоже наткнулся на BSOD 0x0000007B: INACCESSIBLE_BOOT_DEVICE при установке на ECS RS400-A на чипсете ATI Radeon Xpress 200. Использовал пак Vovanchik'а. Мне совершенно некогда было разбираться в чем дело и даже искать по форуму некогда было, и я просто использовал другую сборку. В ближайшие три недели мне тоже не до этого будет, но если решение найдется, то я его использую :)

specialist 30-12-2005 09:59 388074

такой же косяк обнаружил с матерью друзей вчера Epox EP-8KRAI
одни из последних дров Башрата. дров на SATA вроде подхватывается, обнаруживается винт, рубишь, пилишь, чистишь - передаешь дела unattend - все копирует, после перегружается - первый экран после загрузки - полраза пробегает полоска прогреессбара и вешается с BootScreenOfDead 0x0000007B
сегодня буду изголяться) незнаю решу ли проблему :(

ghostman 30-12-2005 10:41 388089

Интегрировал драйвера на Via SATA/RAID при помощи NLite 1.0 RC1 - все ставится. Придется использовать NLite...

Debugger 30-12-2005 12:21 388128

Я добавлял дрова по методы ГринМашины (http://greenmachine.msfnhosting.com/READING/addraid.htm), все работает нормально

Petya V4sechkin 31-12-2005 14:16 388374

ghostman
Цитата:

Но самое странное то, что делаю Unattended без дравер пака, сую дискету по F6 - и получаю аналогичный синий экран после первой перезагрузки в процессе инсталляции. Сую эту-же дискету при обычной установке - все ставится Каким образом наличие файла ответов может влиять на загрузку драйверов ???
в одной статье увидел такую фразу:
Цитата:

OEMPreinstall=Yes in winnt.sif, which breaks F6 functionality for mass storage drivers
я в шоке..
в этом случае (дискетка на F6) способ Oleg_Sch может пригодиться:
http://forum.oszone.net/showpost.php...74&postcount=9

Vovanchik 31-12-2005 14:38 388378

мды...
я тож в шоке.

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

specialist 31-12-2005 18:41 388404

да... ну на то мы тут и появляемся) сплотим умы, решим проблемы, чтоб детям легче после нас жилось)
подтверждаю, без интеграций такой косяк разрешается просто: берем нулевый windows без winnt.sif и дрова на дискетке, подпихиваем по F6 и все ставится.
не есть гуд - решаем проблемы...

Petya V4sechkin 01-01-2006 11:38 388497

specialist
Цитата:

подтверждаю, без интеграций такой косяк разрешается просто: берем нулевый windows без winnt.sif и дрова на дискетке, подпихиваем по F6 и все ставится
я же говорю, для использования дискетки на F6 - способ Oleg_Sch


насчет башратовского пака, я тут подробнее вник в проблему.. Вот почитал темку:
http://www.msfn.org/board/index.php?...dpost&p=368225
рассказываю на пальцах - у чела HWID вот такой: PCI\VEN_1106&DEV_3149&SUBSYS_04701462&REV_80
в Txtsetup.sif в секции [HardwareIdsDatabase] прописано:
Цитата:

PCI\VEN_1106&DEV_3149&SUBSYS_04701462&REV_80 = "viamraid"
но несмотря на это винда на текстовом этапе грузит viasraid.
а на этапе GUI пытается использовать viamraid (с последующим BSOD).

это пипец :)
короче, винда на текстовом этапе выбирает дрова не по конкретным HWID (прописанным в Txtsetup.sif), а по порядку загрузки в секции [SCSI.load]
Я снова в шоке :))
Такая же ботва с sil3112r и sil3112.

Самое забавное - тема на MSFN помечена как Solved :) нихрена себе сольвед - поменять порядок в [SCSI.load], супер "универсальное" решение :)

Vovanchik 01-01-2006 13:03 388504

вот вот... я именно эту проблему уже тут поднимал...
насчет sil3112r и sil3112


Petya V4sechkin 01-01-2006 14:13 388515

Vovanchik
получаецца, что проблема неразрешима в принципе :)
единственный выход - делать два варианта пака. Точнее, два варианта Txtsetup, с различием в секциях [SCSI.load].
Скажем, в одном варианте viasraid + sil3112, в другом viamraid + sil3112r (и для всех остальных конфликтных дров так же разделить, чтобы не пересекались).

Хм.. можно даже в BCDW это использовать (разные Setupldr, в которых прописаны разные Txtsetup).

Vovanchik 01-01-2006 14:32 388518

блин, ну не совсем красивое решение мягко говоря....
у меня вот и так 38 вариантов а так еще штук 30 добавится учитывая еще информацию несколькими постами выше...

можно конечно все эти проблемные места повыкидывать - но это тоже не решение...
потому кто тут точно знает какие еще там проблемные мета...

блин ну как можно было так коряво реализовать толи дрова, толи загрузчик виндовый..

накдо чета конструктивное придумать..

насчет oempreinstall
можно попробовать сделать вот так

Код:

OemPreinstall=No
Код:

XCOPY /E /Q %CDROM%\$OEM$\$1 %SYSTEMDRIVE%
XCOPY /E /Q %CDROM%\$OEM$\$$ %SYSTEMROOT%
XCOPY /E /Q %CDROM%\$OEM$\$Docs "%SYSTEMDRIVE%\Documents and Settings"
XCOPY /E /Q %CDROM%\$OEM$\$Progs "%PROGRAMFILES%"

но чета меня терзают смутные сомнения что Cmdlines.txt в этом случае не отработает...
но это на практике проверять надо. позже проверю, сейчас некогда...

новый нгод как никак.

ghostman 04-01-2006 03:40 389053

В общем переделал дистрибутив. Оказалось в случае с oempreinstall=0 фаил cmdlines.txt всеж обрабатывается. Переделал баткник на установку с CD-ROM. Сделал два варианта установки - с драйверпаком и без, так, на всякий случай. Кстати объясните чем отличаются viamraid и viasraid ? PCI ID у них одинаковые. В драйверах, которые идут с Epox 8vtai есть только viamraid.

ghostman 04-01-2006 11:34 389105

Хе-хе, снова засада, сейчас с Nforce 4 в случае если включен режим RAID. После устаноки ОС ругется на то, что нет доступа к источнику данных или что-то вроде того, и ругается на SATA/ATA контроллеры, после перезагрузки - BSOD. Почитал msnf - выяснил что источник этой проблемы - отсутствие подписи в драйверах, ОС при первой загрузке меняет эти несертифицированные драйвера на свои, как понял на "Стандартный PCI IDE". Решением является введенеие секции OemInfFiles, все что перечисленно в этой секции - не проверяется на сертификацию.

В общем промежуточный итог - в winnt.sif нужно указать OemPreinstall = No, уж не знаю как это влияет на утановку в случае если биос платы умеет отображать устройство как обыкновенный IDE накопитель (как например в случае с платами на NF4), но это так, иначе BSOD после окончания textmode setup. Как следствие - переделать RunOnceEx.cmd под запуск установки ПО с CD или копирование/распаковку на HDD, и уж запуск оттуда.
Ну и второе - вместо OemPnPDriversPath нужно использовать секцию [OemInfFiles]

Изменения в winnt.sif выглядят примерно так:

Код:

[Data]
OemDrivers = OemInfFiles

[OemInfFiles]
OemDriverFlags = 1
OemDriverPathName = "%SystemRoot%\nldrv"
OemInfName = "viapide.inf","viamraid.inf"

Правда есть еще одно "НО", папка с драйверами должна присутствовать еще до выполнения cmdlines, вроде при помощи winnt32 можно внедрять директорию в дистрибутив. Я разбираться не стал а сделал так-же как делает nlite.

изменения в txtsetup.sif
Код:


[SourceDisksNames.x86]
1982= %cdname%,%cdtagfilei%,,"\i386\nldrv"

[WinntDirectories]
1982= nldrv

[SourceDisksFiles]
viapdsk.cat  = 1982,,,,,,,1982,0,0
viapdsk.sys  = 1982,,,,,,,1982,0,0
viapide.inf  = 1982,,,,,,,1982,0,0
viamraid.inf = 1982,,,,,,,1982,0,0
viamraid.cat = 1982,,,,,,,1982,0,0
viamraid.sys = 1982,,,,,,,1982,0,0

Все драйвера сваливаются в i386\nldrv или как вы ее обзовете, драйвера сваливаются упакованными cab'ом. В секции [SourceDisksFiles] перечисляются все файлы драверов, но так как они назывались до упаковки.

В общем-то я это уже проверял на vt8237, но сегодня еще проверю именно с NF4 и отпишу о результатах.

Vovanchik 04-01-2006 12:46 389139

ghostman

а может просто включить игнорирование цифровой подписи в winnt.sif парочкой одноименных ключей?

ghostman 04-01-2006 17:05 389220


Код:

[Unattended]
DriverSigningPolicy = Ignore
NonDriverSigningPolicy = Ignore

Это ? Не помогает :(

Как вариант интегрировать твой пак, а ткаким образом внедрять драйвера только драйвера для Нфорса. Сейчас проверю как оно на деле.


Время: 12:28.

Время: 12:28.
© OSzone.net 2001-