PDA

Показать полную графическую версию : [addon] Fake-Setup Advanced


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Black Babay
25-01-2009, 14:29
то ли presetup.cmd не обрабатывается... »
У меня обрабатывается, но драйвера Intel и Realtek от Grg_B, всё равно не ставятся.

iSmart
25-01-2009, 20:08
Хех, все-таки первое — руки кривые.

Все работает, все обрабатывается, аффтору еще один респект :)

Установка винды с интегрированными драйверами, драйверы на DVD = 35 минут.
Установка винды с интегрированными драйверами, драйверы распакованы с DVD на HDD с помощью PreSetup.cmd = 25 минут.

Ну это так, к слову пришлось.

mercuryn
26-01-2009, 12:04
Black Babay, Просто хочу разобрать башратовсое видео на 2 поменьше »

Для решения этой проблемы посмотрите http://forum.oszone.net/post-1019135.html

otsheln1k
27-01-2009, 01:18
Mr dUSHA,
Наблюдаю такое поведение Fake-Setup. Работаю в VirtualBox v.2.1.2 c ISO образом.
Установщик добавлен в виде Addon-а. Если в fSetup.ini[Options]
DrvFolder=\D
DrvOnDistrib=0 », то записи списка в реестр Перед началом установки ОС, сканирование дерева каталогов с пользовательскими драйверами и запись созданного списка каталогов в реестр » не происходит. Каталог с распакованными драйверами присутствует, создается посредством PreSetup.cmd
(распаковка 7z архивов драйверов от Greg_b)

Если в fSetup.ini:

[Options]
DrvFolder=\D
DrvOnDistrib=1

Соответственно в ISO образе в каталоге \D\ распакованные пакеты драйверов, то список каталогов в реестр добавляется нормально.

На реальном железе проверить пока нет возможности.

Mr dUSHA
27-01-2009, 12:36
VirtualBox v.2.1.2 c ISO образом. »
VirtualBox никогда не использовал. Пользуюсь VMware.
И на VMware и на реальной машине все работает.

Black Babay
27-01-2009, 13:16
Mr dUSHA, по поводу неустановки драйверов, пришла такая мысль, может какие-то твики реестра в моей установки блокируют права? Просто вчера наткнулся на такую проблему с отказом системы устанавливать IE7. Вернул права админу, всё заработало. Подскажите пожалуйста, может такое быть и если да, то какой раздел реестра проверять.

И еще вопрос. После установки, в реестре восстанавливается путь "HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath" на INF или должен быть на папку с драйверпаком, т.е. %SystemDrive%\D?

Mr dUSHA
27-01-2009, 16:11
Mr dUSHA, по поводу неустановки драйверов, пришла такая мысль, может какие-то твики реестра в моей установки блокируют права? »
1. На ГУИ-этапе установки setup.exe (хоть фейк, хоть оригинал майкрософтовский, это не важно) запускается с правами локальной системы (System).
2. Твики в реестр, а также установка программ запускаются, как правило, на Т-13, Т-12, и на этот момент установка драйверов полностью завершена.

После установки, в реестре восстанавливается путь "HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath" на INF или должен быть на папку с драйверпаком, т.е. %SystemDrive%\D »
Фейк из шапки оставляет этот параметр таким, каким он его записал на Т-40, а именно там содержится список папок с драйверами находящихся в средине \D, но первым пунктом в начале этого списка стоит ссылка на %SystemRoot%\Inf. Откройте Regedit после окончания установки и посмотрите сами ;)

Black Babay
27-01-2009, 16:27
Я открыл и посмотрел. Там только %SystemRoot%\Inf и всё. Вот и не могу понять что происходит. Почему не добавляется путь.

otsheln1k
27-01-2009, 17:00
Black Babay,
и у меня та-же ситуация, во время установки через Shift-F10 и запуск regedit проверял значение этого ключа, там только - %SystemRoot%\Inf, если в fSetup.ini DrvOnDistrib=0.

Видимо есть нечто на что надо обратить внимание, вот только на что...?

Mr dUSHA
27-01-2009, 17:27
и у меня та-же ситуация, во время установки через Shift-F10 и запуск regedit проверял значение этого ключа, там только - %SystemRoot%\Inf, если в fSetup.ini DrvOnDistrib=0. »
Папка \D в таком случае ищется на диске, на который ведется установка ОС. А если например вы распаковали драйвера на диск С, а установка ОС ведется на диск D, то и драйвера будут искаться в D:\D.

otsheln1k
27-01-2009, 19:18
Mr dUSHA,
К сожалению, это не тот случай, сейчас попробую устроить танцы с бубном. С другой виртуалкой, без addon-ов, и что-то еще надо придумать...

У меня идет full unattended install (соответствующие параметры в winnt.sif) на единственный предварительно не размеченный диск в системе.

otsheln1k
27-01-2009, 21:08
Mr dUSHA,
Нашел причину. На 22-й странице топика AjaX_too выложил свой вариант готового аддона.
Воспользовался им, точнее файлами Presetup.cmd, fSetup.ini, Postsetup.cmd из его варианта.

его вариант команды Start /Wait /B %SrcDosPath%\OEMDRV\BIN\7za.exe x -yo"%SystemDrive%\" "%SrcDosPath%\OEMDRV\DP*.7z"
DEL /F /Q %0 у меня не работает.
Переписал так %SrcDosPath%\OEMDRV\BIN\7za.exe x -yo%SystemDrive%\ %SrcDosPath%\OEMDRV\*.7z теперь список каталогов записывается в реестр нормально.

Появилась другая проблема: BSOD во время установки драйвера звуковой карты (неоднократно описываемая проблема с portcls.sys), установка с драйверами от Greg_B проходит только при отключенном звуке. Впрочем, это уже к топику отношения не имеет.

AjaX_too
27-01-2009, 21:31
Нашел причину. На 22-й странице топика AjaX_too выложил свой вариант готового аддона.
Воспользовался им, точнее файлами Presetup.cmd, fSetup.ini, Postsetup.cmd из его варианта. »
Чесно говоря, не знаю как может команда start, которая используется для распаковки драйверов влиять на внесение записей в реестр...нужно перепроверить, вроде у себя пока проблем не замечал. Если так - удалю вложение, дабы не смущать людей. Mr dUSHA, прокоментируйте пожалуйста.

Black Babay
28-01-2009, 00:43
Воспользовался им, точнее файлами Presetup.cmd, fSetup.ini, Postsetup.cmd из его варианта. »
Тоже воспользовался этими файлами... Start, скорее всего не при чем. Не понимаю необходимости в ключе "/B". Т.е. новое окно не создается, а "DEL /F /Q %0" убивает процесс не дожидаясь его окончания? Так что ли? Заменить "DEL /F /Q %0" на "EXIT" и не использовать ключ "/В"?

AjaX_too
28-01-2009, 01:19
Black Babay,
мои мысли по поводу этих ключей и команд...
Не понимаю необходимости в ключе "/B" »
через fsetup.ini скрываю окно presetup, возможно если запуститься новое окно консоли оно будет не скрытое, поэтому запускаю в этом же окне.

а "DEL /F /Q %0" убивает процесс не дожидаясь его окончания? »
cmd файл отрабатывет и удаляет сам себя, /F /Q - чтоб вопросов лишних не было. Для эстетики так сказать.

start добавил потому, что у меня после распаковки драйверов еще есть несколько команд.

Mr dUSHA
28-01-2009, 02:46
Честно говоря, не знаю как может команда start, которая используется для распаковки драйверов влиять на внесение записей в реестр...нужно перепроверить, вроде у себя пока проблем не замечал. »

Команда "Start /Wait" нужна только для запуска ГУИ-программ, для того, чтоб интерпретатор ждал завершения этой программы. В случае с консольными программами эта конструкция не нужна вообще, так как интерпретатор ожидает выполнение каждой команды до выполнения следующей.

В данном случае не работало из-за наличия параметра /B, то есть оно работало, но фейк продолжал работу до завершения распаковки дров. А непосредственно после выполнения Presetup.cmd он выполняет сканирование дерева папок драйверов. Но сканирование выполняется практически мгновенно, в то время как распаковка архивов драйверов - довольно длительный процесс.

Наиболее рационально записывать распаковку так, как в посте #252
%SrcDosPath%\OEMDRV\BIN\7za.exe x -yo%SystemDrive%\ %SrcDosPath%\OEMDRV\*.7z

"DEL /F /Q %0" - это конечно эстетика, а вот команда EXIT в конце файла точно не нужна.
В оригинальных файлах, создаваемых самим фейком они стоят только для наполнения, чтоб файлы не были нулевого размера, поскольку инсталлятор на текстовом этапе ругается на такие пустые файлы....
В будущей версии я заменю это на что-то типа REM PreSetup...

BSOD во время установки драйвера звуковой карты (неоднократно описываемая проблема с portcls.sys), установка с драйверами от Greg_B проходит только при отключенном звуке »
Это для чипа SoundMAX устанавливаются драйвера от Realtek. Универсального автоматизированого решения для проблемы нет.
А в том, что здесь это оффтом - вы правы ;)

AjaX_too
28-01-2009, 03:06
Наиболее рационально записывать распаковку так, как в посте #252 »
встречный вопрос, как тогда правильней будет запускать какой нибудь гуи распаковщик, который использует для распаковки утилиты 7z или 7za?

Black Babay
28-01-2009, 12:59
otsheln1k, AjaX_too, Mr dUSHA, спасибо за терпение. Всё заработало.
Позвольте еще два вопроса.
1. Корректна ли будет запись в fSetup.ini
[Options]
DrvFolder=%SystemRoot%\OEMDRV\D
При распаковке драйверов в "%SystemRoot%\OEMDRV\D" ?

2. Как правильно поступать с панелями, т.е как прикрутить finish?

otsheln1k
28-01-2009, 13:14
Это для чипа SoundMAX устанавливаются драйвера от Realtek. Универсального автоматизированого решения для проблемы нет.
А в том, что здесь это оффтом - вы правы »
То-же так думал.

Пересобрал сборку с Z_DRV_INST от Boa Soft, звук включен, на виртуалке BSOD-а нет. По ходу установки с помощью Shift-F10 -> regedit, неоднократно заглядывал в HKLM,Software\Microsoft\Windows\CurrentVersion,DevicePath там кроме %SystemRoot%\Inf ничего нет. Все драйвера встали. Усомнился. Проверил на реальном железе, по ходу установки и после нее проверяя все тот-же ключ, ситуация та-же. (само-собой драйвера извлекаются в ту-же папку %systemroot%\D)
Все драйвера установлены. Видео, звук, сеть есть.

Видимо Boa Soft использует иной способ. Пожелание осталось прежним - как бы двум талантливым людям объединить усилия.

Mr dUSHA
28-01-2009, 13:41
Видимо Boa Soft использует иной способ. »
Иного способа просто нет. Видимо смотрите не туда, или не в то время.

А со звуком -там получилось так, что установился родной драйвер. Это на реальной машине. А на виртуалке БСОДа не будет и так, если драйвера нормальные в пакете.

1. Корректна ли будет запись в fSetup.ini
DrvFolder=%SystemRoot%\OEMDRV\D »
Нет. В текущей версии не поддерживается разбор переменных окружения.




© OSzone.net 2001-2012