Показать полную графическую версию : Snappy Driver Installer (программа для установки и обновления драйверов)
BadPointer
06-03-2014, 17:22
Omnividente,
Уже успел проверить?
Когда теряется доступ к папке с драйверпаками, SDI будет выводить сообщение(в консоль и лог):
Waiting for driverpacks to become available........OK
Причем количество точек соответствует количеству секунд во время ожидания драйверпаков.
Omnividente
06-03-2014, 17:32
Уже успел проверить? »
Да, сейчас проверю последний режим (nogui) и вывожу в продакшн, сказать что оболочка и возможности программы просто отличные-ничего не сказать
BadPointer
06-03-2014, 20:33
В шапке выложена новая версия программы: R42.
Список изменений в R42 по сравнению с R41:
Добавлено распознание четвертого типа диалога "Неподписанные драйверы".
Устранен баг, когда SDI не извлекал драйвер, ошибочно полагая что он уже извлечен.
Omnividente
06-03-2014, 20:53
Проверил nogui работает как часы.
Smokie_BlahBlah
07-03-2014, 12:42
BadPointer, добавьте плиз параметр типа -extractonly , при котором найденные драйверы (отображаемые на странице программы) не будут устанавливаться, а только распаковываться. Ну и круто было бы указывать папку для их распаковки
BadPointer, когда "допилите" установку новых драйверов, рассмотрите возможность удаления из системы ранее установленных, устаревших драйверов.
Smokie_BlahBlah, а только распаковываться. »
это давно реализовано часто пользуюсь..
добавьте плиз параметр типа -extractonly »
это давно реализовано »
дык, тогда и в реестр, надо что-бы писало, в DevicePath.
(хай винда - напрягается, хоть что-то делает...)
Putin-mode
07-03-2014, 21:56
BadPointer, Решил попробывать данную программу, как раз принесли на шабашку один комп(машинка слабая, 256 оперы, 2 гига проц), при запуске программы при появлении строки инициализация через секунд 30 комп перезагружается, но не как обычно(вырубился и все) а как будто зашли в пуск и выполнили перезагрузку. И второй вопросик, может уже спрашивали, чем ваша программа лучше или хуже, чем отличается от DPS ?
чем ваша программа лучше или хуже, чем отличается от DPS »
Если коротко, это учет пустых секций в inf файлах, подбор оптимального драйвера по всем драйверпакам(а не просто лучший драйвер в каждом драйверпаке), учет подписей. Я раньше работал над DPS, и изначально
Snappy Driver Installer разрабатывался как переписывание DPS с нуля с устранением тех хронических проблем, из-за которых мне пришлось ввести систему маркеров в качестве временного решения проблем подбора драйвера. И вот эти проблемы наконец решены в Snappy Driver Installer. »
Код:
Программа | Время | Объем обработанных данных
--------------------------------------------------------------------
SDI_R14 | 22 секунды | 2 028 Мб.
SDI_R25 | 11 секунд | 2 028 Мб.
DriverPack Solution | 4 минуты | 1 241 Мб.
Drivers Installer Assistant | 5 минут | 1 241 Мб. »
а чего стоят образы драйверов системы и возможность анализа и подготовки драйверов для чужой системы!?!
шикарная работа по сети и тд и тп и по мелочам !
вообще алгоритм подбора драйверов настолько универсален что будет работать даже на win 9 , 10
Программа | Время | Объем обработанных данных »
Если речь идет о индексации драйверпаков то тут все зависит от железа:
Ноутбук CPU 1.6ггц, 1 ядро.
SDI - 42 сек
DIA - 1 час 22 мин (во время индексации загрузка CPU 80-100%)
DPS - 1 час 44 мин (во время индексации ничего нельзя делать, загрузка CPU 100% температура 72 градуса)
На старом компьютере P1-677:
Загрузка оболочки:
SDI - 10 сек
DIA - 1 мин 20 сек
DPS - после 20 мин ошибка и куча краш окон.
по большому счету, там вообще не с чем уже сравнивать ни по каким параметрам ...
и вообще снимаю шляпу (вместе с головой) перед BadPointer, за чудо програмерской мысли.
Smokie_BlahBlah
08-03-2014, 00:23
Smokie_BlahBlah,
Цитата Smokie_BlahBlah:
а только распаковываться. »
это давно реализовано часто пользуюсь.. »
да? и что, прям параметр -extractonly? что-то нигде не видел инфы об этом. не ошибаетесь ли вы?
выделяете все что вам необходимо потом ,
в режиме эксперта кнопочка распаковать в
если та же команда в консольном варианте...?(если вы об этом, я не в курсе) но мне и этого достаточно!
BadPointer
08-03-2014, 01:15
BadPointer, добавьте плиз параметр типа -extractonly , при котором найденные драйверы (отображаемые на странице программы) не будут устанавливаться, а только распаковываться. Ну и круто было бы указывать папку для их распаковки »
Это не сложно добавить к следующему релизу.
BadPointer, когда "допилите" установку новых драйверов, рассмотрите возможность удаления из системы ранее установленных, устаревших драйверов. »
Запишу в свои среднесрочные планы.
Если речь идет о индексации драйверпаков то тут все зависит от железа: »
по большому счету, там вообще не с чем уже сравнивать ни по каким параметрам ...
и вообще снимаю шляпу (вместе с головой) перед BadPointer, за чудо програмерской мысли. »
Я раньше работал над DPS и мне удалось оптимизировать время индексации с 5 часов до 20 минут(тогда драйверпаки меньше места занимали). Время подбора драйверов у DPS удалось ускорить всего в 4 раза.
Несмотря на выбор наиболее эффективных алгоритмов, ограничения и низкая эффективность JavaScript и VBScript сводят все оптимизации на нет.
SDI написан на C\C++, что позволяет добиться приемлемой производительности и в этом нет ничего удивительного.
DPS зависит от IE и поэтому мне регулярно приходилось проверять DPS на работоспособность на всех версиях IE, начиная с IE6. Некоторые конструкции работают исправно в IE8 и глючат в IE6, а также бывает и наоборот: то что работало в старых версиях IE6 уже не работает с более новым IE. Отсюда идут бесконечные скриптовые ошибки на разных системах.
SDI зависит от минимального набора стандартных библиотек и требует как минимум Windows 2000. Мне не сложно обеспечить работоспособность программы на более новых версиях Windows, так как все старые API поддерживаются на новых Windows и работают так же как и на Windows 2000.
JavaScript вообще-то не очень пригоден для написания серьезных программ. Сложность сопровождения программы увеличивается в геометрической прогрессии с увеличением кода. Хотя я написал весь текущий алгоритм подбора драйверов в DPS, он оказался настолько запутанным и сложным для чтения, что каждый раз для внесение какого либо изменения мне приходилось часами изучать как он работает и внимательно вносить правки в разных участках кода, стараясь ничего не забыть.
Так как SDI написан на C\C++ мне удалось сделать код простым для восприятия, что значительно облегчает его сопровождение и внесение исправлений.
дык, тогда и в реестр, надо что-бы писало, в DevicePath.
(хай винда - напрягается, хоть что-то делает...) »
Зачем?
Драйвера один раз поставились, о них "забыли".
В DevicePath нужно писать те пути которые "постоянные", и драйвера в них не удаляются.
Функционал распаковки есть, функционал установки драйвера в распакованном виде тоже есть.
Утилита само достаточная. Перделка которая не понятно что делающая утилите не нужна.
Smokie_BlahBlah
08-03-2014, 14:57
дык, тогда и в реестр, надо что-бы писало, в DevicePath. »
для этого есть прога Sysprep Driver Scanner. поддерживает параметры ком. строки
spdrvscn.exe /p "путь к распакованным дровам" /e inf /i /f /a /s /q
так что в SDI это необязательно
как я понимаю все баги которые могли портить кровь уже давно канули в лету ..
не пара ли заняться "перламутровыми пуговицами "
описания к состоянию драйверов избыточно точны (я имею ввиду приходиться читать длинные фразы)
к примеру: "Устройству требуется драйвер и он доступен для установки" можно заменить на чтото более короткое вроде : "доступен к установке"
потом чисто технически нет разницы между:
"Доступен обновленный драйвер, причем более подходящий"
"Доступен обновленный драйвер"
и можно просто писать : "доступно обновление"
далее имеем : "Менее подходящий драйвер, хотя и более новой версии чем у уже установленного"
можно писать : "имеется обновление"(зеленым) и далее.. менее подходящий(красным, оранжевым)
итд
автор программы говорить что я далеко не единственный кому хотелось изменить описания и не против это обсуждать именно совместно , как говориться для общей пользы!
хотелось бы услышать ваши соображения по этому поводу..
"Доступен обновленный драйвер, причем более подходящий" - Доступен новый драйвер (рекомендуемый)
"Доступен обновленный драйвер" - Доступен новый драйвер
"Менее подходящий драйвер, хотя и более новой версии чем у уже установленного" - Новая версия драйвера (не рекомендуемый)
- (не имеет подписи)
- (не подходящий)
...
Насколько помню расцветку сделать для ВСЕХ событий нельзя, ну или пока нельзя.
--
Интересно как программа узнает что драйвер более подходящий в моем случае стоит более старый, ставлю более подходящий, а он хуже. (для видеокарты GO7300, пропадают 16:9 \ 16:10 разрешения)
BadPointer
09-03-2014, 00:02
Инсульт,
Цвета фона и текста можно задать для каждого из этих состояний по отдельности. В качестве фона может быть также изображение вместо сплошного цвета.
// Статус устройства
STR_STATUS_NOTPRESENT = "Устройство отсутствует"
STR_STATUS_DISABLED = "Устройство отключено"
STR_STATUS_DEVPROBLEM = "Проблема с устройством: %d"
STR_STATUS_DRVPROBLEM = "Проблема с драйвером"
STR_STATUS_RUNNING = "Драйвер запущен"
STR_STATUS_STOPPED = "Устройство остановлено"
// Статус драйвера
STR_STATUS_INVALID = "Несовместимый драйвер"
STR_STATUS_MISSING = "Устройству требуется драйвер и он доступен для установки"
STR_STATUS_NOTSIGNED = " (нет подписи)"
STR_STATUS_BETTER_NEW = "Доступен обновленный драйвер, причем более подходящий"
STR_STATUS_SAME_NEW = "Доступен обновленный драйвер"
STR_STATUS_WORSE_NEW = "Менее подходящий драйвер, хотя и более новой версии чем у уже установленного"
STR_STATUS_BETTER_CUR = "Доступен более подходящий драйвер"
STR_STATUS_SAME_CUR = "Уже установлен в системе"
STR_STATUS_WORSE_CUR = "Менее подходящий драйвер"
STR_STATUS_BETTER_OLD = "Доступен более подходящий драйвер, хотя и более старый чем уже установленный"
STR_STATUS_SAME_OLD = "Старая версия драйвера"
STR_STATUS_WORSE_OLD = "Старая версия драйвера, причем также менее подходящая чем у уже установленного"
STR_STATUS_DUP = " (дубликат)"
STR_STATUS_NF_MISSING = "Устройству требуется драйвер, но он не был найден в драйверпаках"
STR_STATUS_NF_UNKNOWN = "Драйвер уже установлен, но подобного драйвера нет в драйверпаках"
STR_STATUS_NF_STANDARD = "Стандартный драйвер уже установлен в системе"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC