PDA

Показать полную графическую версию : Помощник установки драйверов (DIA - Drivers Installer Assistant) v.6.4.28 PreFinal


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

spider123
13-05-2009, 13:19
Большое спасибо за программу! :ok: Но вот есть проблемка...
У меня база данных для пакета DP_Monitor_wnt5_x86-32_81227.7z образовалать (в отличие от DRP8), но установщик не предлагает мне установить драйвер для моего монитора SyncMaster 795df, хотя в \dev_db\DP_MONITOR_WNT5_X86-32_81227.txt запись есть:
Monitor\SAM0108 D\3\MON\SAM\ SM795DF.inf 01/13/2004,1.0 SyncMaster 795DF/795MB , SyncMaster Magic CD175GP

Shanser
13-05-2009, 13:32
У меня база данных для пакета DP_Monitor_wnt5_x86-32_81227.7z образовалать (в отличие от DRP8), но установщик не предлагает мне установить драйвер для моего монитора SyncMaster 795df, хотя в \dev_db\DP_MONITOR_WNT5_X86-32_81227.txt запись есть: »
Если не ошибаюсь установка драйверов для мониторов происходит не как для других устройств. У мониторов нет такого понятия как хвиды. Для установки дров на монитор ИМХО нужно ставить весь пакет с поиском дров в нем.

romeo91
13-05-2009, 14:44
spider123, Shanser,
да нет поставиться то по идее должно и хвиды тоже есть!
Просто сама процедура анализа локальных устрйоств и поиск в БД пока не доработана

Например devcon возвращает что у меня есть устройство
DISPLAY\SAM01E1\4&189AC2E1&0&80861500&00&02
А в БД есть запись DISPLAY\SAM01E1
При сравнении HWID они не обрезаются, поэтому и находятся

Исключения составляют только PCI и еще ряд других устройств
Там полученный локальный HWID обрезается до
HDAUDIO\FUNC_01&VEN_11D4&DEV_1988&SUBSYS_104381E1&REV_1004\4&3498389D&0&0001
т.е все что перед &SUBSYS остается

Пока до конца не знаю как решить эту проблему, но думаю. Аналогичная проблема и с ACPI устройствами.

В принципе утилита devcon
может возвращать HWID вот в таком виде
PCI\VEN_8086&DEV_2825&SUBSYS_81EC1043&REV_02\3&11583659&0&FD
Name: Intel(R) ICH8 2 port Serial ATA Storage Controller - 2825
Hardware ID's:
PCI\VEN_8086&DEV_2825&SUBSYS_81EC1043&REV_02
PCI\VEN_8086&DEV_2825&SUBSYS_81EC1043
PCI\VEN_8086&DEV_2825&CC_010185
PCI\VEN_8086&DEV_2825&CC_0101
Compatible ID's:
PCI\VEN_8086&DEV_2825&REV_02
PCI\VEN_8086&DEV_2825
PCI\VEN_8086&CC_010185
PCI\VEN_8086&CC_0101
PCI\VEN_8086
PCI\CC_010185
PCI\CC_0101
3 matching device(s) found.
и можно было бы искать в БД весь набор ID по каждому устройству, но тогда время сильно увеличится.
Да и в коде придется много менять.


Можно допустим анализировать локальный ID слева и вырезать все до второго слеша если он есть.
Может кто что подскажет? Знатоки HWID откликнитесь :)


P.S. Кстати проблему с регистрацией файлов победил, скорее всего сегодня завтра выложу новую версию. Она также будет доступна через проверку обновлений из интерфейса программы начиная с версии 1.0.2)

SamLab
13-05-2009, 15:51
romeo91, Для себя я конечно буду вашу программу тестировать, а вот не слишкомпродвнутым юзерам что своетовать твою программу или DP Autorun лучше - на данном этапе твоя программа умеется все то, что может неопытному юзеру понадобиться при установке драйверов или кое что в DP Autorun лучше?

truvo
13-05-2009, 17:11
romeo91, и у меня похожий вопрос: можно ли однозначно утверждать, что весь набор возможностей DRP корректно реализован в вашей программе? Если так, то снимаю шляпу перед вами, в частности за это:Дружелюбный и отзывчивый интерфейс »Страсть как люблю красивые и охватывающие всё, что нужно, реализации, к которым, на мой взгляд, можно отнести, например, программу WhereIsIt и форум oszone.

quarq
13-05-2009, 18:42
SamLab, не смотря на большой потенциал пака рано на мой взгляд не прошареным юзерам рекомендовать прогамму!
думаю очень скоро обкатается и повылазят многие подводные камни, а пака программа растет в ширь и в глубь стоит только помогать автору реализовать задуманное !
например советую на операции с обновление id баз показывать только новые паки - очень удобная мелочь
теперь о самих папках с дравами : большенсто виста\ 7 идут х32 х64 бита в одном флаконе много паков будет дублироваться... вопрс остается открытым

E-mpty
13-05-2009, 23:02
установщик не предлагает мне установить драйвер для моего монитора »
romeo91,Такая же ситуация и с драйверами для AMD_CPU.
P.S. Cпасибо за программу!

truvo
14-05-2009, 03:46
romeo91, пока вы появитесь, у меня ещё вопрос созрел. В справке к программе вы пишете:Целесообразно нажимать нет. И полностью установить все необходимые драйвера, а лишь потом делать перезапуск компьютераНа чём основан данный совет?

И ещё, по ходу, вопросы, замечания и предложения:

1) Chipset MB у меня DRP изображает зеленой галкой, а ваша программа - серой. Причем: запихнул в программу драйвера для XP, Vista32 и Vista64. У самого - стоит XP. Так при этом на вкладках от Vista - галка на чипсете зеленая, а на родной - серая!

2) Было бы желательно иметь возможность прерывания процесса "Обновление всех баз".

3) Также было бы неплохо иметь возможность "Обновить окно" (она есть в DRP).

4) В чем разница в меню "утилиты" между "диспетчер устройств" и "диспетчер устройств (тест)"?

dead_wolf
14-05-2009, 05:47
romeo91, а не лучше было бы доделать Driver Pack Autorun а не создовать еще одну программу ?, и можно добавить тогда в утилиты хотя бы PhysX и HP Quick Launch Buttons а что часто использую их )

romeo91
14-05-2009, 08:44
а не лучше было бы доделать Driver Pack Autorun а не создовать еще одну программу ? » А почему данный вопрос задается мне? :) (кстати в P.S. к шапке я сразу написал почему взялся за свой проект)
Может и лучше, но уже не для меня. Хотя и 9 бета DRP мне интересна.

На мой взгляд узкое место программы DRP - DevParser. Иммено с него надо начинать дорабатывать. Но писать на VBScript настолько мощный обработчик не очень хорошо. Скорость работы будет низкая из за того что все переменные типа variant. Да и анализировать inf файлы надо не только используя regexp. А пытаться парсить как структурированный файл.

Плюс работа с меню организована на стороннем компоненте (AllWebMenus) и если делать свое меню в DRP то постоянно слетают стрелочки с нужных пунктов. Я даже скачал программу в которой делалось меню, и сделал свое. Но у меня так и не получилось привязать его к программе.

Я первым делом воплотил и буду воплощать в своей программе то что мне да и другим приходилось менять в DRP.
Но измененние настроек делаю прозрачным. Расположение кнопок, размеры окна, добавление новых утилит! добавление поддержки сборок драйверов для других операционок. Другой принцип парсинга inf файлов. Все что мне легко сделать в VB, то сложно делать на JavaScript.

MKN
14-05-2009, 09:01
Все что мне легко сделать в VB »
Может всё-таки попробуешь сделать полезное дополнение к своей программе - после определения оборудования, установку драйверов вручную из указанного места ? Хотя бы только видео...

romeo91
14-05-2009, 09:02
На чём основан данный совет? »
На том что преложение о перезапуске выдает программа DPInst (написанная MS). Можно погасить предупреждение, но не все драйвера при установке требуют перезапуск. Тем самым можно тоже запутать пользователя.

Вы всегда когда ставите драйвера через родной установщик после каждой установки драйвера делаете перезапуск?
Поставили видео, он попросил! Поставили звук он тоже попросил перезапуск. Я всегда сначала ставлю все драйвера, пропускаю промежуточные перезапуски и по итогу перегружаю.

1) Chipset MB у меня DRP изображает зеленой галкой, а ваша программа - серой. Причем: запихнул в программу драйвера для XP, Vista32 и Vista64. У самого - стоит XP. Так при этом на вкладках от Vista - галка на чипсете зеленая, а на родной - серая! »
Серая галка сигнализирует о том, что в базе есть драйвера для устройств вашего компьютера, но на вашем компьютере они в статусе остановлен (посмотрите hwid в XLS и поранализируйте)

Было бы желательно иметь возможность прерывания процесса "Обновление всех баз". »
Сделаю

3) Также было бы неплохо иметь возможность "Обновить окно" (она есть в DRP). » А что именно вы хотите обновлять? Если есть в DRP не значит что надо в этой программе.
У меня была такая идея и даже код писал (перестроить все кнопки - пара дней ушло), но к сожалению компонент SSTAbcontrol (закладки) вел себя очень нестабильно программы вылетала без показа ошибок. И я бросил эту затею. К тому же кнопки создаются в динамике, а это не такой простой процесс. Подскажите что вы хотите обновлять и мы подумаем над этой проблемой.

В чем разница в меню "утилиты" между "диспетчер устройств" и "диспетчер устройств (тест)"? » второй пункт приведен для примера как можно добавит в меню программы вызов своей утилиты

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

что своетовать твою программу или DP Autorun »
Программа пока не до конца дописана, и имеет много нюансов. Для понимаю могу написать что пока имеет статус Бета :)

например советую на операции с обновление id баз показывать только новые паки - очень удобная мелочь » Опционально могу сделать, при нажатии галочки. Но они будут не отсортированы. Т.е те что имеют БД просто будут скрыты. А без файла БД будут раскиданы по форме :)

теперь о самих папках с дравами : большенсто виста\ 7 идут х32 х64 бита в одном флаконе много паков будет дублироваться... вопрос остается открытым »
А это самое сложное. Для того чтобы такое сотворить скорее всего нужна общая БД драйверов и уж явно не в текстовом виде.
Такое на мой взгляд реализовать сложновато. Если есть мысли как пиши.

Может всё-таки попробуешь сделать полезное дополнение к своей программе - после определения оборудования, установку драйверов вручную из указанного места ? Хотя бы только видео... »
Давай поразбираемся!
Например я определел какое на компе есть оборудование. Дальше как мне прикрутить к данному оборудованию кнопки с возможностью запуска заренее прописанных инсталляторов? Просто определить форму производителя чипсета.
Например дя Intel такая то кнопка, для ATI такая то и так далее? Разве это корректно...
Или есть какие-то еще варианты?
Я примерно понял что ты хочешь но мне хватает идей как это можно связать воедино

MKN
14-05-2009, 09:21
romeo91,
Кнопка будет всегда одна - это сама активная строка-гиперссылка с названием определённого устройства. Пользователь сам укажет путь к каждому драйверу (или в INI или в настройках программы (как у тебя) ). Ну, или просто рядом расположенная кнопка ! Ессно необходим список-база HWIDs, но разве это проблема ?
Всё давно придумано и реализовано практически во всех фирменных дисках с драйверами от ASUS и Gigabyte.
А также в дисках К-Systems и Depo. Очень удобно, а главное 100% работает, в отличие от частых обломов с драйверпаками.

truvo
14-05-2009, 09:23
Но измененние настроек делаю прозрачным. Расположение кнопок, размеры окна, добавление новых утилит! »И это правильно. Спасибо.Серая галка сигнализирует о том, что в базе есть драйвера для устройств вашего компьютера, но на вашем компьютере они в статусе остановлен »
О чём сигнализирует - понятно! Но почему у вас она сигнализирует так, как я указал в своем предыдущем посте? Если у вас правильно, значит, в DRP - неправильно? Хвиды в экселе я посмотрел, я так понимаю, если 1 - то активен, так из 12 строк с PCI\VEN_8086.............. в одной только (Intel(R) 82801EB SMBus Controller) стоит нолик - это что, означает, что устройство в целом неактивно?А что именно вы хотите обновлять? »Вы как-то перепутали цитату - это мои слова, а не dead_wolf. Я имел в виду, если, например, добавляются драйвер-паки, чтобы высветить их без перезапуска программы. Но если вы полагаете, что эта возможность - ни к чему, то предложение снимаю.Вы всегда когда ставите драйвера через родной установщик после кадой установки драйвера делаете перезапуск?»Да. Если существуют разные мнения, то надо к чему-то склониться, и я склонился к совету микрософта. Мне кажется, так надежнее, хотя я не спец...Я всегда сначала ставлю вcе драйвера, пропускаю промежуточные перезапуски и по итогу перегружаю.»То есть совет в справке вы дали по своему опыту. Это я и хотел узнать - есть ли другие аргументы.
romeo91, а не лучше было бы доделать Driver Pack Autorun а не создовать еще одну программу ? »dead_wolf, задайте такой же вопрос ещё хотя бы двум товарищам:
http://forum.oszone.net/thread-100922.html
http://forum.oszone.net/thread-131848.html
Глупый вопрос, в самом деле. У каждой программы есть автор. Не спрашиваете же вы у бизнесмена Петрова, почему он завёл собственное дело, а не продолжил дело Сидорова?

romeo91
14-05-2009, 09:50
Ессно необходим список-база HWIDs, но разве это проблема ? »
Ок подумаю на досуге!
это что, означает, что устройство в целом неактивно? »
Devcon возвратил для этого утсройства статус отличный от Driver is running. В текстовом виде

Может конечно и не правильно, но для некоторых устройств драйвер находится в статусе Device is currently stopped
Что не до конца ясно

truvo
14-05-2009, 09:54
romeo91, извините за моё занудство - т. е. ваш Devcon отрабатывает иначе и он правильнее, чем то же самое в DRP?

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

Например, я указываю в настройках программы, что драйвера для XP хранятся в такой-то папке. А в самой этой папке мне удобно разложить драйвера по подпапкам типа - "Драйвера от Башрата", "Драйвера от Самлаба" и т. д. или подпапки по устройствам - "Мониторы", "Звуковушки" и т. д. - так удобнее хранить и обновлять наборы.

Но в окне программы я должен видеть, естественно, все имеющиеся варианты.

То есть сделайте, пожалуйста, так, чтобы данные считывались не только из заданного корневого каталога, но и из всех вложенных.

romeo91, , а ещё рапортую об ошибке.
Я запустил программу, открыл хвиды в экселе (когда прошлый раз вам отвечал) и больше ничего в программе не делал (переключился на чтение форума). Потом то ли сама программа выдала ошибку ни с того, ни с сего, то ли я собрался её закрыть и щёлкнул по кнопке закрытия, уже не вспомню - в общем, выскочило сообщение об ошибке.

Ваша кнопка "Создать письмо" у меня не сработала (может, потому, что Outlook в дистрибутиве вырезан и пользуюсь для почты Батом), поэтому привожу ошибку тут:Описание ошибки программы GuiLogonScript
====================================

Текущее время: 14.05.2009 9:59:52
Номер ошибки: 70
Процедура: DelRecursiveFolder
Строка с ошибкой: 32
Описание ошибки: Permission denied

Стек процедуры
---------------------
1159 DelRecursiveFolder
648 DelTemp
378 Form_QueryUnload

Расширенная информация
---------------------
Версия программы: 1.0.2
Рабочий каталог: D:\D
Имя ОС: Windows XP
Платформа ОС: NT
Версия ОС: 5.1
Сборка ОС: 2600
Прочее: Service Pack 3
====================================

romeo91
14-05-2009, 10:30
выдала ошибку »
Программа при выходе очищает каталог темп в соответствии с настройками! так файл с Hwid открытвается из данного каталог, то программи выдача ошибку
ваш Devcon »
Программа и там и там одинаковая :)
Просто обработка файла происходит по разному!
И не факт что я прав :) В моем понимании если драйвер остановлен, то он не работает. вот я и вывожу данные о том, что есть неактивные устройства

То есть сделайте, пожалуйста, так, чтобы данные считывались не только из заданного корневого каталога, но и из всех вложенных »
легко :)

truvo
14-05-2009, 10:46
Что касается Intel(R) 82801EB SMBus Controller », тут я углубился в диспетчер устройств и читаю там, что "Драйверы для этого устройства не установлены", на вкладке сведений - "Драйверы не требуются или не загружены", но вместе с тем "Это устройство используется (включено)", а когда пытаюсь обновить драйвер, оказывается, что "ничего более подходящего, чем уже установленное, нет". Тёмный какой-то вопрос!

LEXYS
14-05-2009, 14:12
Например, я указываю в настройках программы, что драйвера для XP хранятся в такой-то папке. А в самой этой папке мне удобно разложить драйвера по подпапкам типа - "Драйвера от Башрата", "Драйвера от Самлаба" и т. д. или подпапки по устройствам - "Мониторы", "Звуковушки" и т. д. - так удобнее хранить и обновлять наборы.
Но в окне программы я должен видеть, естественно, все имеющиеся варианты.
То есть сделайте, пожалуйста, так, чтобы данные считывались не только из заданного корневого каталога, но и из всех вложенных. »

А ты представляешь что версии от разных сборщиков драйверов будут по 2 раза прописываться. например драва на видео от башрата и от самлаба - ИМХО в окне программы КАША будет. и обе иконки гореть будут : типа есть драйвер для данного устройства.
да и драйверпаков не так уж и много - 10-15 максимум для разных устройствесть ли смысл создавать мешанину?

truvo
14-05-2009, 14:16
LEXYS, ну это моя забота. Мне так удобнее. А вы раскладывайте драйвер-паки по своему, кто ж против...и обе иконки гореть будут »У меня и с наборами от одного сборщика всегда горят две иконки на одну звуковуху - Realtec и SigmaTel, и ничё, живу...




© OSzone.net 2001-2012