Язык программирования: C/C++.
Наиболее совершенный алгоритм подбора драйверов среди аналогов.
Программа весит менее мегабайта и не требует никаких сторонних программ.
Высокое быстродействие при индексации, поиске драйвера, установке.
Поддержка работы с распакованными драйверами.
Создание снимков системы, позволяющих эмулировать чужую систему на другом ПК.
Предупреждения о возможных попытках вирусов заразить флешку с программой.
Возможность обновить программу и драйверпаки через интернет (технология торрентов).
Эта раздача сделана на основе SamDrivers со следующими особенностями:
Удален весь сторонний софт (папка soft).
Удалены альтернативные программы для установки драйверов.
Раздача выполнена в виде папки, а не .iso-образа, что позволяет выбирать драйверпаки для загрузки.
Для установки драйверов рекомендую использовать Snappy Driver Installer и ниже будет объяснено почему.
BadPointer(разработчик программы Snappy Driver Installer) раньше работал над DriverPack Solution(DPS), так что он хорошо знает возможности DPS, а также ее ограничения. DPS написана на javascript, который работает очень медленно и содержит множество ограничений. Так как DPS должна работать даже под устаревшем IE 6.0, использовать новые эффективные конструкции новейших браузеров недопустимо во избежания появления различных скриптовых ошибок при запуске программы на старых IE.
Следует отметить, что весь текущий код подбора и установки в DPS написан BadPointer'ом и с тех пор как он перестал работать над DPS, никто уже не занимался доработкой DPS, так как те кто остались в DPS не обладали достаточным пониманием кода и соответственно не могли его исправить. Поэтому за последний год у DPS изменения в основном затрагивали интерфейс и обвес дополнительным софтом, а хронические проблемы DPS(вроде установки Intel USB 3.0, татчи на десктопы, подбор драйвера звука) оставались не решенными все это время и теперь уже вряд ли когда либо будут исправлены.
Snappy Driver Installer изначально разрабатывалась в одиночку BadPointer'ом как переписывание DPS с нуля на языке C/C++. Но в результате было принято решение продвигать ее независимо от DPS и под другим названием.
В Snappy Driver Installer уже исправлены те проблемы с подбором драйверов, полноценный язык программирования C/C++ позволяет достичь на порядок более высокую производительность и стабильность за счет отсутствия всяких зависимостей вроде IE. Snappy Driver Installer производит более качественный подбор драйверов за счет учета гораздо большего количества характеристик драйверов и устройств и осуществления ранжирования драйверов по степени совместимости, в то время как DPS мог досрочно отбраковать драйвер и не умел сравнивать между собой драйверы из разных драйверпаков.
Давайте сравним 3 программы установки, которые доступны на SamDrivers
DriverPack Solution(DPS)
Drivers Installer Assistant(DIA)
Snappy Driver Installer(SDI)
Размер программы
DPS - 34 МБ (291 файл)
DIA - 44 МБ (189 файла)
SDI - 1,3 МБ (43 файла) Без переводов и тем - менее одного МБ(один файл).
Автономность
DPS - Зависит от IE. Может глючить на IE6.0. Оставляет записи в реестре и может изменять логотип OEM(в сборке SamDrivers это отключено).
DIA - Зависит от библиотек vbscript и автоматически устанавливает их в систему.
SDI - Не имеет внешних зависимостей и работает даже в Windows PE. Не оставляет следов в системе.
Время индексации
DPS - 280 сек (4:40)
DIA - 123 сек (2:03)
SDI - 19 сек (13 сек индексация и 6 сек на сжатие)
Примечание: DPS и DIA извлекают и обрабатывает только inf файлы(объем 1,2 ГБ), а SDI - inf файлы и в дополнении к ним еще cat файлы. Суммарный объемом всех файлов - 2 ГБ. Таким образом, SDI приходится обработать гораздо больший объем информации.
Время запуска программы
DPS - 10 сек
DIA - 3 сек
SDI - 0,5 сек
Метод установки драйверов
DPS - devcon.exe. Идентично установке через диспетчер устройств.
DIA - DPInst.exe. Сам решает какие драйверы обновлять и может отказать в установке подходящего драйвера. Копирует файлы сам, что приводит иногда к неполной установке.
SDI - Win32API. Идентично установке через диспетчер устройств. Автоматически нажимает "продолжить" при установке неподписанных драйверов.
Ранжирование драйверов
DPS - Для каждого устройства подбирается только один драйвер. Остальные отсеиваются на раннем этапе и даже не упоминаются в логах.
DIA - Создается общий список подходящих драйверов в рамках драйверпака. Ранжирование драйверов из разных драйверпаков не производится.
SDI - Для каждого устройства создается список найденных драйверов по всем драйверпакам. Список отсортирован, так что наиболее подходящие драйверы идут ближе к началу списка, а первый драйвер, как раз и предлагается к установке по умолчанию.
Загрузка драйверпаков из интернета
DPS - Конфигуратор позволяет выбрать какие драйверпаки нужно закачать. Обновление драйверпаков и определение необходимости обновления не предусмотрено.
DIA - Отсутствует.
SDI - Есть возможность обновить программу и драйверпаки(старые замещаются новыми). Если загрузить индексы, то можно определить какие драйверпаки содержат обновленные драйверы и закачать только их.
Для записи сборки на DVD совсем не обязательно создавать ISO образ (хотя можно и сделать его), так как программы-прожигатели и штатное средство Windows для записи дисков умеют записывать прямо из папки.
Запустить программу и выставить желаемые настройки.
Удалить папку logs.
Если запись производится на однослойный DVD диск, то следует удалить из папки drivers:
DP_Biometric_#####.7z
DP_Printer_#####.7z
DP_Telephone_#####.7z
DP_Touchpad_Alps_#####.7z
DP_Touchpad_Cypress_#####.7z
DP_Touchpad_Elan_#####.7z
DP_Touchpad_Others_#####.7z
DP_Touchpad_Synaptics_#####.7z
DP_TV_Others_#####.7z
DP_Video_nVIDIA_Server_#####.7z
DP_Videos_AMD_Server_#####.7z
DP_Videos_Others_#####.7z
Затем нужно определиться какие драйверпаки меньше нужны и удалить их, чтобы оставшиеся поместились на диск.
DP_Video_Intel-NT_#####.7z (Windows Vista и выше)
DP_Video_nVIDIA-NT_#####.7z (Windows Vista и выше)
DP_Videos_AMD-NT_#####.7z (Windows Vista и выше)
ИЛИ
DP_Video_Intel-XP_#####.7z (Windows XP)
DP_Video_nVIDIA-XP_#####.7z (Windows XP)
DP_Videos_AMD-XP_#####.7z (Windows XP)
Перенести файлы на диск DVD и выбрать команду "Записать файлы на компакт диск".
Перед созданием резервной копии необходимо установить все необходимые драйверы, чтобы убедиться в их работоспособности.
Включить режим "эксперта".
Поставить галку на строке "Актуальные версии".
Нажать кнопку "Выделить все".
Нажать на строку "Распаковать в..." и указать папку для создания резервной копии.
Note: Так как драйверы для резервной копии берутся непосредственно из драйверпаков, потому что копирование установленных драйверов не может быть корректным по причине отсутствия/удаления некоторых файлов необходимых для установки, то помимо конкретных драйверов, программой будут распакованы и некоторые другие. Не стоит удивляться файлам, не имеющим непосредственного отношения к конкретному драйверу.
Клик на панели драйвера устанавливает/снимает "галку".
Кнопка “Установить” запускает установку выбранных драйверов.
Клик на панели драйвера при нажатой клавише Shift запускает установку данного драйвера.
Во время установки можно добавлять/исключать драйверы к установке.
Отменить установку драйвера возможно до его окончательной распаковки.
Клик на общем прогрессбаре останавливает установку.
Удерживание пробела при наведении курсора мыши на панель драйвера отображает таблицу со всеми альтернативными драйверами для данного устройства. Список отсортирован от самых оптимальных к менее подходящим.
Клик по иконке с двойной "галкой" в правой части панели драйвера раскрывает полный список альтернативных драйверов для устройства.
Отобразить альтернативные драйверы можно также используя фильтры в режиме эксперта.
Удерживание Ctrl при наведении курсора мыши на драйвер отображает подсказку со сравнением установленного драйвера с предлагаемым к установке. Зеленым цветом подсвечиваются предпочтительные характеристики. Чем ниже оценка драйвера, тем лучше он подходит.
Правым кликом на панели драйвера открывается контекстное меню.
Клик на панели “Информация о системе” открывает “Диспетчер устройств“.
Правым кликом на панели "Информация о системе" открывается контекстное меню, в котором можно в списке задать систему, для которой будут найдены/подобраны драйверы на данную конфигурацию оборудования.
Окно программы можно перетаскивать за любую его часть.
В случае добавления/удаления устройства, программа сама обновит список драйверов.
При попытке записать файл autorun.inf на флешку может появиться предупреждение о возможном вирусе.
Нажатием клавиши F8 можно менять режим отображения драйверов в списке. Одно нажатие выводит в правую часть панели драйвера название драйверпака с этим драйвером. Второе нажатие перемещает название драйверпака вверх над драйвером/группой драйверов. Третье нажатие убирает название драйверпака.