Войти

Показать полную графическую версию : Unattended установка и драйвера на SATA/RAID :(


ghostman
30-12-2005, 04:54
Бьюсь целую неделю, использовал драйвер пак и от 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
Кстати, о BSOD после копирования файлов установки и перезагрузкиЯ тут на днях тоже наткнулся на BSOD 0x0000007B: INACCESSIBLE_BOOT_DEVICE (http://www.oszone.net/display.php?id=104) при установке на ECS RS400-A (http://www.ixbt.com/mainboard/ecs/ecs-rs400-a-xpress200ie.shtml) на чипсете ATI Radeon Xpress 200 (http://www.ixbt.com/mainboard/ati-xpress-200-ie-chipset.shtml). Использовал пак Vovanchik'а. Мне совершенно некогда было разбираться в чем дело и даже искать по форуму некогда было, и я просто использовал другую сборку. В ближайшие три недели мне тоже не до этого будет, но если решение найдется, то я его использую :)

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

ghostman
30-12-2005, 10:41
Интегрировал драйвера на Via SATA/RAID при помощи NLite 1.0 RC1 - все ставится. Придется использовать NLite...

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

Petya V4sechkin
31-12-2005, 14:16
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?p=383974&postcount=9

Vovanchik
31-12-2005, 14:38
мды...
я тож в шоке.

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

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

Petya V4sechkin
01-01-2006, 11:38
specialist
подтверждаю, без интеграций такой косяк разрешается просто: берем нулевый windows без winnt.sif и дрова на дискетке, подпихиваем по F6 и все ставитсяя же говорю, для использования дискетки на F6 - способ Oleg_Sch (http://forum.oszone.net/showpost.php?p=383974&postcount=9)


насчет башратовского пака, я тут подробнее вник в проблему.. Вот почитал темку:
http://www.msfn.org/board/index.php?s=&showtopic=51856&view=findpost&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
вот вот... я именно эту проблему уже тут (http://forum.oszone.net/showthread.php?t=50985&page=13&pp=10) поднимал...
насчет sil3112r и sil3112

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

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

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

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

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

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

насчет oempreinstall
можно попробовать сделать вот так (http://www.msfn.org/board/index.php?showtopic=17915)

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

ghostman
04-01-2006, 11:34
Хе-хе, снова засада, сейчас с 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
ghostman

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

ghostman
04-01-2006, 17:05
[Unattended]
DriverSigningPolicy = Ignore
NonDriverSigningPolicy = Ignore

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

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




© OSzone.net 2001-2012