PDA

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


Страниц : 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

Mr dUSHA
29-06-2009, 23:07
посему проблем не было. Почему они решили сменить путь уже в новых версиях, мне не понятно. »
Потому и 11 было, что в той версии сам ИНФ копировал файлы панели управления в System32 (но тоже ж не все, и в старых версиях были косяки с DPInst.exe), а сейчас, когда файлы панели распаковывает из своего тела и копирует в System32 сам установщик панели NvCplSetupInt.exe, они и поставили 01 с единственной целью - обмануть DPInst.exe, но нигде не мусорить ненужным 45 мегабайтным файлом (то есть чтоб ничего никуда не копировалось реально).

wolkow70
30-06-2009, 09:44
сам установщик панели NvCplSetupInt.exe »
Может удалить вообще этот установщик, а его перепакованное содержимое распаковывать например через созданный 7Z SFX в system32 (и размер как раз уменьшится)?
Еще возникает вопрос - нафига тогда башратовцы выложили свой пакет, ведь видимо через DP_Base как то устанавливается...
Еще раз повторюсь, в башратовском пакете инф-файл уже подправлен и выглядит так

[DestinationDirs]
DefaultDestDir = 11
nv_coinstaller_copyfiles = 11
nv_controlpanel_copyfiles = 11
; nv_controlpanel_copyfiles = 01
nv_sysDrivers_copyfiles = 12
nv_sysDrivers_delfiles = 12
nv_system32_copyfiles = 11
nv_system32_delfiles = 11

То есть, видимо они раньше узрили эту проблему и предложили решение - не изменять саму строку, а закоментировать ее и добавить новую.
Только вот почему то BSOD наблюдается у меня при интеграции их пакета (хотя я пытался интегрировать Gui интегратором а не башратовским). Как у остальных не знаю..Надо поинтересоваться в ветке у Сэма.

wolkow70
06-07-2009, 09:52
Ребята, какие-нибудь подвижки имеются с интеграцией новых пакетов NVIDIA?

boss911
07-07-2009, 06:27
какие-нибудь подвижки имеются с интеграцией новых пакетов NVIDIA? »
Продвижения в этом плане можно ожидать только тогда, когда кто-то сообщит разработчикам о проблеме в их INF файле. Но проблему еще нужно правильно и грамотно описать, подать им, к тому же еще и на английском языке. С английским я не дружу, да и грамотно пояснить им ситуацию не смогу.

Другое, красивое, решение проблемы, кроме этого, я не вижу, иначе придется жертвовать подписью драйвера (WHQL), что мне тоже не по душе, но придется это сделать.

wolkow70
07-07-2009, 08:49
Продвижения в этом плане можно ожидать только тогда, когда кто-то сообщит разработчикам о проблеме в их INF файле. Но проблему еще нужно правильно и грамотно описать, подать им, к тому же еще и на английском языке. С английским я не дружу, да и грамотно пояснить им ситуацию не смогу. »
Здесь уже MrDusha пояснял, что скорее всего это не проблема с ошибкой, а умышленно так сделано..
К тому же, как им вообще можно объяснить, что наблюдаются проблемы с интеграцией неофициальных и нелегальных сборок пакетов их драйверов посредством аддона Z_Drv-Inst интегрируемого через UpdatePackRus-SP3?
Я думаю, что не у одного их сотрудника от этого крыша съедет.

boss911
07-07-2009, 17:50
что скорее всего это не проблема с ошибкой, а умышленно так сделано.. »
Я понимаю, что умышлено, но ведь более в старых версиях, они это тоже делали умышлено, но почему-то путь был правильный (http://forum.oszone.net/post-1147036.html#post1147036). Вот собственно им и нужно пояснить ситуацию, что смена пути с '11' на '01', так, как это было в старых версиях, поможет решить ситуацию, так как:
Это багофича самого setupapi.dll.

К тому же, как им вообще можно объяснить, что наблюдаются проблемы с интеграцией неофициальных и нелегальных сборок пакетов их драйверов посредством аддона Z_Drv-Inst интегрируемого через UpdatePackRus-SP3? »
Ну почему сразу для примера брать аддон Z_Drv-Inst, можно соврать, ссылаться на более распространенный, предлагаемый MS, способ интеграции - установка драйверов из winnt.sif (http://www.oszone.net/2781). Если разработчики узнают, что они запороли установку драйверов по методу MS (winnt.sif), то они обязаны отреагировать.

wolkow70
08-07-2009, 09:03
Если разработчики узнают, что они запороли установку драйверов по методу MS (winnt.sif), то они обязаны отреагировать. »

Не думаю, что отреагируют, так как установка драйверов NVIDIA изначально предполагается авторами только из оригинального инсталятора, и не предполагает использование иных способов, в том числе и WINNT.sif иначе драйвера предлагались бы в распакованном виде и без кабов. Да и рекомендации бы прилагались для установки таким способом.

boss911
08-07-2009, 18:51
wolkow70

Если не если. Да вот если мы и дальше будет так гадать, а ничего не делать, то точно никто ничего не отреагирует и результат мы не получим, так как единственный нормальный выход из ситуации, это то, что проблему должны решить разработчики и мы должны на ее им и указать, иначе о подписанности драйвера можно забыть.

не предполагает использование иных способов, в том числе и WINNT.sif иначе драйвера предлагались бы в распакованном виде и без кабов. »
Я категорически не согласен с вашим утверждением и, как минимум, считаю его глупым. Я в практике ни разу не видел, что бы разработчик когда-либо предлагал (выкладывал) свой драйвер именно под цель интеграции, ибо и так понятно, хочешь его интегрировать, возьми его и распакуй (cab'ы тут роли не играют). Кстати, тем более nVidia сделала свой установочный дистрибутив, который изначально, предварительно, все распаковывает, видимо это и было сделано специально для нашего удобства.

Да и рекомендации бы прилагались для установки таким способом. »
Вы фантазер. Предлагаю вам меня удивить - покажите мне драйвер, где разработчик выкладывает свой драйвер и дает к нему рекомендации, как правильно его интегрировать в установочный дистрибутив ОС и что именно этот пакет драйвера он выложил специально для таких целей. Еще для большего удивления, мне бы хотелось увидеть, что разработчик драйвера предлагает именно два пакета драйвера, один для обычной установки в рабочей ОС, а другой, предназначен именно для цели интеграции. То есть, я четко хочу увидеть два пакета драйвера (одного производителя и желательно одной версии) для разного типа его установки, да еще и с инструкциями (от производителя) по его установки (интеграции).

wolkow70
09-07-2009, 09:38
Вы фантазер. Предлагаю вам меня удивить - покажите мне драйвер, где разработчик выкладывает свой драйвер и дает к нему рекомендации, как правильно его интегрировать в установочный дистрибутив ОС и что именно этот пакет драйвера он выложил специально для таких целей. Еще для большего удивления, мне бы хотелось увидеть, что разработчик драйвера предлагает именно два пакета драйвера, один для обычной установки в рабочей ОС, а другой, предназначен именно для цели интеграции. То есть, я четко хочу увидеть два пакета драйвера (одного производителя и желательно одной версии) для разного типа его установки, да еще и с инструкциями (от производителя) по его установки (интеграции). »
Производители драйверов вообще никаким образом не предполагают возможности интеграции их изделий в установочные дистрибутивы, так как базовая поддержка основных новых устройств обеспечивается в новых версиях Windows без необходимости их интеграции. А рекомендуемые разработчиками способы установки полных версий драйверов описаны в справочных материалах, имеющихся в установочных пакетах. Поэтому удивить вас я не смогу, и продемонстрировать вам примеры таких драйверов также не смогу. Так как, в природе их не существует. Если бы разработчики предусматривали возможность интеграции своих драйверов в установочные дистрибутивы способом отличным от применяемого в дистрибутивах самой Microsoft, то они просто в силу закона обязаны были бы информировать пользователей о всех потребительских свойствах своей продукции, в том числе и возможных методах интеграции.
Кстати, тем более nVidia сделала свой установочный дистрибутив, который изначально, предварительно, все распаковывает, видимо это и было сделано специально для нашего удобства. »
Да распаковывает, да для нашего удобства. При этом, распаковка производится так же как и у других инсталляторов, но только использующих для этого временные папки. У NVIDIA папка с распакованными файлами сохраняется на диске отнюдь не для возможного использования ее в качестве источника для интеграции драйверов, а как дистрибутив для переустановки драйвера в случае необходимости (к примеру при переустановке системы).
ибо и так понятно, хочешь его интегрировать, возьми его и распакуй (cab'ы тут роли не играют). »
Кому понятно? Рядовому потребителю, под потребности которого и пишутся инсталляторы? Дело в том, что по замыслу разработчиков, это вообще никому не должно быть понятно, так как выпускаемый установщик драйвера является конечным программным продуктом. Это и следует понять в конце концов!
Отсюда следует, что писать жалобные письма разработчикам NVIDIA, просто бессмысленно.

boss911
09-07-2009, 18:33
Если бы разработчики предусматривали возможность интеграции своих драйверов в установочные дистрибутивы способом отличным от применяемого в дистрибутивах самой Microsoft, то они просто в силу закона обязаны были бы информировать пользователей о всех потребительских свойствах своей продукции, в том числе и возможных методах интеграции. »
Ой, не знаю, не вериться, не думаю. Если разработчики выкладывают свои пакеты драйверов с открытыми INF файлами или специально (как nVidia) дают возможность их предварительно распаковать, то этим они и дают возможность установки драйвера по средствам установки их из INF файла, как правило, это есть возможность интегрировать драйвер, что бы он без проблем смог установиться. Я понимаю, что разработчик не обязан поддерживать правильную установку драйвера по средству его интеграции в установочный дистрибутив ОС, но я уверен, что разработчик может пойти на встречу, если ему указать проблемную строку в этом драйвере, а так же уверен в том, что это было сделано (nVidia) не специально.

У NVIDIA папка с распакованными файлами сохраняется на диске отнюдь не для возможного использования ее в качестве источника для интеграции драйверов, а как дистрибутив для переустановки драйвера в случае необходимости (к примеру при переустановке системы). »
Так же не согласен, по причине отсутствия логики в этом плане. Если бы это было сделано по причине дальнейшей переустановки драйвера, то разработчик бы сделал так, что после распаковки, запускался бы главный установщик драйвера, и даже мог бы сделать, что бы предварительная распаковка шла вообще в %temp%. Разработчик недаром сделал, что бы его драйвер предварительно распаковывался без какой-либо последующей установки самого драйвера, тут логики больше, чем в ваших словах/предположениях.

Кому понятно? »
Тому, кто вообще знает и понимает, что такое интеграция драйвера в установочный дистрибутив, мы говорим именно за таких пользователей. Да и разработчик должен ориентироваться на любой тип пользователей, что и делают разработчики драйверов, когда они предоставляют драйвера в развернутом виде, они прекрасно знают, что есть контент пользователей, который их может интегрировать, они этот факт учитывают, уверен.

wolkow70
10-07-2009, 07:42
Если бы это было сделано по причине дальнейшей переустановки драйвера, то разработчик бы сделал так, что после распаковки, запускался бы главный установщик драйвера, и даже мог бы сделать, что бы предварительная распаковка шла вообще в %temp%. »

Это почему же так? Если предполагается "дальнейшая" переустановка, то почему главный установщик должен запуститься именно сразу? А если я хочу просто распаковывать пакет, а сам драйвер собираюсь установить позже, например, после прочтения справочных и текстовых файлов?

Хотя, видимо разработчики драйвера придерживаются в данном вопросе вашей точки зрения. Потому что они так и сделали, и после распаковки сразу запускается Setup.exe и непосредственно процесс установки. У меня так!
Хотя я с этим не вполне согласен.

Как у Вас не знаю.

Кроме того, не каждый пользователь найдет драйвер в папке %temp%., к тому же папка темп либо очищается после установки либо часто чистится разными сервисными программами. А в корне диска "С" ее сразу видно, и удобно для хранения. Лично я ее и не удаляю.

wolkow70
10-07-2009, 10:53
(cab'ы тут роли не играют) »
Речь идет не о cab-файлах , а о cab-архивах (data1, data2) , имеющихся в папке с драйвером.
Каким интересно способом вы собираетесь извлекать из них файлы?
Распространенные архиваторы их не берут. Получается , что распаковать их можно только запуском Setup.exe. Какая уж тут теперь интеграция?
Сейчас нет под рукой старых версий, но по моему в них не было cab-архивов.

boss911
10-07-2009, 19:39
Это почему же так? »
Ибо логично, придерживаюсь к этому методу разсуждения.

Если предполагается "дальнейшая" переустановка, то почему главный установщик должен запуститься именно сразу? »
А зачем вообще хранить два варианта дистрибутива драйвера, один который в виде установщика, другой, который уже извлечен из этого установщика? Опять не вижу логики в том, что бы распакованный драйвер хранить яко бы для последующей переустановки его же, если изначально драйвер поставляется в виде единого установщика, явно тут разработчик преследует другие цели, о которых я говорил выше.

А если я хочу просто распаковывать пакет, а сам драйвер собираюсь установить позже, например, после прочтения справочных и текстовых файлов? »
Тоже вариант, согласен. Этот вариант можно смело приплюсовать к варианту для возможности последующей интеграции. Но я не могу понять, о каких справочных файлах вы вообще говорите? Я в упор ничего подобного в установочной папке драйвера не вижу, разве что Readme.txt в котором в частности рассказывается, как установить драйвер из "Диспетчер устройств" (по средству INF файла). Собственно это и подтверждает мое предположение о том, что разработчик специально предоставляет возможность получить развернутый драйвер из предварительного установщика, что мы с вами могли его уставить через диспетчер задач, либо интегрировать, так как оба эти типа установки работают по одному принципу - установка по INF файлу.

после распаковки сразу запускается Setup.exe и непосредственно процесс установки. »
Пришлось быстренько скачать оригинальный пакет, что бы проверить. Да, установка после распаковки стартует сразу, почему-то думал раньше об обратном (просто распаковывал архиватором). Тут nVidia позаботилась о простых пользователях, ибо те вряд ли бы догадались, что нужно запустить установку еще раз, только уже с распакованного дистрибутива, я так представляю себе ход мыслей разработчика.

Речь идет не о cab-файлах , а о cab-архивах (data1, data2) , имеющихся в папке с драйвером. »
Я вас понял, что вы имели в виду *.cab файлы.

Каким интересно способом вы собираетесь извлекать из них файлы? »
А зачем их извлекать, зачем?

Получается , что распаковать их можно только запуском Setup.exe. Какая уж тут теперь интеграция? »
Видимо, в этом плане вы не совсем осведомлены. Как я уже сказал выше, установкой драйвера занимается INF файл (NV4_DISP.inf), соответственно он и занимается распаковкой этих архивов, то есть последующей установкой файлов из архивов. Открытость в драйвере INF файла и подразумевается возможность установки этого драйвера из диспетчера задач, а значит (!) и возможность интеграции драйвера в установочный дистрибутив ОС.

Для эксперимента, предлагаю вам, выкинуть из установочной папки драйвера файлы по маске "setup*." и попробовать установить драйвер через диспетчер задач, путем поиска драйвера в указанной папке, либо прямым указанием на NV4_DISP.inf. Начнется установка, то же самое произойдет, только на автомате все, если драйвер будет интегрирован и после чего подхвачен установщиком системы. Кстати, то, что этот драйвер (с *.cab файлами) ставится без проблем по методу его интеграции, так же проверено (http://forum.oszone.net/post-1147308.html#post1147308), но в этом и никто не сомневался, так как известно, что INF занимается извлечением файлов из *.cab, а не какие-то там рядом лежащие сетапы. Это что бы вы ни сомневались, что с *.cab файлами делать ничего не нужно, это в порядке вещей, то есть такие драйвера к интеграции подлежат.

wolkow70
13-07-2009, 10:30
Но я не могу понять, о каких справочных файлах вы вообще говорите? »

Вы их не видите потому, что они теперь запакованы в установщик панели, но их можно оттуда извлечь к примеру Universal Extractor-oм. К тому же
modes.txt желательно изучить перед установкой.

Собственно это и подтверждает мое предположение о том, что разработчик специально предоставляет возможность получить развернутый драйвер из предварительного установщика, что мы с вами могли его уставить через диспетчер задач »
С этим согласен.

либо интегрировать, так как оба эти типа установки работают по одному принципу - установка по INF файлу »

С этим нет, потому, что через диспетчер задач все нормально ставится.
И для этого метода обсуждаемая ошибка не проявляется. Так что не следует равнять эти два метода.


Для эксперимента, предлагаю вам, выкинуть из установочной папки драйвера файлы по маске "setup*." и попробовать установить драйвер через диспетчер задач, путем поиска драйвера в указанной папке, либо прямым указанием на NV4_DISP.inf. Начнется установка, то же самое произойдет, только на автомате все, если драйвер будет интегрирован и после чего подхвачен установщиком системы. Кстати, то, что этот драйвер (с *.cab файлами) ставится без проблем по методу его интеграции, так же проверено, но в этом и никто не сомневался, так как известно, что INF занимается извлечением файлов из *.cab, а не какие-то там рядом лежащие сетапы. »

Это для диспетчера задач справедливо, а что получится на Т40 еще не известно. Все ранее интегрированные мной пакеты не содержали этих кабов.

А зачем их извлекать, зачем? »
Но в драйвер паках то (от Башрата или других авторов) этих кабов нет, но есть уже извлеченные из них файлы.

Следует учитывать, что это не простые microsoft саb-архивы, а созданные пакетом InstallShield, и их распаковака привязана к InstallShield инсталлятору. Распаковака таких файлов выполняеnся коммандой
setup.exe /a

mercuryn
13-07-2009, 12:45
boss911, Остановитесь... Ведь суть спора уже размылась, а wolkow70 настроен К тому же
modes.txt желательно изучить перед установкой. »
Не надо ему мешать...

boss911
15-07-2009, 07:43
Остановитесь... »
Да я уже и сам не могу, хотя, ответить есть на что (последний пост), но ведь без толку то будет.

wolkow70, в общем, изучайте modes.txt, может, найдете там архи важную информацию, и до вас дойдет то, что я вам пытался объяснить, но продолжать больше не могу, по вышеуказанной причине.

wolkow70
16-07-2009, 08:23
в общем, изучайте modes.txt, может, найдете там архи важную информацию »
В этом файле содержится информация о поддерживаемых устройствах и режимах работы. Неужели, Вы считаете, что это бесполезная информация при выборе драйвера для установки (например, при наличии нескольких версий драйверов)? Я его всегда просматриваю.

и до вас дойдет то, что я вам пытался объяснить »
То, что вы мне пытались объяснить мне понятно. Другое дело, что ваша точка зрения ошибочна с моей точки зрения.

ответить есть на что »
Вот и ответили бы. Неужели вы собираетесь делать пакет установки драйвера с не распакованными каб-архивами?

Остановитесь... »
Никто тут шибко и не разгонялся.
Впрочем, я перебрался на WINDOWS7 и сам потерял интерес к предмету разговора. Буду ждать темы по интеграции драйверов в новую систему.

mercuryn
16-07-2009, 14:30
wolkow70, очень жаль, что для Вас неведомо то, что иногда молчание - золото...
Хочу Вам заметить, что дискуссию Вы ведёте некорректно и неэтично. И это очень печально...

Комсомолец
17-07-2009, 19:48
И к чему пришли? Драйвера то ставятся? или инфы править?

boss911
17-07-2009, 20:01
или инфы править? »
Угу. Или писать разрабам, правильно подать проблему и ее (возможное) решение.




© OSzone.net 2001-2012