Войти

Показать полную графическую версию : MySetup: Driver Installer 2.0


Страниц : 1 [2] 3

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 по скоростным показателям.

romeo91
25-10-2010, 21:09
Даже относительно старый 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.

SOLON7
26-10-2010, 07:06
BadPointer, romeo91, Похоже вы меня заинтересовали проектом DIA.
РОМЕО. Можно я Предложу Замечания к вашему DIA по Интерфейсу.
Можно было бы сделать Интерфейс более дружелюбным.
Я сам уже занимаюсь компами с 95 года. Поэтому думаю что мои замечания по интерфейсу, будут вам полезны!!

romeo91
26-10-2010, 09:27
РОМЕО. Можно я Предложу Замечания к вашему DIA по Интерфейсу.
Можно было бы сделать Интерфейс более дружелюбным.
Я сам уже занимаюсь компами с 95 года. Поэтому думаю что мои замечания по интерфейсу, будут вам полезны!! »
Конечно можно, я всегда открыт для новых идей...
Только давайте не засорять чужую тему, а сделаем комментарий в соответствующей теме :)

SOLON7
26-10-2010, 15:19
:) :)

sosed213
01-11-2010, 13:48
Учитывая мнение специалистов в данной области, взяв во внимание советы пользователей, слегка подкоректировал программу.

На сегодня актуальная версия 3.3.0.220. На сайте можно скачать и посмотреть её.

В версии 3.3.0.220 было изменино:
Больше не используется devcon.exe
Исправленны кое какие ошибки.
Доработанно много мелочей.
Увеличена скорость работа с 7z архивами.


Это далеко не финальная версия программы, есть много идей по дароботке. По мере выхода новых версий буду отписываться.

Зарание спасибо за отзовы.

SOLON7
07-11-2010, 17:23
sosed213, не могли бы вы привести код сканирования HWID ???
Заранее признателен !!

romeo91
07-11-2010, 19:55
не могли бы вы привести код сканирования HWID ??? »
не уж, то свою программу решил написать? :)
Посмотри для примера как в DRP реализовано...
или вот читаем в виде пары фраз (http://forum.oszone.net/post-1156535.html#post1156535) - метод сканирования...

SOLON7
07-11-2010, 21:03
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

SOLON7
07-11-2010, 22:13
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.

SOLON7
08-11-2010, 07:48
Сейчас перебераю setupapi.h в надежде найти там чтонибудь для устаноки под x64. »

I386\DevCon.exe -------------32-разрядная программа DevCon.32-разрядная программа DevCon (программа не работает на компьютере под управлением 64-разрядной операционной системы Windows).

Ia64\DevCon.exe -----------64-разрядная программа DevCon.

Похоже там разные точки входа в процедуру.
Кажись PE заголовки 64-32 разрядных, разные...

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

Помнится говорили что исходники WIN2000 в сеть выкладывали. Можеn этом направлении что илбо можно найти!!

SOLON7
08-11-2010, 17:19
SetupDiGetClassDevsA - для получения списка устройств
SetupDiEnumDeviceInfo - для получения информации об устройствах »

Можешь выложить рабочий код?? был бы весьма признателен !!

sosed213
24-11-2010, 19:42
SOLON7, если програмный код еще нужен то вскоре я его выложу.

Сегодня обновил программу для установки драйверов, теперь она более эффективная и наглядная.
Скрин и ссылка есть в шапке темы или на сайте (http://sosed213.ucoz.ru/news/mysetup_driver_installer_3_3/2010-10-22-7).

У меня на работе (в сервисном центре) программа хорошо себя показала по скорости и качеству.

SamLab
13-12-2010, 15:05
В 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, программа нашла драйвер всего на одно устройство?!

SamLab
13-12-2010, 18:58
sosed213, Тогда следует ввести как в DIA распределение по папкам или хотя бы в зависимости от имени архива распределять драйвера

sosed213
13-12-2010, 19:05
SamLab, я считаю что это лишнее. Моя программа все же работает немного по другому принципу.




© OSzone.net 2001-2012