Device driver installation wizard что это

Обновлено: 19.05.2024

Snappy Driver Installer (SDI) - портативная программа по установке и обновлению драйверов, не требующая подключения к интернету. Является лидером среди программ этого класса по точности подбора драйверов и скорости работы. При ранжировании драйверов отдает приоритет более подходящим драйверам (невзирая на наличие более новых версий), чтобы минимизировать риски для рядовых пользователей. Специалисты могут оценить большой объем информации, выдаваемый о драйверах и возможность выбрать альтернативный драйвер.

Driver Wizard

Коллаж скриншотов для Driver Wizard

Manage, analyze, and monitor drivers on your computer. Identify the existing components in the system and create their backup copies to prevent critical failures when updating, replacing, and removing selected elements. Create self-extracting driver archives.

Driver Wizard 11.0.1128 может быть загружена с нашего архива бесплатно. Самые популярные версии среди пользователей ПО 11.0, 10.0 и 9.0.

Файл установки занимает 5.4 MB на вашем диске. Эта программа для ПК отлично работает на 32-бит Windows XP/Vista/7/8/10.

Наш встроенный антивирус просканировал эту загрузку и признал ее как 100% безопасную. Установочный файл программы известен как DriverWizard.exe. Программа принадлежит к категории Системные утилиты, а точнее к подкатегории Оптимизация системы.

От разработчика:

Driver Wizard now detects and quickly backs up drivers installed on the system.

Driver Wizard now detects and quickly backs up drivers installed on the system. It also compresses the backup drivers to a zip file, self extracting file or an independent executable auto installer program.

There may be some leftover drivers in your system because of changing hardware or updating drivers.

Мы предлагаем оценить другие программы, такие как RegAlyzer, NVIDIA nTune или Modem Booster, которые часто используются вместе с Driver Wizard.

Device driver installation wizard что это

Внимание! Если ваше устройство начало зависать/перезагружатся/выдавать ошибки google play сервисов и сторонних приложений - у вас умерла eMMC микросхема памяти.
К сожалению, с этим столкнулись большинство пользователей после окончания гарантии. Перепрошивка или программное восстановление не устранит проблему. Не тратьте свое время. Необходима физическая замена памяти или материнки.
Видео удачной замены памяти: часть 1 (замена), часть 2 (прошивка)
Внимание: Не переключайте планшет в среду ART. Переключение пока не работает, а планшет после этой операции висит на логотипе (ждали до 2 часов). Обычное выключение/ включение приводит к возврату к среде dalvik.

Получение root для модели 3730 (только под Андроид 4.3)
Если у Вас китайская модель 3736, то данный способ Вам не подходит!

Внимание: все операции проводятся на свой страх и риск

Процесс сводится к переходу в режим загрузчика (droidboot) и прошивке системного образа (с предустановленным рутом) через утилиту fastboot

  • Выключить планшет, зажать кнопки включения и громкость вниз, затем подключить планшет к компьютеру.
  • Подключить планшет к компьютеру, затем запустить команду: adb reboot-bootloader
fastboot flash system rooted_factory_v7jb4.3_system.img.gz

Кто-то пробовал шится?

Если кому нужно, я могу расписать все по подробным шагам, так сказать для таких чайников как я :)

Тема пополняется :) Это гуд :)

На xda на v7 получили бутлуп после следования инструкциям по получению рута, планшет был из Китая.

Тема пополняется :) Это гуд :)

На xda на v7 получили бутлуп после следования инструкциям по получению рута, планшет был из Китая.

Ok. Добавлю тогда, что инструкция только для модели 3730.
У китайской модели номер 3736

Кто-то пробовал шится?

Если кому нужно, я могу расписать все по подробным шагам, так сказать для таких чайников как я :)

По поводу прошивок - скоро автор рута сделает деоксированную прошивку. Получение ROOT-прав для модели 3730
Если у Вас китайская модель 3736, то данный способ Вам не подходит!
Внимание. Все операции проводятся на свой страх и риск. 1.1 Подключаем планшет к компьютеру (в выключенном состоянии).
1.2. Заходим в Диспетчер устройств Windows (Пуск->Панель Управления->Система->Диспетчер Устройств)
1.3. Смотрим есть ли у Вас такой пункт:

Прикрепленное изображение

(Если есть переходим к части 2).
1.4. Если такового у Вас нет, то должен быть такой:

Прикрепленное изображение

(Это не страшно, у Вас просто не установлены драйвера)
1.5. Итак, давайте же их установим. Качаем Пакет драйверов отсюда.
1.6. Распаковываем их, к примеру, в Корневой каталог диска C. У меня получилось так: C:\dell_adb_driver . (Вы можете распаковать в любое удобное для вас место)
1.7. Заходим в диспетчер устройств (см. пункт 1.2).
1.8. Ищем там:

Прикрепленное изображение


1.9. Щелкаем по нему правой кнопкой мыши (ПКМ), и выбираем пункт Обновить Драйверы :

Прикрепленное изображение


1.10. Из предложенных пунктов выбираем второй, Выполнить поиск драйверов на этом компьютере :

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


1.13. Заходим в диспетчер устройств (см. пункт 1.2), и убеждаемся в установке пакета драйверов. Ищем строку оповещающую о том, что драйвера установились нормально. (см. пункт 1.3.)
Поздравляю, Вы установили драйвер, необходимый для прошивки устройства!

Прикрепленное изображение


2.5. Вызываем консоль Windows (win+r) . Внимание. На протяжении всего последующего процесса консоль не закрывать.
Напомню, планшет находится в выключенном состоянии, и подключенным к компьютеру
2.6. С помощью консоли переходим в папку с утилитами adb и fastboot. Так как я распаковал их в Корневой каталог диска С. Выполним в консоли команду:
2.7. Далее Вам необходимо попасть в так называемый Режим Загрузчика(bootloader). Для этого выполняем в консоли следующую команду:

Прикрепленное изображение


2.9. Далее непосредственно процесс прошивки. Выполняем в консоли следующую команду: fastboot flash system rooted_factory_v7jb4.3_system.img.gz

Прикрепленное изображение


2.10. После успешной прошивки Вы увидете в консоли следующее:

Прикрепленное изображение


2.11. Для того чтобы завершить процесс и перезагрузить аппарат, Вам необходимо ввести в консоли следующую команду:

Прикрепленное изображение

Поздравляю, Вы счастливый обладатель ROOT-доступа, на планшете Dell Venue 7 3730

UPD: После прошивки не устанавливаем OTA (обновление по воздуху), иначе рут слетит!

Просьба добавить в шапку!

По поводу прошивок - скоро автор рута сделает деоксированную прошивку.

Это есть отлично! Если что сообщите, буду благодарен! :clap:

В точности следовал инструкции.Шился на "чистом" нетбуке с установленной Win 8.1 x32 ( под чистым понимаю то,что никакие андроид-устройства туда до этого не подключались).Процесс прошел без замечаний.Далее после перезагрузки снова прилетело OTA обновление и рут слетел.
Что-то я делаю не так.
UPD -после прошивки не смог обновится бинарник SU.
Шился "поверх" установленных пользовательских программ-может надо было селать сброс к заводским настройкам? Хотя вряд ли это поможет.

Было такое 1 раз (думал только у меня такое), перепрошился по новой, и все как по маслу. После 2-ой перепрошивки OTA обновление уже было установлено!

Если кто не верит:

Прикрепленное изображение

Прикрепленное изображение

Было такое 1 раз (думал только у меня такое), перепрошился по новой, и все как по маслу. После 2-ой перепрошивки OTA обновление уже было установлено!

Не вопрос,сейчас пройдусь еще раз.

Прошел еще раз описанный процесс.Без замечаний,без ошибок.После перегрузки планшета-естественно-опять "обновление андроид",потом выход в экран блокировки.Далее-опять-это обновление прилетело.Но ДО его постановки-рут есть,SU работает.
Вот наверняка все слетит,когда обновление применится >-)

UPD -после прошивки не смог обновится бинарник SU.
Шился "поверх" установленных пользовательских программ-может надо было селать сброс к заводским настройкам? Хотя вряд ли это поможет.

Что-то делаете не так. У меня все как по маслу!

Давайте, ;) если не поможет - пишите, помогу чем смогу!

Вот наверняка все слетит,когда обновление применится >-)

У гражданина Mityj1972, он вроде как прошился без замечаний, и рут не слетал.

Все то же самое :

Прошел еще раз описанный процесс.Без замечаний,без ошибок.После перегрузки планшета-естественно-опять "обновление андроид",потом выход в экран блокировки.Далее-опять-это обновление прилетело.Но ДО его постановки-рут есть,SU работает.

После накатки обновления рут слетает.

Вопрос-надо ли проводить какие-то отдельные действия с загрузчиком до начала прошивки?

para bellum,

Нет, я никаких действий не делал! Единственное что я перед 1-ой прошивкой сбросил все к заводским настройкам.

Смотрите какова была ситуация у меня: Значит, я прошился 1-ый раз, запустил планшет и прилетело обновление. Я его установил, рут права слетели. Затем я перепрошился 2-ой раз и все заработало (обновления не прелетали)!

А как вы узнаете что у вас нет рут прав? М.Б. они есть :rolleyes: ?

И еще 1. У вас перед самой первой прошивкой OTA обновления были установлены?

"обновление андроид",потом выход в экран блокировки.Далее-опять-это обновление прилетело.

Тут не понял фразы.

Я бы видео снял, как я это все делал :D , так вот не на что снимать :beee:

Смотрите какова была ситуация у меня: Значит, я прошился 1-ый раз, запустил планшет и прилетело обновление. Я его установил, рут права слетели. Затем я перепрошился 2-ой раз и все заработало (обновления не прелетали)!

А как вы узнаете что у вас нет рут прав? М.Б. они есть :rolleyes: ?

Вооот. уже проясняется. Кое-что.Возможно,что в шапку пойдет добавление.

Нет,у меня рута нет.То есть те проги,которые хотят рут-не работают. Говорят что нет,значит нет

Далее-оказывается -вы сбросились к дефолтным настройкам пеерд тем как шиться.Возможно,это важно.Я пока не сбросился.
Перед самой первой попыткой рута естественно уже было прилетевшее ОТА.
Последовательность такая получается:

-1.сбросить настройки к заводским из меню настроек
-2.прошиться.
-3.запустить планшет,принять обновление
-4.прошить еще раз.
Я правильно понял,что вот эти 4 пункта Вы делали и все ОК??

Ребят, всё логично. Рутованный раздел у нас одной версии. После его прошивки система считает, что у нас старая версия, поэтому прилетает обновление. Это обновление сносит рут, так как не знает о нем (то есть о нем не знает скрипт обновления, который обновляет системный раздел).
Нам по-хорошему нужно кастомное рековери, чтобы без проблем рутовать устройство.
И мне не понятно, откуда взялся системный раздел уже с рутом. Если предположить, что кто-то как-то внедрил рут в устройство, а потом снял слепок системы и отдал его на всеобщее обозрение, тогда почему не выложил инструкцию по первоначальному внедрению.

P.s. сейчас на планшете у меня версия 3730_jb4.3_v1.25_140226-NoModem

P.p.s. ну как у меня, вообще-то планшет дочке двухлетней куплен, так что рут я не получал.

-1.сбросить настройки к заводским из меню настроек
-2.прошиться.
-3.запустить планшет,принять обновление
-4.прошить еще раз.
Я правильно понял,что вот эти 4 пункта Вы делали и все ОК??

Да, можете попробовать сделать так. Думал сброс не важен. попробуйте, если это важно - сообщите, я поправлю инструкцию!

Использование driver wizard

Процесс разработки драйвера при помощи DriverStudio во многом напоsминает разработку приложения в среде Visual C++. Создание проекта происходит при помощи мастера DriverWizard, похожего на мастер Visual C++. Мастер вызывается или из главного меню ( Пуск - Программы - DriverStudio - DriverWorks - DriverWizard) или из среды Visual C++ при помощи пункта меню DriverStudio - DriverWizard. Программе DriverWizard соответствует иконка

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

Рис 6. Первый шаг DriverWizard

На первом шаге создания драйвера необходимо ввести имя проекта ( в нашем случае - XDSP) и директорию для проекта. После этого - нажать на кнопку Next, чтобы перейти к следующему шагу.

Рис 7. Второй шаг DriverWizard

На втором шаге следует выбрать архитектуру, по которой будет разрабатываться драйвер: Windows NT 4.0 (которая сейчас практически не используется) или WDM, которую нам и следует выбрать.

Рис 8. Третий шаг DriverWizard

На третьем шаге выберем шину, на которой располагается устройство, которое будет контролировать драйвер. Если это устройство будет подключаться к порту компьютера, например к параллельному - набо выбрать None - driver does not control any hardware. Если же устройство будет располагаться на одной из шин компьютера, например на PCI - надо задать дополнительные параметры. В случае PCI устройства надо указать следующие параметры:

  • Код производителя (PCI Vendor ID) - четырехзначное шестнадцатеричное число, которое однозначно идентифицирует производителя устройства. Пусть в нашем случае оно будет равно 1999.
  • Код устройства (PCI Device ID) - также четырехзначное шестнадцатеричное число, которое однозначно идентифицирует устройство нашего производителя. Пусть в нашем случае это будет 680C.
  • Номер подсистемы PCI. Обычно имеет вид код устройства + код производителя. В нашем случае - 680C1999.
  • Номер версии устройства (PCI Revision ID) - номер версии устройства. В нашем случае 01.
Эти коды весьма важны: по ним система будет находить драйвер для устройства. Эти же коды аппаратно прошиты в PCI-карточке. И если коды, заданные в драйвере (если быть точным, то они задаются не в самом файле драйвера, а в инсталляционном скрипте - inf-файле), не совпадут с кодами в PCI-устройстве, то драйвер не установится.
Рис 9. Четвертый шаг DriverWizard

На четвертом шаге мастера необходимо задать имена, которые DriverWizard присвоит файлу С++, который содержит класс драйвера, и самому классу драйвера (Driver Class).

Рис 13. Пятый шаг DriverWizard

На пятом шаге следует указать, какие функции должен выполнять драйвер. Это может быть:

  • чтение (read) - обработка запросов на чтение.
  • запись (write) - обработка запросов на запись.
  • сброс (flush) - обычно это сброс буфера обмена с устройством.
  • управление устройством (device control) - обработка других запросов.
  • внутреннее управление устройством (internal device control) - обработка запросов от других драйверов устройств.

На шестом шаге DriverWizard задает вопросы о способе обработки запросов. Опция Select queuing method выбирает, каким образом будут буферизироваться запросы на ввод-вывод:

Также надо выбрать, будут ли буферизироваться запросы на чтение и запись. Как было сказано ранее, устройство может одновременно выполнять какую-то одну операцию, например, только чтение или только запись, или может выполнять несколько операций сразу. Чтобы гарантировать нормальную работу устройства в этом случае, следует буферизировать (Serialize) поступающие запросы на чтение и запись, помещая их в очередь. Установка флажков Seralize all Read requests и Serialize all Write requests позволяет буферизировать все запросы на чтение и запись, поступающие в объект устройства.

Рис. 15 - Седьмой шаг DriverWizard.

На седьмом шаге предлагается задать параметры, которые драйвер будет загружать из реестра Windows при старте, когда система загружается. При этом задается параметр реестра, имя переменной, куда сохраняется его значение, тип данного параметра и его значение по умолчанию. Если не менять настройки, то во время загрузки драйвер читает из реестра параметр BreakOnEntry типа boolean, сохраняет его значение в переменной m_BreakOnEntry. Значение по умолчанию для параметра - false. Обычно m_BreakOnEntry используется в отладочных челях.

Запись и считывание параметров из реестра позволяет драйверу задавать какие-либо конфигурационные параметры, сохранять данные, необходимые для его запуска или работы.

При помощи кнопок Add, Edit и Delete можно соответственно добавлять, редактировать и удалять параметры.

Рис. 16 - Восьмой шаг DriverWizard.

Восьмой шаг DriverWizard - один из самых важных моментов в разработке драйвера PCI - устройства при помощи DriverWorks. Поэтому окно мастера несет огромное количество информации и элементов управления.

На данном шаге предлагается изменить имена классов устройства для данного драйвера. В списке в верхней части окна следует выбирать класс устройства, который следует переименовать, и, нажав на кнопку Rename, можно задать новое имя класса устройства.

Окно DriverWizard также содержит несколько вкладок:

Рис.17 - вкладка Resource

Вкладка Resource. На ней определяются основные аппаратные ресурсы, которые есть в устройстве и которые будет контролировать этот драйвер. В их числе адреса памяти, диапазоны портов ввода-вывода, линии запроса на прерывание и линии прямого доступа к памяти (DMA), которые необходимы для работы драйвера. Задать ресурсы можно при помощи кнопок в нижней части вкладки.

Например, задать диапазон памяти, которую несет "на борту" устройство, можно, нажав на кнопку Add Memory Range. При этом выводится диалоговое окно, куда следует ввести сведения о новом диапазоне адресов памяти: имя объекта класса KMemoryRange, который будет контролировать этот диапазон адресов, адрес базового регистра в PCI - заголовке (PCI header) данного устройства, который определяет этот диапазон адресов, а также параметры доступа для данной памяти: только чтение (Read Only), только запись (Write Only) и полный доступ (Read/Write). Также можно еще задать опции разделения доступа (Share options). Эти опции позволяют разделять доступ к ресурсу: к нему можно обращаться только из класса данного устройства (Exclusive to this device), из любой части драйвера (Shareable within this driver) или из любого драйвера в системе (Shareable system wide). Впрочем, для разработки простых драйверов эти опции являются бесполезными и изменять их не стоит. В нашем случае мы создаем диапазон адресов памяти с именем m_MainMemoryRange, определяемый нулевым базовым регистром в PCI - header'e, с полным доступом.

Рис. 18 - задание диапазона адресов памяти.

По аналогичному принципу можно задать параметры портов ввода-вывода и линий DMA. Параметры линий запроса на прерывание посложнее: тут можно дать указание DriverWizard'у создать шаблоны для классов ISR, DPC и их функций (Make ISR/DPC class functions).

Если в процессе задания ресурсов задана ошибка или необходимол внести какие-либо изменения, то для этого надо щелкнуть по названию ресурса в окне правой клавишей мыши. Появится контекстное меню, в котором надо выбрать пункт Delete, чтобы удалить ресурс или Edit - редактировать его.

Рис. 19 - вкладка Interface.

На вкладке Interface задается способ, каким образом будет осуществлятся связь программы или библиотеки DLL с драйвером.

Надежным способом является связь при помощи GUID класса. GUID - уникальный номер, который однозначно идентифицирует какой-либо объект системы. При помощи GUID идентифицируются не только драйвера, а и СОМ - интерфейсы и пр.

Другим способом реализации интерфейса является является символическая ссылка. Это более естественный путь, т.к. просто указать имя класса устройства - гораздо проще, чем указывать непонятного вида GUID.

Рис. 20 - вкладка Buffers.

На вкладке Buffers определяется метод, каким образом буферизируются запросы к устройству.

Буферизированный (buffered) метод - пригоден для устройств типа мыши, клавиатуры, которые передают небольшие объемы данных за короткий промежуток времени. Прямой (direct) метод - используется при пересылке больших объемов информации за короткий промежуток времени, например, при обращении к дисководу.

Рис. 21 - вкладка Power.

При создании WDM - драйвера необходимо задать способ управления энергопотреблением. При помощи флажка Управлять энергопотреблением этого устройства (Manage power for this device) можно создать в драйвере методы управления энергопотреблением нашего устройства. В нашем простом случае мы не будем этого делать.

Рис. 22 - девятый шаг DriverWizard.

Естественно, для более-менее сложного драйвера устройства будет недостаточно двух запросов на чтение и запись. На девятом шаге можно задать коды управления драйвером устройства. Код управления (Device IO control code, IOCTL) просто представляет собой число, которое передается драйверу. Коды управления в драйвере обрабатываются специальной функцией. В ответ на каждый код драйвер выполняет какое-либо действие. Например, в нашем случае объект устройства будет возвращать количество памяти, которое имеет PCI-карточка. Для этого зададим код управления XDSP_GetMemSize. Для этого нажмем на кнопку Add, появится диалоговое окно Edit IO Control Code (редактирование кода управления).

Рис. 23 - задание кода управления драйвером.

При задании кода управления устройством нужно указать имя кода в понятном программисту виде, метод общения с устройством (прямой или буферизированный). Также задается порядковый номер кода (Ordinal) - число, являющееся его уникальным номером. Числа, меньшие 0x800 используются для стандартных кодов, таких, как чтение, запись и т.п.

Запросы IOCTL также можно буферизировать, подобно запросам на чтение и запись. Для этого надо установить флажок Queue (serialize) this request code.

Внизу окна мастера указано имя заголовочного файла, в котором будут храниться коды управления устройством. В нашем случае этоXDSPioctl.h. Ненужные коды управления устройством можно удалить, нажав на кнопку Remove или редактировать, нажав кнопку Edit.

Рис. 24 - десятый шаг DriverWizard.

Одним из достоинств DriverWorks является то, что DriverWizard сразу создает консольное приложение для тестирования работоспособности драйвера. Конечно, такое тестирование бывает неполным и примитивным, но позволяет оценить, правильно ли работает драйвер и работает ли он вообще. Для того, чтобы DriverWizard создал такое приложение, нужно установить флажок Create test console application (создать консольное приложение для тестирования) и указать его имя. Также можно задать опции отладки. Они необходимы при отладке драйвера средствами DriverStudio. При написании простых драйверов эти опции, скорее всего, не понадобятся.

Пройдя все эти шаги, нажмите на кнопку Finish. В ответ появится окошко, которое содержит сведения о каталоге с файлами проекта нашего драйвера, для чего предназначен каждый файл. Нажимаем на кнопку ОК - DriverWizard сгенерирует все файлы нашего драйвера, приложения для тестирования и предложит открыть проект в Visual C++.

Читайте также: