Kheyoka » 12:26 23 июн 2025 » Драйвера и библиотеки
Функциональная, полезная утилита для поиска, обновления и установки драйверов
- Наиболее совершенный алгоритм подбора драйверов среди аналогов - Высокое быстродействие при индексации, поиске и установке драйверов - При сортировке отдаётся приоритет тем драйверам, которые подходят вашей системе максимально (хотя могут быть и более свежие версии) - Работа по локальной сети + встроен торрент для обновления драйверпаков - Поддержка работы с распакованными драйверами - Создание снимков системы, позволяющими эмулировать чужую систему на другом ПК - Предупреждения о возможных попытках вирусов заразить флешку с программой. - При желании вы сможете создать точку восстановления системы (для отката, если результат вас не устроит) - Программа полностью портативна (не требует инсталляции и можно запускать с любой флешки) - Имеет несколько тем оформления, настраиваемый интерфейс и многое другое…
Разработчик: SamLab Интерфейс: многоязычный + русский Состояние: бесплатно Платформа: Windows XP и новее Примечание: перед обновлением драйверов, обязательно создайте точку восстановления! Дополнительно:
- Горячие клавиши: Ctrl+A (выделить все), Ctrl+N (снять выделение), Ctrl+I (установить драйверы); - Щелчок на кнопке драйвера устанавливает/снимает галку; - Кнопка “Установить” запускает установку выбранных драйверов; - Щелчок на кнопке драйвера при удерживании Shift запускает установку данного драйвера; - Во время установки можно добавлять/исключать драйверы к установке; - Отменить установку драйвера возможно до его окончательной распаковки; - Щелчок на общем прогрессбаре останавливает установку; - Удерживание пробела при наведении на драйвер отображает таблицу со всеми альтернативными драйверами для данного устройства. Список отсортирован от самых подходящих к менее подходящим. Строка с рамкой выделяет драйвер, на который наведен указатель мыши; - Иконка с треугольником раскрывает полный список альтернативных драйверов для устройства; - Отобразить альтернативные драйверы можно также используя фильтры в режиме эксперта; - Удерживание Ctrl наведении на драйвер отображает подсказку с сравнением установленного драйвера с предлагаемым к установке. Зеленым цветом подсвечиваются предпочтительные характеристики. Чем ниже оценка драйвера, тем лучше он подходит; - По щелчку правой кнопки над драйвером открывается контекстное меню; - Щелчок на панели “Информация о системе” открывает "Диспетчер устройств"; - Окно программы можно перетаскивать за любую его часть; - Прокручивать список драйверов можно нажатым колесиком мыши; - Программа поддерживает работу с распакованными драйверами; - Добавлять/удалять драйверпаки и распакованные драйверпаки можно не перезапуская программу: она сама заметит изменения и по необходимости проиндексирует драйверы; - В случае добавления/удаления устройства, программа сама обновит список драйверов; - При попытке записать файл autorun.inf на флешку появляется предупреждение о возможном вирусе.
-? Отображает окно с описанием использования ключей. -7z Запускает программу в режиме архиватора 7z.
Пример: SDI.exe -7z x DP_TV_Beholder_14020.7z -install <hwid> <inffile> Устанавливает драйвер с заданным <hwid> из указанного <inffile>
Коды завершения: 1 - успешно установился. 0x80000001 - успешно установился, но требуется перезагрузка. Остальное - ошибки. -HWIDInstalled:<hwid>=<file> Проверяет установился ли драйвер с заданным hwid во время сеанса, записного в <file>.
Коды завершения: 0 - не устанавливался. 1 - устанавливался. 24 - Недопустимая длинна hwid. Должно быть не менее 17 символов. -save-installed-id[:<file>] Сохраняет список hwid'ов установленных драйверов в <file>. Если <file> не задан, то запись идет в %temp%SDI2InstalledID.txt -PATH <pathToDrivers>
Запуск программы в режиме замены DPInst: Коды завершения: -delextrainfs Удаляет неиспользуемые inf файлы после распаковки. -verbose:<flags> Задает уровень детализации лога. -ls:<file> Загружает снимок. -nogui Запускает в консольном режиме. -nologfile Запрещает создание логов. -nosnapshot Запрещает создание снимков. -nostamp Запрещает добавление штампа времени в имена файлов логов.
Ключи запуска, сохраняемые в sdi.cfg -drp_dir:<dir> Задает путь к драйверпакам. -index_dir:<dir> Задает путь к индексам. -output_dir:<dir> Задает путь к индексам в человекочитаемой форме. -data_dir:<dir> Задает путь к файлам локализации и темам. -log_dir:<dir> Задает путь к логам и снимкам. -lang:<name> Задает текущий язык интерфейса. -theme:<name> Задает текущую тему. -hintdelay:<time> Задает задержку появления всплывающих подсказок. -wndwx:<num> Задает ширину окна. -wndwy:<num> Задает высоту окна. -filters:<flags> Задает значение фильтров драйверов(состояние чекбоксов). -expertmode Включает режим эксперта. -license Скрывает диалог о лицензионном соглашении. -norestorepnt Отключает создание точек восстановления. -novirusalerts Отключает предупреждения о возможном вирусе. -showdrpnames1 Включает отображение названий драйверпаков справа. -showdrpnames2 Включает отображение названий драйверпаков сверху. -oldstyle Включает отображение списка драйверов в старом стиле. -preservecfg Запрещает обновление конфигурационного файла. -cfg:<FileName> Загрузка конфигурации из указанного файла.
Ключи запуска для встроенного торрент клиента: -checkupdates Включает проверку обновлений программы и драйверпаков. -onlyupdates Отключает уведомление об отсутствующих драйверпаках. -autoupdate Автоматически запускает загрузку драйверпаков. -port:<num> Задает номер порта для торрент клиента -downlimit:<num> Задает ограничение скорости загрузки в КБ. -uplimit:<num> Задает ограничение скорости отдачи в КБ. -connections:<num> Задает ограничение по количеству соединений. -finish_upd_cmd:<cmd> Задает команду, выполняемую по завершению загрузки. -autoclose Автоматически закрывает программу после загрузки.
Ключи запуска для эмуляции: -a:32 Драйверы подбираются под 32-разрядный Windows. -a:64 Драйверы подбираются под 64-разрядный Windows. -v:<version> Драйверы подбираются под заданную версию Windows. Например для Windows Vista нужно указать -v:60.
Ключи запуска для автоустановки: -autoinstall Автоматически запускает установку драйверов. -autoclose Автоматически закрывает программу после установки драйверов. -finish_cmd:<cmd> Задает команду, выполняемую по завершению установки драйверов. -finishrb_cmd:<cmd> Задает команду, выполняемую по завершению установки драйверов, когда требуется перезагрузка. -extractdir:<dir> Задает путь к папке для временных файлов. -keeptempfiles Отменяет удаление временных файлов. -keepunpackedindex Формирует индексы для распакованных драйверов и запрещает обновление индексов.
Ключи запуска для отладки: -showconsole Включает отображение консоли. -failsafe Отключает индексацию файлов в папке WINDOWSinf. -disableinstall Запускает программу в холостом режиме. Драйверы не устанавливаются. -reindex Принудительно индексирует все драйвер-паки. -index_hr Создает индексы в человекочитаемой форме.
Ключи запуска для детализации лога: Ключ -verbose:<flags> задает уровень детализации лога. Например, чтобы записать в лог только секции DeviceInfo и manager_print нужно сложить значение флагов: 4+16=20. SDI.exe -verbose:20 (Название - Шестнадцатеричное - Десятеричное - Описание) LOG_VERBOSE_ARGS 0x0001 1 Секция "Settings". LOG_VERBOSE_SYSINFO 0x0002 2 Секции "Windows", "Environment" и т.д. LOG_VERBOSE_DEVICES 0x0004 4 Секции "DeviceInfo". LOG_VERBOSE_MATCHER 0x0008 8 Секция "{matcher_print". LOG_VERBOSE_MANAGER 0x0010 16 Секция "{manager_print". LOG_VERBOSE_DRP 0x0020 32 Секция Driverpacks. LOG_VERBOSE_TIMES 0x0040 64 Измеритель времени запуска. Секция "Times". LOG_VERBOSE_LOG_ERR 0x0080 128 Сообщения об ошибках. LOG_VERBOSE_LOG_CON 0x0100 256 Различные сообщения. LOG_VERBOSE_LAGCOUNTER 0x0200 512 Измеритель лага интерфейса. LOG_VERBOSE_DEVSYNC 0x0400 1024 Секция "{Updated". LOG_VERBOSE_BATCH 0x0800 2048 Пакетная обработка снимков. Скрипт, копирующий последнюю версию вида SDI_Rnnn.exe в файл SDI.exe
ECHO OFF ::*********************************************************************************** :: :: Keep SDI.exe updated with the latest drivers and version of SDI_Rnnn.exe :: :: NOTE: Put this batch file in the SDI_UPDATE directory with the SDI_Rnnn.exe file ::*********************************************************************************** :: ::SET SDIPath to location of batch file which should be with SDI_Rnnn.exe SET SDIPath=%~dp0 PUSHD %SDIPath% ::Get the newest SDI_Rnnn.exe file FOR /F "delims=|" %%I IN ('DIR "SDI_R*.exe" /B /O:D') DO SET NewestSDI=%%I :: Run SDI update CALL %NewestSDI% /autoupdate /autoclose ::Make sure we still have most current executable in case one was just downloaded FOR /F "delims=|" %%I IN ('DIR "SDI_R*.exe" /B /O:D') DO SET NewestSDI=%%I ::Copy current version to SDI.exe COPY %NewestSDI% SDI.exe /Y POPD
Скрипт для распаковки всех драйверпаков (требует примерно 100 ГБ) ECHO OFF ::Get the newest SDI_Rnnn.exe file for /f "tokens=*" %%a in ('dir /b /od "%~dp0SDI_R*.exe"') do set "SDIEXE=%%a"
for /F %%i in ('dir /b drivers*.7z') do %SDIEXE% -7z x drivers%%i -y -odrivers%%~ni del indexesSDIunpacked.bin echo -keepunpackedindex >> sdi.cfg
rem @echo off rem 32-bit version of SDI works BOTH on 32-bit and 64-bit Windows. rem 64-bit version of SDI works ONLY on 64-bit Windows. rem EXECEPTION: 32-bit version of SDI cannot run on Windows PE x64. rem 64-bit version is faster and doesn't have the 2GB RAM per process limitation.
title=Start Snappy Driver Installer
IF %PROCESSOR_ARCHITECTURE% == x86 (IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto bit32) goto bit64 :bit32 echo 32-bit set xOS="R" goto cont :bit64 echo 64-bit set xOS="x64_R" :cont
for /f "tokens=*" %%a in ('dir /b /od "%~dp0SDI_%xOS%*.exe"') do set "SDIEXE=%%a" if exist "%~dp0%SDIEXE%" ( "%~dp0%SDIEXE%" -drp_dir:"%~dp0drivers" -index_dir:"%~dp0indexesSDI" -output_dir:"%Temp%" -log_dir:"%Temp%" -lang:English -hintdelay:500 -filters:166 -preservecfg -license -nosnapshot -showdrpnames2 -onlyupdates -autoinstall -autoclose goto ex ) else ( echo. echo Not found 'Snappy Driver Installer'! echo. timeout 6 ) :ex