Показать полную графическую версию : MySetup: Driver Installer 2.0
BadPointer
25-10-2010, 19:37
5. Меня очень нервирует DSP так как тормозит!! »
DPS 9 была очень тормозная, но это было очень давно и до того как я подключился к проекту: я залил DPS 9 на SVN репозиторий (http://code.google.com/p/driverpacksolution/source/list) 27 июля 2009 года под номером R2.
Даже относительно старый DPS 10 R145(февраль 2010) значительно обходил более новый DIA 2.7.29 (август 2010) по скоростным показателям.
И сейчас последняя DPS 10 R150 не уступает в этом плане последней DIA 2.10.12.
Почти 3 месяца назад я произвел сравнение последних на тот момент последних версий DPS и DIA.
http://forum.oszone.net/post-1466852-1324.html
С тех пор, правда, DIA перенял из DPS алгоритм индексации драйверпаков и сбора информации об устройствах. Это позволило DIA сравнятся c DPS по скоростным показателям.
Даже относительно старый DPS 10 R145(февраль 2010) значительно обходил более новый DIA 2.7.29 (август 2010) по скоростным показателям. »
С тех пор, правда, DIA перенял из DPS алгоритм индексации драйверпаков и сбора информации об устройствах. »
Индексации дров да, перенял - но после много чего модернизировал.
А вот сбора данных не из DPS, мне уже как год назад в моей ветке форума предлагали сделать чтение из реестра.
Так что не все берется из DPS, идеи некоторые могут браться(и не только из DPS), но реализация всегда своя.
Я всегда стремлюсь к оптимизации проекта разными путями (И расширением функционала и оптимизацией скорости), но не считаю DPS идеалом, к чему стоит стремится.
И сейчас последняя DPS 10 R150 не уступает в этом плане последней DIA 2.10.12. »
А скорость индексации думаю надо сравнить еще раз. В этом плане DIA возможно будет побыстрее
BadPointer
25-10-2010, 22:29
Я отвечал на заявление SOLON7 по поводу тормозов DPS 9. Тогда прога работала действительно медленно я три рабочих тратил чтобы проиндексировать драйверпаки размером 1ГБ, и комп все это время так лагал что я не мог им пользоваться: я смотрел телек это время. Я думаю именно впечатление от DPS 9 SOLON7 и описывал, хотя это уже давно не так.
Время индексации последних DPS 10 R150 и DIA 2.10.12 на 89 драйверпаках размером 3 ГБ.
DPS - 5:30
DIA - 2:21 (настройки по умолчанию)
DIA - 3:42 (отключено обрезание HWIDов)
DIA действительно теперь почти в два раза быстрее DPS, хотя оба и используют индексатор на основе регулярных выражений. Полагаю что разница из-за того что DPS использует скриптовый язык программирования, а DIA скомпилирован в машинный код.
В любом случае, индексатор на основе регулярных выражений меня уже мало интересует, так как он слишком медленный как бы его не оптимизировать. Проблема в том, что более оптимальный алгоритм невозможен на используемом языке программирования. Для сравнения, индексатор на основе указателей индексирует эти же драйверпаки за 16 секунд.
Я тоже не считаю DPS идеалом, но на данный момент в этой программе имеется самый корректный алгоритм подбора драйверов и установки. Поэтому я сейчас внимательно слежу по всему интернету за возникающими проблемами и стараюсь изучить их: мне нужен этот опыт. Я сомневаюсь что DPS будет дальше совершенствоваться, но пока нет других прог сопоставимых по точности, мне придется полагаться на DPS.
BadPointer, romeo91, Похоже вы меня заинтересовали проектом DIA.
РОМЕО. Можно я Предложу Замечания к вашему DIA по Интерфейсу.
Можно было бы сделать Интерфейс более дружелюбным.
Я сам уже занимаюсь компами с 95 года. Поэтому думаю что мои замечания по интерфейсу, будут вам полезны!!
РОМЕО. Можно я Предложу Замечания к вашему DIA по Интерфейсу.
Можно было бы сделать Интерфейс более дружелюбным.
Я сам уже занимаюсь компами с 95 года. Поэтому думаю что мои замечания по интерфейсу, будут вам полезны!! »
Конечно можно, я всегда открыт для новых идей...
Только давайте не засорять чужую тему, а сделаем комментарий в соответствующей теме :)
sosed213
01-11-2010, 13:48
Учитывая мнение специалистов в данной области, взяв во внимание советы пользователей, слегка подкоректировал программу.
На сегодня актуальная версия 3.3.0.220. На сайте можно скачать и посмотреть её.
В версии 3.3.0.220 было изменино:
Больше не используется devcon.exe
Исправленны кое какие ошибки.
Доработанно много мелочей.
Увеличена скорость работа с 7z архивами.
Это далеко не финальная версия программы, есть много идей по дароботке. По мере выхода новых версий буду отписываться.
Зарание спасибо за отзовы.
sosed213, не могли бы вы привести код сканирования HWID ???
Заранее признателен !!
не могли бы вы привести код сканирования HWID ??? »
не уж, то свою программу решил написать? :)
Посмотри для примера как в DRP реализовано...
или вот читаем в виде пары фраз (http://forum.oszone.net/post-1156535.html#post1156535) - метод сканирования...
devcon.exe driverfiles acpi*
devcon.exe driverfiles hdaudio*
devcon.exe driverfiles pci*
devcon.exe driverfiles usb*
devcon.exe driverfiles hid*
devcon.exe driverfiles bluetooth*
devcon.exe driverfiles monitor*
devcon.exe driverfiles root*
Не устраивает. нужен именно программыный код работы с SetupApi.
Точнее нужен код devcon.exe driverfiles hdaudio* в исходном коде.
У тебя случаем не будет исходников от devcon.exe ???
BadPointer
07-11-2010, 21:11
SOLON7, исходники devcon'а на С++ есть в составе WinDDK.
Я залил эту папку с исходниками сюда:
http://www.mediafire.com/?1vlyg57qwp5uc
BadPointer, Весьма признателен !!!
sosed213
08-11-2010, 06:59
Всем привет.
Я пользуюсь исходниками Devcon.exe для сканирования HWID's.
Вот функции которыми я пользуюсь:
SetupDiGetClassDevsA - для получения списка устройств
SetupDiEnumDeviceInfo - для получения информации об устройствах
Так-же сейчас работаю над установкой драйверов, как это делает Devcon, это функция UpdateDriverForPlugAndPlayDevicesA библиотекb newdev.dll.
В 32-битной винде все работает отлично, а вот в 64 выдает ошибку. На сайте Microsoft читал что для x64 надо использовать функцию CreateProcess. А когда стал читать дальше и искать больше информации то понял. Microsoft рекомендует использовать CreateProcess для запуска Dpinst64.exe.
Сейчас перебераю setupapi.h в надежде найти там чтонибудь для устаноки под x64.
Сейчас перебераю setupapi.h в надежде найти там чтонибудь для устаноки под x64. »
I386\DevCon.exe -------------32-разрядная программа DevCon.32-разрядная программа DevCon (программа не работает на компьютере под управлением 64-разрядной операционной системы Windows).
Ia64\DevCon.exe -----------64-разрядная программа DevCon.
Похоже там разные точки входа в процедуру.
Кажись PE заголовки 64-32 разрядных, разные...
Надо создать отдельную тему для того чтобы рассматривать эти вопросы, так как Похоже уже многие стали заинтересованы в установке дров на разных системах!!
Помнится говорили что исходники WIN2000 в сеть выкладывали. Можеn этом направлении что илбо можно найти!!
SetupDiGetClassDevsA - для получения списка устройств
SetupDiEnumDeviceInfo - для получения информации об устройствах »
Можешь выложить рабочий код?? был бы весьма признателен !!
sosed213
24-11-2010, 19:42
SOLON7, если програмный код еще нужен то вскоре я его выложу.
Сегодня обновил программу для установки драйверов, теперь она более эффективная и наглядная.
Скрин и ссылка есть в шапке темы или на сайте (http://sosed213.ucoz.ru/news/mysetup_driver_installer_3_3/2010-10-22-7).
У меня на работе (в сервисном центре) программа хорошо себя показала по скорости и качеству.
В Windows 7 x64 программа не видит драйверпаки для этой системы - когда ставлю архитектуру и семейство на All они появляются - причем моя система определяется верно
http://savepic.ru/2024256m.png (http://savepic.ru/2024256.htm)
http://savepic.ru/1980225m.png (http://savepic.ru/1980225.htm)
sosed213
13-12-2010, 17:34
SamLab, все верно, и работает правильно. Но не показывает потому что в inf - файлах, поставляемых производителями драйверов, не всегда учитывается синтаксис.
Например наличие секции NTamd64.6.1 в inf-файле говорит о том что драйвер на 100% предназначен под Windows 7 (6.1) и под x64 (NTamd64). Но эти правила почему то не всегда соблюдаются :(
Хотя и странно что в режиме ALL, программа нашла драйвер всего на одно устройство?!
sosed213, Тогда следует ввести как в DIA распределение по папкам или хотя бы в зависимости от имени архива распределять драйвера
sosed213
13-12-2010, 19:05
SamLab, я считаю что это лишнее. Моя программа все же работает немного по другому принципу.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.