McHain
28-02-2006, 08:12
Добрый день, уважаемые!
Всю историю (а эта комедия запомнится мне, пожалуй, на всю жизнь) выложу, если будут желающие ее прочитать, сейчас же остановлюсь на результате и на необходимых отступлениях.
Намедни обратился ко мне мой приятель с просьбой о помощи в сборе железяки. Вполне средней, вполне современной, но при этом вполне дешевой.
Подобрал железо ему другой его приятель, работающий в оптовой хардсейловой конторе. Но собрать отказался на основании уже предоставленной большой скидки. Мне собирать это счастье нравится, поэтому я согласился. Знать бы где упасть...
Тем не менее, машину я собрал быстро. Вся конфигурация, думаю, значения не имеет, ибо самое главное тут мать - Gygabyte GA-8I915PL-G.
Канал IDE на маме - 1, плюс VIA VT6410 RAID контроллер.
CD-привод, само собой, я посадил на IDE, винт - на RAID. Дальше, все как обычно: установка XP винт не видит.
Думаю, надо бы драйверы инсталлятору показать. Да беда одна - флопик забыли воткнуть :(
Но ничего, думаю, меня на мякине не проведешь, полез в сеть. Быстренько наткнулся на статью AlexKniga: [FAQ] Установка Win2K/WinXP на SATA RAID без floppy(fdd) (http://forum.ixbt.com/topic.cgi?id=22:50093). Способ от raskren вышел моментально. Но я подумал, мало ли кто будет на этом компьютере XP переустанавливать, все-таки в деревню машину отправляют. И решил сделать и первым способом.
А вот тут я намаялся (подробности - если будут желающие почитать), пока не наткнулся на такой текст с www.msfn.org (http://www.msfn.org) (орфография автора сохранена by copy&paste):
(I tried to include many keywords to help searches.)
Welp, I made it work, thanks mostly to this guide.
I've successfully included the Via "8237 Integrated Serial ATA RAID controller" drivers in my Windows 2000 CD. I no longer need to hit F6, no more driver disk. The SATA controller is on my Abit KV7 motherboard and the HDD is a Maxtor Y120M0 (if it somehow matters).
Here's what I did (as best as I can remember).
*Copied Files*
I copied the following files to my ROOT\I386\$OEM$ and ROOT\$OEM$\TEXTMODE folders:
TXTSETUP.OEM
VIAMRAID.CAT
VIAMRAID.INF
VIAMRAID.SYS
(After extracting the file downloaded off the Via Arena website (http://www.viaarena.com/downloads/drivers/RAID/VIA_RAID_V410a.zip) the txtsetup.oem file was in EXTRACTION-ROOT\DriverDisk and viamraid.cat , viamraid.inf , and viamraid.sys were in EXTRACTION-ROOT\DriverDisk\RAID\Win2000 .)
*Modified both TXTSETUP.OEM files*
I also modified both TXTSETUP.OEM files, I'm pretty sure this needed to be done... In the [disks] section I replaced the path after the last " , " (comma) with " \ " (backslash).
The original [disks] section looked like this:
QUOTE
[Disks]
d1 = "VIA RAID Combo Driver Diskette", \RAID\winxp\VIAMRAID.SYS, \RAID\winxp
d2 = "VIA RAID Combo Driver Diskette", \RAID\win2000\VIAMRAID.SYS, \RAID\win2000
d3 = "VIA RAID Combo Driver Diskette", \RAID\Winnt40\VIAMRAID.SYS, \RAID\Winnt40
d4 = "VIA RAID Combo Driver Diskette", \RAID\2003ia32\VIAMRAID.SYS, \RAID\2003ia32
#d9 = "VIA RAID Combo Driver Diskette", \RAID\x64\VIAMRAID.SYS, \RAID\x64
d5 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winxp\viapdsk.sys, \PIDE\winxp
d6 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\win2000\viapdsk.sys, \PIDE\win2000
d7 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winnt40\viapdsk.sys, \PIDE\winnt40
d8 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\2003ia32\viapdsk.sys, \PIDE\2003ia32
Now the [disks] section looks like this:
QUOTE
[Disks]
d1 = "VIA RAID Combo Driver Diskette", \RAID\winxp\VIAMRAID.SYS, \
d2 = "VIA RAID Combo Driver Diskette", \RAID\win2000\VIAMRAID.SYS, \
d3 = "VIA RAID Combo Driver Diskette", \RAID\Winnt40\VIAMRAID.SYS, \
d4 = "VIA RAID Combo Driver Diskette", \RAID\2003ia32\VIAMRAID.SYS, \
#d9 = "VIA RAID Combo Driver Diskette", \RAID\x64\VIAMRAID.SYS, \
d5 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winxp\viapdsk.sys, \
d6 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\win2000\viapdsk.sys, \
d7 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winnt40\viapdsk.sys, \
d8 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\2003ia32\viapdsk.sys, \
*Modified the WINNT.SIF file*
I added the following lines to the bottom of my WINNT.SIF file in my I386 directory.
(Yes, it works without the driver filenames, at least in my case.)
QUOTE
[MassStorageDrivers]
"VIA RAID Controller(Windows 2000)" = "OEM"
"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"
[OEMBootFiles]
TXTSETUP.OEM
BTW, I got the string: "VIA RAID Controller(Windows 2000)" from this section of the txtsetup.oem file:
QUOTE
[scsi]
VIARAID_MULTIPLE_2003IA32 = "VIA RAID Controller(Windows 2003 IA32)"
VIARAID_MULTIPLE_XP = "VIA RAID Controller(Windows XP)"
VIARAID_MULTIPLE_2K = "VIA RAID Controller(Windows 2000)"
VIARAID_MULTIPLE_NT = "VIA RAID Controller(Windows NT4)"
#VIARAID_MULTIPLE_2003K864 = "VIA RAID Controller(Windows 2003 AMDx86-64)"
VIAPDSK_VT4149_2003IA32 = "VIA ATA/ATAPI Host Controller(Windows 2003IA32)"
VIAPDSK_VT4149_XP = "VIA ATA/ATAPI Host Controller(Windows XP)"
VIAPDSK_VT4149_2K = "VIA ATA/ATAPI Host Controller(Windows 2000)"
VIAPDSK_VT4149_NT = "VIA ATA/ATAPI Host Controller(Windows NT4)"
I think that's about it... (I'll check this thread periodicly for a couple weeks, so if you have any questions for me, ask them soon). Так вот, этот способ сработал!
С одним но: обязательно указать в разделе [MassStorageDrivers] CD-ROM, по типу вышеприведенного. Иначе потом, на этапе установки в GUI, установщик не увидит файлы, расположенные на CD-ROM. Только название контроллера надо взять из TXTSETUP.SIF, ибо в русском дистрибутиве он называется по-другому, но "RETAIL" указать надо, Windows будет тогда грузить свой драйвер.
Подведу итог этого дела:
1. В файле TXTSETUP.OEM меняем окончания ссылок на расположения файлов установочных дискет на "\".
2. Файлы драйвера и файл TXTSETUP.OEM должны лежать не только в ROOT\$OEM$\Texmode, но и в ROOT\I386\$OEM$.
3. WINNT.SIF должен содержать разделы:
a. [MassStorageDrivers] с указанием контроллера RAID (берется из раздела [SCSI] файла TXTSETUP.OEM) и контроллера CD-ROM (берется из файла TXTSETUP.SIF дистрибутива Windows.
Выглядеть это будет так:
[MassStorageDrivers]
"<Название контроллера RAID>" = "OEM"
"<Название контроллера CD-ROM>" = "RETAIL"
"OEM" указывается для драйверов сторонних разработчиков, "RETAIL" - для драйверов, входящи в дистрибутив Windows XP.
b. [OEMBootFiles], содержащий txtsetup.oem. Лично я указал еще и имена файлов драйвера, но не уверен, что это необходимо, а проверять уже времени не было - дедлайн подкрался незаметно :)
[OEMBootFiles]
TXTSETUP.OEM
или
[OEMBootFiles]
TXTSETUP.OEM
<Имя файла драйвера>.SYS
<Имя файла драйвера>.CAT
<Имя файла драйвера>.INF
4. Драйверы контроллера без файла TXTSETUP.OEM надо еще положить в папку \$OEM$\$1\DRIVERS\RAID или любую другую, указанную в строке OemPnPDriversPath="<path1>;<path2>..." раздела [Unattended] файла WINNT.SIF.
5. Не забудьте в том же разделе указать OEMPreInstall = Yes.
Вот и весь мой опыт в этом деле, стоивший мне четырех свободных вечеров и одного свободного утра :).
Всю историю (а эта комедия запомнится мне, пожалуй, на всю жизнь) выложу, если будут желающие ее прочитать, сейчас же остановлюсь на результате и на необходимых отступлениях.
Намедни обратился ко мне мой приятель с просьбой о помощи в сборе железяки. Вполне средней, вполне современной, но при этом вполне дешевой.
Подобрал железо ему другой его приятель, работающий в оптовой хардсейловой конторе. Но собрать отказался на основании уже предоставленной большой скидки. Мне собирать это счастье нравится, поэтому я согласился. Знать бы где упасть...
Тем не менее, машину я собрал быстро. Вся конфигурация, думаю, значения не имеет, ибо самое главное тут мать - Gygabyte GA-8I915PL-G.
Канал IDE на маме - 1, плюс VIA VT6410 RAID контроллер.
CD-привод, само собой, я посадил на IDE, винт - на RAID. Дальше, все как обычно: установка XP винт не видит.
Думаю, надо бы драйверы инсталлятору показать. Да беда одна - флопик забыли воткнуть :(
Но ничего, думаю, меня на мякине не проведешь, полез в сеть. Быстренько наткнулся на статью AlexKniga: [FAQ] Установка Win2K/WinXP на SATA RAID без floppy(fdd) (http://forum.ixbt.com/topic.cgi?id=22:50093). Способ от raskren вышел моментально. Но я подумал, мало ли кто будет на этом компьютере XP переустанавливать, все-таки в деревню машину отправляют. И решил сделать и первым способом.
А вот тут я намаялся (подробности - если будут желающие почитать), пока не наткнулся на такой текст с www.msfn.org (http://www.msfn.org) (орфография автора сохранена by copy&paste):
(I tried to include many keywords to help searches.)
Welp, I made it work, thanks mostly to this guide.
I've successfully included the Via "8237 Integrated Serial ATA RAID controller" drivers in my Windows 2000 CD. I no longer need to hit F6, no more driver disk. The SATA controller is on my Abit KV7 motherboard and the HDD is a Maxtor Y120M0 (if it somehow matters).
Here's what I did (as best as I can remember).
*Copied Files*
I copied the following files to my ROOT\I386\$OEM$ and ROOT\$OEM$\TEXTMODE folders:
TXTSETUP.OEM
VIAMRAID.CAT
VIAMRAID.INF
VIAMRAID.SYS
(After extracting the file downloaded off the Via Arena website (http://www.viaarena.com/downloads/drivers/RAID/VIA_RAID_V410a.zip) the txtsetup.oem file was in EXTRACTION-ROOT\DriverDisk and viamraid.cat , viamraid.inf , and viamraid.sys were in EXTRACTION-ROOT\DriverDisk\RAID\Win2000 .)
*Modified both TXTSETUP.OEM files*
I also modified both TXTSETUP.OEM files, I'm pretty sure this needed to be done... In the [disks] section I replaced the path after the last " , " (comma) with " \ " (backslash).
The original [disks] section looked like this:
QUOTE
[Disks]
d1 = "VIA RAID Combo Driver Diskette", \RAID\winxp\VIAMRAID.SYS, \RAID\winxp
d2 = "VIA RAID Combo Driver Diskette", \RAID\win2000\VIAMRAID.SYS, \RAID\win2000
d3 = "VIA RAID Combo Driver Diskette", \RAID\Winnt40\VIAMRAID.SYS, \RAID\Winnt40
d4 = "VIA RAID Combo Driver Diskette", \RAID\2003ia32\VIAMRAID.SYS, \RAID\2003ia32
#d9 = "VIA RAID Combo Driver Diskette", \RAID\x64\VIAMRAID.SYS, \RAID\x64
d5 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winxp\viapdsk.sys, \PIDE\winxp
d6 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\win2000\viapdsk.sys, \PIDE\win2000
d7 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winnt40\viapdsk.sys, \PIDE\winnt40
d8 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\2003ia32\viapdsk.sys, \PIDE\2003ia32
Now the [disks] section looks like this:
QUOTE
[Disks]
d1 = "VIA RAID Combo Driver Diskette", \RAID\winxp\VIAMRAID.SYS, \
d2 = "VIA RAID Combo Driver Diskette", \RAID\win2000\VIAMRAID.SYS, \
d3 = "VIA RAID Combo Driver Diskette", \RAID\Winnt40\VIAMRAID.SYS, \
d4 = "VIA RAID Combo Driver Diskette", \RAID\2003ia32\VIAMRAID.SYS, \
#d9 = "VIA RAID Combo Driver Diskette", \RAID\x64\VIAMRAID.SYS, \
d5 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winxp\viapdsk.sys, \
d6 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\win2000\viapdsk.sys, \
d7 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\winnt40\viapdsk.sys, \
d8 = "VIA ATA/ATAPI Host Controller Driver", \PIDE\2003ia32\viapdsk.sys, \
*Modified the WINNT.SIF file*
I added the following lines to the bottom of my WINNT.SIF file in my I386 directory.
(Yes, it works without the driver filenames, at least in my case.)
QUOTE
[MassStorageDrivers]
"VIA RAID Controller(Windows 2000)" = "OEM"
"IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"
[OEMBootFiles]
TXTSETUP.OEM
BTW, I got the string: "VIA RAID Controller(Windows 2000)" from this section of the txtsetup.oem file:
QUOTE
[scsi]
VIARAID_MULTIPLE_2003IA32 = "VIA RAID Controller(Windows 2003 IA32)"
VIARAID_MULTIPLE_XP = "VIA RAID Controller(Windows XP)"
VIARAID_MULTIPLE_2K = "VIA RAID Controller(Windows 2000)"
VIARAID_MULTIPLE_NT = "VIA RAID Controller(Windows NT4)"
#VIARAID_MULTIPLE_2003K864 = "VIA RAID Controller(Windows 2003 AMDx86-64)"
VIAPDSK_VT4149_2003IA32 = "VIA ATA/ATAPI Host Controller(Windows 2003IA32)"
VIAPDSK_VT4149_XP = "VIA ATA/ATAPI Host Controller(Windows XP)"
VIAPDSK_VT4149_2K = "VIA ATA/ATAPI Host Controller(Windows 2000)"
VIAPDSK_VT4149_NT = "VIA ATA/ATAPI Host Controller(Windows NT4)"
I think that's about it... (I'll check this thread periodicly for a couple weeks, so if you have any questions for me, ask them soon). Так вот, этот способ сработал!
С одним но: обязательно указать в разделе [MassStorageDrivers] CD-ROM, по типу вышеприведенного. Иначе потом, на этапе установки в GUI, установщик не увидит файлы, расположенные на CD-ROM. Только название контроллера надо взять из TXTSETUP.SIF, ибо в русском дистрибутиве он называется по-другому, но "RETAIL" указать надо, Windows будет тогда грузить свой драйвер.
Подведу итог этого дела:
1. В файле TXTSETUP.OEM меняем окончания ссылок на расположения файлов установочных дискет на "\".
2. Файлы драйвера и файл TXTSETUP.OEM должны лежать не только в ROOT\$OEM$\Texmode, но и в ROOT\I386\$OEM$.
3. WINNT.SIF должен содержать разделы:
a. [MassStorageDrivers] с указанием контроллера RAID (берется из раздела [SCSI] файла TXTSETUP.OEM) и контроллера CD-ROM (берется из файла TXTSETUP.SIF дистрибутива Windows.
Выглядеть это будет так:
[MassStorageDrivers]
"<Название контроллера RAID>" = "OEM"
"<Название контроллера CD-ROM>" = "RETAIL"
"OEM" указывается для драйверов сторонних разработчиков, "RETAIL" - для драйверов, входящи в дистрибутив Windows XP.
b. [OEMBootFiles], содержащий txtsetup.oem. Лично я указал еще и имена файлов драйвера, но не уверен, что это необходимо, а проверять уже времени не было - дедлайн подкрался незаметно :)
[OEMBootFiles]
TXTSETUP.OEM
или
[OEMBootFiles]
TXTSETUP.OEM
<Имя файла драйвера>.SYS
<Имя файла драйвера>.CAT
<Имя файла драйвера>.INF
4. Драйверы контроллера без файла TXTSETUP.OEM надо еще положить в папку \$OEM$\$1\DRIVERS\RAID или любую другую, указанную в строке OemPnPDriversPath="<path1>;<path2>..." раздела [Unattended] файла WINNT.SIF.
5. Не забудьте в том же разделе указать OEMPreInstall = Yes.
Вот и весь мой опыт в этом деле, стоивший мне четырех свободных вечеров и одного свободного утра :).