Показать полную графическую версию : Помощник установки драйверов (DIA - Drivers Installer Assistant) v.6.4.28 PreFinal
romeo91, настройки были по умолчанию, как распаковал архив с сайта, закинул драйвер-паки - на этот момент settings.ini не присутствовал. При запуске создалась база, а установку я не проводил, просто посмотрел на своём компе, как обстоят дела с обнаружением.
Сейчас попробовал закинуть только видео и аудио драйвер-паки. И вот странность - приоритет определяется правильно, но и дата опять в американском формате!
http://s45.radikal.ru/i109/1012/72/6f821a1fd05f.png
дата опять в американском формате! » дата вроде берётся из inf файла.
в каком формате была в таком и остаётся.
ну а почему американцы, пишущие драйверы, пишут в inf дату в американском формате - загадко
Сейчас попробовал закинуть только видео и аудио драйвер-паки. И вот странность - приоритет определяется правильно, но и дата опять в американском формате! »
В чем странность? Я уже писал, что от кол-ва драйверпаков это не зависит.
По умолчанию дата всегда в американском формате, как прописано в Inf. Так что мне не понятно, что именно вас не устраивает.
Изначально вы показывали на одном примере теперь на другом. Давайте же все таки разбираться с чем то одним.
Поясню еще раз, построение базы данных происходит на основе inf-файлов, какая версия прописана там та и добавляется в БД.
При установке драйверов в реестр данные тоже заносятся из inf-файлов, и также без всяких преобразований.
В результате эти версии и сравниваются. В inf-файле дата всегда должна быть в американском формате, хотя тут также могут ошибиться разработчики... И в результате в некоторых случаях сравнение будет некорректно, но тут программа не виновата.
Если же у вас в настройках стоит преобразование даты в "русский формат", то тогда программа в теории может сделать что-то не так.
Но в вашем случае скрины мне пока ничего не говорят. Так как надо разбираться, а для этого мне как я уже писал ранее потребуются данные.
debug.log
inf-драйвера из пакета драйверов
inf-текущего драйвера
ну и идеально было бы еще экспортировать ветки реестра
HKLM\SYSTEM\CurrentControlSet\Enum
HKLM\SYSTEM\CurrentControlSet\Control\Class
Если вы это можете предоставить, то очень хорошо. Если нет, то боюсь если и есть ошибка в программе, то я смогу ее исправить только когда сам с ней столкнусь...
BadPointer
22-12-2010, 13:52
Я столкнулся с этой проблемой 1 декабря при обновлении драйвера видеокарты.
http://forum.oszone.net/post-1555462-759.html
Старый драйвер(263.00) из DP_Graphics_NV263.00_wnt5_x32_101128Q.7z (http://www.mediafire.com/?dm9yclv6udht9dp)
Новый драйвер(263.09) из DP_Graphics_NV263.09_wnt5_x32_101130Q.7z (http://www.mediafire.com/?vb43eo839bd99x2)
DIA ошибочно определяет, что новый драйвер старее. Кроме того, DPInst, похоже, имеет ту же самую ошибку, так как он сказал что нечего обновлять.
Под частичной установкой драйвера я подразумеваю что DPInst не устанавливает панель NVIDIA, менеджер NView и не заносит драйвер в список установленных программ.
Я столкнулся с этой проблемой 1 декабря при обновлении драйвера видеокарты.
http://forum.oszone.net/post-1555462-759.html
Старый драйвер(263.00) из DP_Graphics_NV263.00_wnt5_x32_101128Q.7z
Новый драйвер(263.09) из DP_Graphics_NV263.09_wnt5_x32_101130Q.7z
DIA ошибочно определяет, что новый драйвер старее. »
По вашему сообщению видно что у вас включено преобразование даты в "русский" формат (по умолчанию эта опция выключена).
В этом месте в коде действительно была ошибка. Скоро выложу обновленный релиз с исправление этой ошибки, хотя думаю мало кто пользуется этим функционалом
Кроме того, DPInst, похоже, имеет ту же самую ошибку, так как он сказал что нечего обновлять. »
по DPInst не скажу, так как тут лучше было бы взглянуть на лог его работы, чтобы понять почему он отказался ставить
BadPointer
23-12-2010, 10:42
По вашему сообщению видно что у вас включено преобразование даты в "русский" формат (по умолчанию эта опция выключена).
В этом месте в коде действительно была ошибка. Скоро выложу обновленный релиз с исправление этой ошибки, хотя думаю мало кто пользуется этим функционалом
Но в сборках SamDrivers и SamSoft установлен этот режим по умолчанию.
Кстати, формат dd.mm.yyyy не только русский: http://en.wikipedia.org/wiki/Date_and_time_notation_by_country
по DPInst не скажу, так как тут лучше было бы взглянуть на лог его работы, чтобы понять почему он отказался ставить
Логов с сбой не сохранилось, но я воссоздам проблемную ситуацию, когда вернусь домой.
Я привык к тому что DPInst часто отказывался ставить драйвер, отписываясь в логах "No matching devices found in INF" и в окне "не требуется", хотя драйвер можно было бы обновить.
EDIT:
Кстати, что по поводу предложения изменения иконок?
http://forum.oszone.net/post-1531430-1227.html
Может пользователи, кому это не нравится отпишутся о причинах, а то тогда были только положительные отклики.
Кстати, что по поводу предложения изменения иконок? »
данный набор включен в дистрибутив программы начиная с версии 2.12.15, кому надо пусть меняют :)
BadPointer
23-12-2010, 21:07
Баг с неверным определением даты драйвера затрагивает сборки SamDrivers и SamSoft, но не сборку драйверов от dead_wolf так как там выставлен американский формат даты.
Что касается обновления драйвера видеокарты с 263.00 до 263.09, то мне удалось воспроизвести проблему и даже установка принудительного режима не заставила DPInst установить этот драйвер. Так что ты ничего с этим не можешь сделать. Проблемы с DPInst'ом всегда были так что это не какая-то новая проблема и те кто регулярно ставят через него уже пожалуй знают каких проблем от него ожидать. Лучше сконцентрировать усилия на переход на неурезанный HWID, что позволит полностью отказаться от DPInst, что значительно повысит надежность установки драйверов.
Вот лог DPInst
INFO: 12/23/2010 20:42:35
INFO: Product Version 2.1.0.0.
INFO: Version: 5.1.2600 Service Pack 3
INFO: Platform ID: 2 (NT)
INFO: Service Pack: 3.0
INFO: Suite: 0x0100, Product Type: 1
INFO: Architecture: X86.
INFO: Interactive Windows Station
INFO: Command Line: '"X:\dia\Tools\DPInst\DPInst.exe" /LM /P /SH /PATH "X:\Temp\DriversInstaller\DP_Graphics_NV263.09_wnt5_x32_101130Q"'
INFO: DPInst is not multi-lingual.
INFO: ****************************************
INFO: Current working directory: 'X:\dia\Tools\DPInst'
INFO: Running on path 'X:\Temp\DriversInstaller\DP_Graphics_NV263.09_wnt5_x32_101130Q'
INFO: DPInst.xml does not list the current UI language.
INFO: User UI Language is 0x409.
INFO: Install option set: legacy mode on.
INFO: Install option set: Prompt if driver is not better.
INFO: Install option set: Suppress pre-install of Plug and Play drivers if no matching devices are present.
INFO: Found driver package: 'X:\Temp\DriversInstaller\DP_Graphics_NV263.09_wnt5_x32_101130Q\D\Nv\NV4_DISP.INF'.
INFO: Preinstalling 'X:\temp\driversinstaller\dp_graphics_nv263.09_wnt5_x32_101130q\d\nv\nv4_disp.inf' ...
INFO: ENTER: DriverPackagePreinstallW
INFO: Looking for Model Section [NVIDIA_Devices.NTx86.5.1]...
INFO: RETURN: DriverPackagePreinstallW (0x103)
INFO: Returning with code 0x0
INFO: 12/23/2010 20:42:41
По окончании неудавшейся попытки установить, в статусе было написано "Not needed (No device for update present)".
Важное обновление программы Drivers Installer Assistant.
Версия 2.12.24 RC2 (24.12.2010)
[FIXED] Исправлена ошибка сравнения версий драйверов по дате, если включена опция отображения формата даты в виде dd/mm/yyyy.
[ADDED] Добавлены горячие клавиши:
Ctrl+Q - Выделение пакетов драйверов с неустановленными драйверами
Ctrl+S - Выделить все пакеты драйверов на текущей вкладке
[ADDED] Добавлен новый параметр командной строки для запуска программы в тихом режиме -s[mode] (включает в себя -t10). Параметр определяет какие пакеты выделять для установки.
Параметр [mode] может принимать значения для режимов "Установка (Совместимые драйвера) " и "Установка (Полная - весь пакет)" соответственно:
n или n2 - Выделение пакетов драйверов с более новыми драйверами.
q или q2 - Выделение пакетов драйверов с неустановленными драйверами.
a или a2 - Выделение всех пакетов драйверов на вкладке.
[CHANGED] На время создании точки восстановления, основные элементы формы блокируются.
Сайт (http://www.adia-project.net/news/35-drivers-installer-assistant-ver-21224-rc2.html)
Форум (http://forum.adia-project.net/index.php/topic,837.0.html)
P.S. DIA версии 2.12.24 и DBS 1.12.24 уже включены в сборку SamBuild 10.12.25
BadPointer
27-12-2010, 10:48
- Исправлена ошибка сравнения версий драйверов по дате, если включена опция отображения формата даты в виде dd/mm/yyyy »
SamDrivers 2010 Final 10.12.25 вышел с этой версией программы, но в этот раз там установлен американский формат даты. По видимому SamLab не знал что этот баг был исправлен и уже можно было переключить на привычный нам формат.
Ctrl+S - Выделить все пакеты драйверов на текущей вкладке »
На мой взгляд было бы логичным Ctrl+A или Ctrl+Shift+A.
О существовании горячих клавишах не упомянуто в справке по F1 и этих пунктов нет в меню что означает что многие даже не будут знать о них.
+ Добавлен новый параметр командной строки для запуска программы в тихом режиме -s[mode] (включает в себя -t10). »
Также сложно найти какую-либо информацию о параметрах командной строки.
Хорошо бы прога выдавала MessageBox с описанием параметров при запуске с параметром: /?, -h, --help и т.д.
Ctrl+S - Выделить все пакеты драйверов на текущей вкладке »
я за Ctrl+A, тем более что это стандартный хоткей в винде на "выделить всё"
По видимому SamLab не знал что этот баг был исправлен и уже можно было переключить на привычный нам формат »
Решил не рисковать финальной версией 2010 года и оставить проверенный режим, к тому же в так легче тем, что DIA совместно с DPS использует
Ctrl+A »
уже задействован :)
А вот о Ctrl+Shift+A, можно подумать...
По идее лучше бы вообще этот пункт сделать настраиваемым, но больно хлопотно...
О существовании горячих клавишах не упомянуто в справке по F1 и этих пунктов нет в меню что означает что многие даже не будут знать о них. »
Да, справка это моя головная боль :) Лентяй я, что я еще могу сказать
Надо еще ориентироваться на список изменений к программе!
Я был бы премного благодарен если кто-то взялся бы за это дело... Так как сам не знаю когда доберусь...
Ctrl+A - Выделить все пакеты драйверов
Ctrl+S - Выделить все пакеты драйверов на текущей вкладке
Ctrl+Z - Снять выделение со всех пакетов драйверов
Ctrl+N - Выделение пакетов драйверов с более новыми драйверами
Ctrl+Q - Выделение пакетов драйверов с неустановленными драйверами
Ctrl+I - Установить выделенные драйвера
Ctrl+U - Обновит/создать базу драйверов для выделенных пакетов драйверов
Ctrl+Tab - круговой обход по вкладкам. Переключение происходит только по активным вкладкам
Ctrl+Break - Прерывание групповой обработки
Также сложно найти какую-либо информацию о параметрах командной строки. »
про -t<время ожидания> в справке информация есть. Ну а про новую вещь добавим...Хорошо бы прога выдавала MessageBox с описанием параметров при запуске с параметром: /?, -h, --help и т.д. »
Возьму на заметку для будущей версии...
Ctrl+A - Выделить все пакеты драйверов
Ctrl+S - Выделить все пакеты драйверов на текущей вкладке
Ctrl+Z - Снять выделение со всех пакетов драйверов
Ctrl+N - Выделение пакетов драйверов с более новыми драйверами
Ctrl+Q - Выделение пакетов драйверов с неустановленными драйверами
Ctrl+I - Установить выделенные драйвера
Ctrl+U - Обновит/создать базу драйверов для выделенных пакетов драйверов
Ctrl+Tab - круговой обход по вкладкам. Переключение происходит только по активным вкладкам
Ctrl+Break - Прерывание групповой обработки »
Раз уж решил задействовать горячие клавиши, то я бы подумал над следующим - сделать в диалоге настроек закладку с настройкой горячих клавиш и пусть каждый юзер сам назначает то, что ему нравится...
И тишина
romeo91 ну да мало людей проголосовало но все же хоть результат , планируется новая версия ? »
Версия 3.1.12 RC3 для теста (http://forum.adia-project.net/index.php/topic,877.html)-
Предлагаю для тестирования новую версию DIA. Это итог новогодних каникул и еще захватил чуть-чуть рабочих дней:) К сожалению для программы это были не самые продуктивные выходные
Слегка доработан интерфейс с учетом пожеланий пользователей (предложенный тут (http://forum.oszone.net/post-1531233-1213.html)), а также наконец-то реализована поддержка полного HWID с учетом совместимых версий драйверов.
К сожалению несмотря на все мои оптимизации кода - включение поддержки полного HWID все же заставляет программу малость потормозить при запуске
Версия 3.01.12 RC3 (12.01.2011)
+ Для каждой вкладки ОС добавлены вкладки с группами пакетов драйверов "Все драйверпаки", "Доступно обновление", "Неустановленные", "Установленные", "БД не создана".
+ Добавлена полная поддержка совместимых HWID для каждого устройства компьютера. Параметр в settings.ini - [OS]CompatiblesHWID=1
Для корректной работы необходимо выключить параметр "Обрабатывать дубликаты HWID", и после этого перезапустить программу и пересоздать БД
- Исправлено частичное не удаление временных каталогов
* Небольшие внутренние оптимизации для уменьшения времени запуска, в связи с добавлением поддержки полного HWID
+ В меню "Сервис" добавлены новые пункты:
Обновить статус всех пакетов драйверов (текущая вкладка) Shift+F6
Обновить конфигурацию оборудования (текущая вкладка) Shift+F5
+ Добавлена новая настройка при запуске программы: Не обрабатывать вкладки для неподдерживаемых ОС. Параметр в settings.ini - [OS]LoadUnSupportedOS=0
Кнопки пакетов драйверов для таких ОС не будут изменять статус при запуске, тем самым сокращая время запуска программы.
После загрузки статус можно будет изменить для каждой кнопки отдельно (контекстное меню) или для всей вкладки SHIFT+F6
P.S. DIA3.1.12.Test.7z - Это обновление ставится только поверх последней официальной версии 2.12.24
BadPointer
12-01-2011, 16:42
По моим наблюдениям, DIA теперь не уступает DPS в точности подбора драйверов при использовании полного HWID'а. Правда время запуска значительно увеличилось. Прошлая версия DIA подбирала драйверы за 15 секунд, а теперь этот процесс длится 80 секунд(1:20). Для сравнения DPS запускается за 7 секунд. Но в любом случае, полные HWID'ы того стоят, даже если это и замедляет запуск программы.
Так как прога теперь повсеместно использует полные HWID'ы, то следующим шагом становится возможным отказаться от использования DPInst.
Обнаружен баг. Прога не распознала неустановленный драйвер(лог приложен).
ITE IT8211 ATA/ATAPI Controller
PCI\VEN_1283&DEV_8211&SUBSYS_81381043
Прога нигде не в интерфейсе даже не упоминает это устройство, хотя в диспетчере устройств у него горит восклицательный знак.
Обнаружен баг. Прога не распознала неустановленный драйвер(лог приложен). »
А в пакете драйверов точно есть такой HWID?
Если не сложно, то пропиши параметр detailmode=2 в секции debug и повтори запуск. И после полученный лог также выложи.
Для сравнения DPS запускается за 7 секунд. Но в любом случае, полные HWID'ы того стоят, даже если это и замедляет запуск программы. »
Скорость запуска не сравнивал - завтра на работе ради интереса сравню, самому интересно. Но сократить можно засчет отключения обработки драйверпаков других ОС. Конечно в технологию DPS это не вписывается, но мне так проще.
BadPointer
12-01-2011, 19:05
А в пакете драйверов точно есть такой HWID?
Если не сложно, то пропиши параметр detailmode=2 в секции debug и повтори запуск. И после полученный лог также выложи. »
Комп на работе, так что сейчас не могу предоставить эти логи. Драйверпаки от SamDrivers и эти HWID'ы имеются в индексах DIA.
DPS нашел этот драйвер в драйверпаках.
Скорость запуска не сравнивал - завтра на работе ради интереса сравню, самому интересно. Но сократить можно засчет отключения обработки драйверпаков других ОС. Конечно в технологию DPS это не вписывается, но мне так проще. »
Я только сейчас заметил что DIA стал просматривать все драйверпаки.
Но DIA все равно не нашел драйверы для XP в драйверпаках для семерки на моем домашнем и рабочем компе, хотя DPS нашел их в обоих случаях.
Драйверпаки от SamDrivers и эти HWID'ы имеются в индексах DIA. »
Индексы пересозданы?
Я только сейчас заметил что DIA стал просматривать все драйверпаки. »
DIA всегда просматривал все драйверпаки, но не в том виде как DPS. Он смотрит только подходящие драйвера для ОС, для которой они предназначены. Т.е для XP искать в Vista не будет. Хотя и есть шанс найти подходящие драйвера в пакетах для других систем. Но изменение этого режима пока не планируется, так как тут все-таки придется серъезно переписывать программу
Upd: Кстати сделать это можно и сейчас, в текущей версии DIA, только это серъезно ударит по производительности, для этого необходимо прописать например папку Drivers в настройках каждой вкладки, и включить рекурсивный поиск. А в версии ОС прописать только то что относится к данной вкладке. Тогда программа будет искать по всем пакетам драйверов сразу
BadPointer
13-01-2011, 09:16
Индексы пересозданы? »
Конечно, и как я сказал там есть нужные HWID'ы.
Кстати, это не удобно что прога никак не отображает что драйвер не установлен, когда она не может найти подходящий драйвер в драйверпаках.
DIA всегда просматривал все драйверпаки, но не в том виде как DPS. Он смотрит только подходящие драйвера для ОС, для которой они предназначены. Т.е для XP искать в Vista не будет. Хотя и есть шанс найти подходящие драйвера в пакетах для других систем. Но изменение этого режима пока не планируется, так как тут все-таки придется серъезно переписывать программу »
Я тогда не понял что DIA ищет в драйверпаках семерки на компе с XP, если, как ты говоришь он не найдет там драйверы для XP.
Например DPS находит драйвер XP в драйверпаке для семерки, а DIA получается просматривает этот драйверпак впустую, так как все равно ничего не находит.
MatchFound
Pack: Drivers\Drv7\DP_Chipset_wnt6-x86_1011
Device: Intel(R) N10/ICH7 Family USB Universal Host Controller - 27C8
Score: 2
ThisHWID: PCI\VEN_8086&DEV_27C8 [5]
ThisVer: 08/05/2009,9.1.1.1016
ThisInf: D\C\Intel\1\ich78usb.inf
ThisSect: Intel.NT.5.1
InstHWID: PCI\VEN_8086&DEV_27C8 [5]
InstVer: 8-5-2009
InstInf: oem0.inf
InstSect: INTEL_USB.NT
Rank: Same
Verdict: Driver is up to date
Other HWIDs
PCI\VEN_8086&DEV_27C8&SUBSYS_81791043&REV_01
PCI\VEN_8086&DEV_27C8&SUBSYS_81791043
PCI\VEN_8086&DEV_27C8&CC_0C0300
PCI\VEN_8086&DEV_27C8&CC_0C03
PCI\VEN_8086&DEV_27C8&REV_01
PCI\VEN_8086&DEV_27C8
PCI\VEN_8086&CC_0C0300
PCI\VEN_8086&CC_0C03
PCI\VEN_8086
PCI\CC_0C0300
PCI\CC_0C03
Если не сложно, то пропиши параметр detailmode=2 в секции debug и повтори запуск. И после полученный лог также выложи. »
Лог и DP_MassStorage_wnt5_x86-32_1012.txt приложил.
Вот фрагмент лога DPS по этому драйверу:
DeviceInfo
Name: Контроллер запоминающего устройства
Status: DEVICE HAS A PROBLEM: 28.
Manufacturer:
HWID_reg PCI\VEN_1283&DEV_8211&SUBSYS_81381043&REV_11\4&CF81C54&0&18F0
Class: Unknown
Location: PCI шина 1, устройство 3, функция 0
ConfigFlags: 64
Capabilities: 0
DriverInfo
Name:
Provider:
Date:
Version:
HWID:
inf: ,
HardwareID
PCI\VEN_1283&DEV_8211&SUBSYS_81381043&REV_11
PCI\VEN_1283&DEV_8211&SUBSYS_81381043
PCI\VEN_1283&DEV_8211&CC_018000
PCI\VEN_1283&DEV_8211&CC_0180
CompatibleID
PCI\VEN_1283&DEV_8211&REV_11
PCI\VEN_1283&DEV_8211
PCI\VEN_1283&CC_018000
PCI\VEN_1283&CC_0180
PCI\VEN_1283
PCI\CC_018000
PCI\CC_0180
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC