PDA

Показать полную графическую версию : [addon] интеграция драйверов


Страниц : 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

Boa Soft
04-03-2007, 00:11
Обещаное обновление.

Изменения в версии от 3 марта.
1. Новый метод подавления проверки подписи драйверов - через перехват api-функции из setupapi.dll.
2. Panels.cmd более не поддерживается.
3. Возможно отображение начального этапа как в виде Setup Billboards, так и в виде диалога.
4. Добавлен параметр UseBBU для управления видом отображения.
5. При BlockDSPolicy = 1 в файл ответов атвоматически добавляются
DriverSigningPolicy = Ignore
NonDriverSigningPolicy = Ignore
для надежной установки неподписанных драйверов.
6. Исправлена документация.


PS При использовании UseMakeOEMDrvPnf теперь нет ни каких всплывающих окон.

sergelen
04-03-2007, 08:19
Boa Soft
Удален HIVE, а ведь я им пользовался...
Если добавить недостающие файлы из старого аддона, работать будет ?
~ Z_DRV_INST\files\ForceCopy\INSTDVR.BM_
~ Z_DRV_INST\Hive

Boa Soft
04-03-2007, 14:22
sergelen
Удален HIVE, а ведь я им пользовался...

Да, будет работать. Просто я сделал новый вариант в стиле Windows Billboards и надобность в этот отпала.

Но, нада будет добавить в txtsetup/dosnet строчку копирования INSTDVR.BMP из старого варианта, где это было.

А еще лучше, сделайте для себя отдельный аддон для добавления картинки при начале установки на основе файлов из моего старого варианта.

Boa Soft
04-03-2007, 15:05
В связи с переводом Bashrat The Sneaky (Wim Leers) своего проекта в Open Source и вынесения информации о драйверах текстового режима из AutoIt скрипта в DP_MassStorage_wnt5_x86-32.ini я написал конвертор из DP_MassStorage_wnt5_x86-32.ini в мой формат MSST.INI.

Скачать его можно по ссылке:

msstconvert.7z (http://tools.oszone.net/BoaSoft/tools/msstconvert.7z)

Debugger
04-03-2007, 15:27
Boa Soft
А как насчет моего поста (http://forum.oszone.net/post-556235-898.html) об ошибке работы тега HWID*_01? :(

Fraerok
04-03-2007, 15:33
и ошибка в доках при описании параметра AutoCleanUp, про которую несколько раз говорили. 1) непонятно, что при 0 и что при 1 делается 2) удаляются ли драйвера и пути поиска к ним или только служебная информация удаляется...

Boa Soft
05-03-2007, 17:21
Fraerok

Попробую расписать подробнее.

При AutoCleanUp=1 после установки всех панелей произойдет удаление всех служебных файлов и исходной папки с драйверами.
При AutoCleanUp=0 само по себе это не произойдет. Того же эффекта Вы сможете добится запустив потом finish cleanup.

Сохранятся или нет драйвера (И в каком обьеме) в папке %Systemroot%\OemDrv зависит от других настроек.

При KeepDrivers = 0 ничего никуда не сохраняется, только пути перенаправляются на %Systemroot%\inf. И при вышеуказанном (окончание установки панелей или запуск finish cleanup) произойдет удаление исходной папки (например C:\D для Башратовских пакетов).

При KeepDrivers = 1 и наличии finish.ini в папке с драйверами происходит выборочное сохранение драйверов в %Systemroot%\OemDrv согласно настроек в finish.ini.

При KeepDrivers = 1 и отсутствии finish.ini в папке с драйверами происходит полное сохранение драйверов в %Systemroot%\OemDrv .


Папка, в которую изначальнео распаковывались драйвера, удалятся всегда при AutoCleanUp=1 или запуске finish cleanup.


Вот такой алгоритм.

Shtabist
05-03-2007, 17:59
Привет всем!!! Прошу прощения у почтенной публики за вопрос, не скажу что уж я совсем "ламер", однако столкнулся с такой проблемой, а именно по интеграции драйверов звука (VIA Tech, Inc.) от Башрата.
У меня на машине стоит интегрированный звук от VIA Tech, Inc. и при установке винды с интегрированными драйверами по методу Башрата или БоаСофта драйвера на звук вообще не устанавливаются.
При попытке разобраться с данной проблемой столкнулся со следующем, у Башрата в DPsFnshr.ini прописано следующее:

[wnt5_x86-32__0021__D-S-V-1]
tagFiles = 1
tagFile1 = "%SystemRoot%\system32\drivers\envysens.sys"
tagFile1 = "%DPSROOT%\D\S\V\1\V_ENVY.exe"
.......

и у БоаСофт прописано в finish.ini:

[Panels_008]
Caption=VIA - IC Ensemble add-in panels
TagFile_01=%DRVDIR%\envysens.sys
TagFile_02=%DPROOT%\S\V\1\V_ENVY.exe

Но в пакетах драйверов звука от Башрата эти -> envysens.sys, V_ENVY.exe файлы отсутствуют.
Может кто-то из подчтенной публики сталкивался с данным вопросом??? Заранее благодарен за "молниеносный" ответ :) ...

Fraerok
05-03-2007, 18:10
Boa Soft, да, теперь понятно, что удаляет autocleanup и в каком случае, а то до этого тут говорили, что вообще все удаляется. Можно эту инфу в документацию к аддону вклеить.
1) Но теперь такой вопрос, можно ли как-то бороться с тем, что, например, принтер начинает устанавливаться только при первом запуске системы и причем из папки, в которой дрова были во время установки (UnZipDirName), но не может из неё установиться, т.к. в ней ничего нет?
2) И на каком этапе чистится эта папка при autoclean=1? А-то такое ощущение, что она начинает чиститься при первом запуске одновременно с установкой принтера..

Debugger
05-03-2007, 22:54
Shtabist
драйвера на звук вообще не устанавливаются
Возможно драйверов на ваш звук там вообще нет. Что за материнка? Через DPsFnshr.ini устанавливаются панели, а не драйверы.
envysens.sys, V_ENVY.exe файлы отсутствуют
В папке D\S\V\1 файл драйвера - Envy24HF.sys, панели - CPL.exe. Вообще, если хотите пользоваться Башратовскими драйверпаками, лучше полностью прошерстить файл finish.ini, там еще много подобных несоответствий.
Boa Soft
Новый метод подавления проверки подписи драйверов
Значит ли это, что теперь можно будет без проблм установить неподписанный новый драйвер, даже если у Windows есть свой, более старый?

Boa Soft, а насчет работы тега HWID* узнать хоть что-то можно? Мне все не терпится закончить драйверпаки и перейти к следующему.

Boa Soft
06-03-2007, 02:34
Debugger

Значит ли это, что теперь можно будет без проблм установить неподписанный новый драйвер, даже если у Windows есть свой, более старый?

Нет, ранжир драйверов это не меняет. Просто функция, проверяющая текушую политику подписи всегда выдает ignore, не зависимо от состояния защитного хеша и значений реестра. Тупая идея - 'испортить' подпись встроенного драйвера, добавив пару пробелов в его inf.

Другая идея - похакать функцию проверки каталогов, чтобы все файлы считались "подписанными". Будет время - покапаюсь Ida в потрохах
setupapi еще раз.


Тут вот выложил новую версию. Менялся только финиш.


Изменения в версии от 6 марта.
1. Исправлена досадная ошибка в процедуре само удаления, которая могла привести в некоторых
случаях к удалению лишних файлов в папке, где находился finish.exe.
2. После переосмысления изменена логика работы finish.
3. Изменено поведение при KeepDrivers = 0 и AutoCleanup = 0 - при таком сочетании не происходит сброс
путей на стандартное %SystemRoot%\inf и удаление исходной папки драйверов.
4. Изменено поведение функции очистки (finish cleanup). При отсутствии presetup.ini происходит удаление
только служебных файлов. Ни какие папки с драйверами не удаляются.
5. Процедура сброса путей на стандартное %SystemRoot%\inf при KeepDrivers = 0 перенесена в функцию очистки.
6. Добавлены два ключа командной строки finish.
"ktd" или "k" - принудительный запуск функции сохранения драйверов.
"panels" или "p" - принудительный запуск функции установки панелей (дополнений) драйверов.
7. Уменьшен размер диалога по вертикали.


Небольшая выдержка из доки:

Более подробно, в деталях логика работы finish следующая:

При запуске из SetupParam происходит чтение параметров из presetup.ini и занесение в RunOnceEx ключей для
запуска следующей стадии после перезагрузки.

Если указан параметр UseRunOnceEx=0 , то выполняются следующие два действия:
Происходит обработка finish.ini и запуск установки панелей (дополнений) драйверов (при наличии finish.ini).
Если указан параметр KeepDrivers = 1, то происходит сохранение драйверов в папку и по критериям, определенным в
finish.ini. Если finish.ini отсутствует, то происходит сохранение всей папки с драйверами в папку по
умолчанию (%SystemRoot%\OemDrv). Помните, что в этом случае при недостатке места на системном разделе и большом
обьеме папки с драйверами возможны проблемы.
Если указан параметр KeepDrivers = 0, то просто ничего не делается.

Если указан параметр UseRunOnceEx=1 , то два вышеприведенных действия обрабатываются на этапе первой загрузки.

Эти же действия можно вызвать принудительно запуском finish с соответствующими ключем (panels или ktd).
При вызове ktd будет принудительно проставлен параметр KeepDrivers = 1, чтобы пути поиска не были сброшены
при очистке.

Также, на этапе первой загрузки по окончанию установки панелей и сохранения драйверов при указанном ключе
AutoCleanup = 1 происходит процедура очистки - удаляются папки драйверов и всех служебных файлов (в том числе,
и самого finish.exe).

Это же действие можно вызвать принудительно запуском finish с соответствующим колючем (cleanup).

Так же на этом этапе производится следующее - если не был указан параметр KeepDrivers = 1, то происходит
сброс путей поиска на %SystemRoot%\inf.


По поводу HWID* - нужен finish.ini и FinishDrv.log для анализа ошибок.

Debugger
06-03-2007, 08:08
Boa Soft
Ставится примерно так:


[Panels_022]
Caption=Status Monitor for Epson C41 Series
TagFile_01=%DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE
TagFile_02=%DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C41
HWID*_01=LPTENUM\EPSONStylus_C41
HWID*_02=USBPRINT\EPSONStylus_C41
Command_01=...
Command_02=...


[Panels_023]
Caption=Status Monitor for Epson C42 Series
TagFile_01=%DPROOT%\PR\DJ\E\E02\stm3\STMSETUP.EXE
TagFile_02=%DPROOT%\PR\DJ\E\E02\stm3\EPSETUP.C42
HWID*_01=LPTENUM\EPSONStylus_C42
HWID*_02=USBPRINT\EPSONStylus_C42
Command_01=...
Command_02=...


[Panels_024]
Caption=Status Monitor for Epson C43 Series
TagFile_01=%DPROOT%\PR\DJ\E\E03\stm3\STMSETUP.EXE
TagFile_02=%DPROOT%\PR\DJ\E\E03\stm3\EPSETUP.C43
HWID*_01=LPTENUM\EPSONStylus_C43
HWID*_02=USBPRINT\EPSONStylus_C43
Command_01=...
Command_02=...

При этом finish.exe по барабану, есть принтер или нет, он запускает все установщики stm3.
finishdrv.log пуст, я так понял что логгинг пока не поддерживается :( (или что-то вроде этого). Если нужно, полный его текст запостю завтра.

biork
09-03-2007, 16:54
Что-то с новой версией аддона у меня возникла проблемка. При первой перегрузке (смена текстового и графического режимов) пишет: "Setup is being restarted......", потом успевает появиться какое-то окошко "идёт сканирование папок..." - не успеваю прочитать до конца, затем комп уходит в перегруз. Процес повторяется бесконечно :-)
Где копать?

moon-
09-03-2007, 17:08
biork
Уже пробовал, все без проблем, использовал конвертор для создания msst.ini

ProkVS
09-03-2007, 18:10
Собрал дистриб с последней версией аддона и последним паком (DP_MassStorage_wnt5_x86-32_7011.7z), с помощью msstconvert получил MSST.INI... Как раз подвернулась старенькая мать Abit BX133-RAID (HighPoint HPT3хх), ставлю RAID-0, текстовый этап - полёт нормальный, а вот перед началом графической установки - BSOD 0x0000007B! Копирую дрова из этого-же пака на дискету в $OEM$\TEXTMODE, при установке F6 - всё подгружается - установка проходит на ура без БСОДов :huh:
Какой можно сделать вывод? Подхватываются не те драйвера!? Тогда поидее проблемы должны были возникнуть ещё на этапе выбора диска установки... Непонимаю...

biork
09-03-2007, 19:33
Что-то с новой версией аддона у меня возникла проблемка. При первой перегрузке (смена текстового и графического режимов) пишет: "Setup is being restarted......", потом успевает появиться какое-то окошко "идёт сканирование папок..." - не успеваю прочитать до конца, затем комп уходит в перегруз. Процес повторяется бесконечно :-)
Где копать?

Поставил UseBBU = 0
Проблема ушла...

8086
10-03-2007, 02:59
ProkVS, ту же проблему описывал недавно, со всеми теми же симптомами, не те драйвера для Sil3112 установщик брал.

Boa Soft
10-03-2007, 14:14
biork
Поставил UseBBU = 0
Проблема ушла...

Вы случайно не использовали классический вид установки Widows? В следующей версии предусмотрю, чтобы при отсутствии Winntbbu.dll
автоматически использовалось UseBBU = 0.

Shtabist
10-03-2007, 15:41
Shtabist
Цитата:драйвера на звук вообще не устанавливаются

Debugger
Возможно драйверов на ваш звук там вообще нет. Что за материнка? Через DPsFnshr.ini устанавливаются панели, а не драйверы.

Материнка Albatron KM 400T-8x(Pro)
Чипсет VIA VT 8377 Apollo KT400
CPU AMD Athlon XP 1800+, 1533 MHz
Sound VIA VT1616i@VIA AC'97 Enhanced Audio Controller

При первом запуске драйвер звука нормально не устанавливается, устанавливается какой-то "левый" драйвер. В
свойствах инф-ция о драйвере отсутствует. При обновлении драйвера вручную драйвер устанавливается нормально,
без проблем.

nattropin_new
11-03-2007, 10:02
Intel SerialATA RAID controller 6-port, 64Mb (SRCS16) PCI-X
на такой контроллер ддрайверов нет в пакете DP_MassStorage_wnt5_x86-32_7011.7z
Жаль. :)




© OSzone.net 2001-2012