![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Система - [решено] DriverX (программа установки драйверов) + исходники |
|
||||
да |
![]() ![]() ![]() |
22 | 12.02% | |
нет |
![]() ![]() ![]() |
121 | 66.12% | |
встречается редко |
![]() ![]() ![]() |
40 | 21.86% | |
Всего проголосовало: 183. Вы не можете голосовать в этой теме |
|
Система - [решено] DriverX (программа установки драйверов) + исходники
|
Ветеран Сообщения: 1153 |
Привествую вас дамы и господа..
Я все таки решился создать новый проект. Программу аналог DriverpackSolution. Называется она DriverX. ![]() Программа установки драйверов DriverX Особенности и достоинства программы, для установки и обновления драйверов Мультиплатформенная : работает на всех версиях современных виндовс Не зависит об версии JAVA скрипт и установленных дотнетов или их отсутствия. Полностью автономная программа ,ни чего не добавляет в систему или реестр для своей работы Очень быстрая скорость загрузки (в сравнении с аналогичными) Встроенный диспетчер устройств , c удобной функцией копирования hwid в буфер обмена Удобный интуитивный интерфейс , практически не требующий справки по пользованию Используется две технологии (с возможностью выбора по желанию) для установки драйверов Есть возможность, проконтролировать все процесс от индексации до установки. Проект DriverX не является коммерческим проектом. Он абсолютно бесплатен. ПРограмма разрабатывается с 2011 года. Программа предназначалось как ответ на довольно неплохую программу DriverPAckSolution. НО так как программа не стабильная, было принято решение написать свою.. Помогите проекту если ВАМ понравилась программа и вы хотите что бы программа и дальше развивалась. Помочь Проекту !! или WMZ WMZ: Z315985082507 ----- Выложены исходники от версии 3,09. |
|
------- Отправлено: 19:55, 28-04-2011 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата SOLON7:
Цитата SOLON7:
Цитата SOLON7:
К тому же, у меня приоритет создания утилиты для тихой установки драверов при установке системы. А не очередной гуи оболочки. Оно будет, но после. Цитата SOLON7:
|
||||
------- Отправлено: 01:03, 19-10-2012 | #601 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5843
|
Профиль | Сайт | Отправить PM | Цитировать SOLON7, Сделай поддержку папок-маркеров как мы с Поинтером в DPS сделали и больше от тебя особо ничего не нужно:
var ver_51x64="5x64"; var ver_51x86="5x86"; var ver_60x64="6x64|NTx64"; var ver_60x86="6x86|NTx86"; var ver_61x64="7x64|NTx64"; var ver_61x86="7x86|NTx86"; var ver_62x64="8x64|NTx64"; var ver_62x86="8x86|NTx86"; var ver_XXx64="Allx64"; var ver_XXx86="Allx86"; var ver_51xXX="AllXP"; var ver_60xXX="All6"; var ver_61xXX="All7"; var ver_62xXX="All8"; Так часть ответственности от программы передается на создателей драйвер-паков Boa Soft, Сейчас все больше вендоров вообще в инфах мало что указывают и некоторые пишут для какой винды дрова только в readme.txt и в таком случае кроме маркеров выхода нет т.к. в некоторых случаях только опытным путем и на основе предыдущих установок можно знать - поэтому в DPS сделали, что программа первым делом анализирует инф и если так информации нет или она не явная, то используется маркер - например Realtek в аудио-дровах вообще под 6.0 понимает все винды от висты и выше, а некоторые ставя 5.1 в инфе рядом делают коммент and later например - так что чисто на анализе inf никогда не сделаешь правильно пока авторы драйверов халатно будут относиться к конкретной прописи версии винды в инфах Башратовские паки использовать себе дороже выйдет - для XP еще нормально, но для семерки там вообще просто сборник фалов непродуманный и без корректировки никуда, поэтому я решил со временем все паки с нуля самому делать и на Башрата сейчас смотрю только на предмет новых версий, которые я мало ли, но мог упустить для XP т.к. упор делаю на Win 7/8 |
------- Отправлено: 02:00, 19-10-2012 | #602 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата SamLab:
|
|
------- Отправлено: 14:39, 19-10-2012 | #603 |
Ветеран Сообщения: 5843
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft, Не знаю как ваша программа, но исходя из принципов работы DPS, было решено в будущем делать драйвер-паки не разделяя по системам, а разделять по вендорам и типам - например пак DP_USB3_12101.7z - все драйвера под USB 3.0 в одном пакете, внутри подпапки по вендорам и внутри папок с вендорами уже разделение по маркерным папкам для разных систем - так анализ будет более четким + экономия места т.к. многие драйвера универсальные и сейчас просто дублируются в разных пакетах - вот пример пака с новой структурой http://rghost.ru/41009118 (версии драйверов не самые новые т.к. делал пока что чисто для анализа новой структуры)
|
------- Отправлено: 14:54, 19-10-2012 | #604 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата SamLab:
У меня сейчас сделанно так - каталогизатор выдирает из секции manufacturer все экстендеры (Ntx86.6.0,Ntx86.6.1 например ) и существующие для них hwid А сама программа анализирует индекс и сопоставляет для соответствующих HWID экстендер с версией системы. Что-то после чтения этого топика задумался, не поменять ли логику. Например, каталогизатор индексирует и на основе экстендеров из секции manufacturer и наличия в пути к инфу папки (и прочих фильтров, которые можно задать вручную) формирует в индексе поле типа 6x64,7x64,8x64 а установщик просто сравнивает версию системы и это поле индекса. Тоесть, уже жестко ограничен круг систем, для которых этот дравер и не нужен дополнительный анализ этого поля. Ведь все равно, что каталогизатор формирует индекс за 30секунд или же за 60, а время поиска при установке более критично. И все эти типы можно задать битовой маской размером в WORD. All6:= 6x64 or 6x86 или Allx64:=5x64 or 6x64 or 7x64 or 8x64. И вся проверка сведется к одной строке. Тут правда есть еще подводный камень. Некоторые драйвера учитывают и воркстешн/сервер. А при указаной нотации систем это не учитывается. Хотя, особо страшного тут не будет - драйвер от сервера просто не установится на воркстейшн и наоборот (при условии, что это прописано в экстендерах а не в редми). С этим вот пока не ясно. Может добавить еще и 7x64S например - только для сервера. Плюс еще и в том, что сделав универсальный настраиваемый фильтр каталогизатора можно использовать любые пакеты драверов - хоть ваши хоть башрата. А в сложных случаях запрашивать помощь у зала - задавать вопрос пользователю, в какую категорию отнести драйвер. Плюсик будет еще и в том, что К стати, предлагаю всем авторам оболочек задуматся над двумя вопросами, которые я уже для себя решил. Честь драверов имеют GENERIK HWID - типа CC_ и не могут быть однозначно отнесены кконкретной железяке. У меня они помечаются как только для ручной установки. Так же в оболочках желательно бы так же помечать их и не ставить автоматом, а только с ручным выбором. Второе - некотрые дравера можно поставить, запустив оригинальный установщик в тихом режиме. Я у себя предусмотрел и такой вариант - место запуска PnP апи для установки дравера можно просто запустить его сетап с нужными параметрами. И, на последок, больной вопрос - панели. Особо атишные. Я видел, что реализован механизм башратовского finish для XP, в ХПшных пакетах и есть панели, а вот для 7/висты этого нет. Так что предлагаю обьеденить усилия. |
|
------- Отправлено: 01:49, 20-10-2012 | #605 |
Ветеран Сообщения: 5843
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Boa Soft:
Цитата Boa Soft:
Цитата Boa Soft:
Цитата Boa Soft:
Цитата Boa Soft:
Цитата Boa Soft:
Цитата Boa Soft:
|
|||||||
------- Последний раз редактировалось SamLab, 20-10-2012 в 10:09. Отправлено: 10:02, 20-10-2012 | #606 |
Ветеран Сообщения: 5843
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft, Еще мы с BadPointer в DPS учли, что если допустим для Win7 драйвер есть, а для Win8 нет - на восьмерке предлагается драйвер от Win7, а вот если ситуация обратная и в Win7 нет, а для Win8 есть, то не предлагается
|
------- Отправлено: 12:19, 20-10-2012 | #607 |
Ветеран Сообщения: 593
|
Профиль | Отправить PM | Цитировать Цитата Boa Soft:
Насчет скорости, количество записей в индексах не должно влиять на скорость подбора. В случае с DPS, я использую hash-таблицы что позволяет зная требуемый HWID, сразу найти все нужные строки в индексах. Например, в индексах на миллион записей, при необходимости найти HWID, проге требуется в среднем проверить 3-4 записи и если среди них нет совпадения, то значит в остальных записях тоже нет. Правда из-за ограниченности JavaScript, hash-таблицы увеличивают скорость подбора всего в 4 раза, хотя в других языках программирования весь процесс подбора мог выполнится за доли секунды. Цитата Boa Soft:
Цитата Boa Soft:
Именно поэтому при интеграции в дистрибутив и установке через DPInst(в DIA) требуется finisher. Так как DriverX и DPS используют devcon, все должно ставится нормально без дополнительных действий. Я реализовал папки маркеры в DPS, поскольку SamLab продемонстрировал что иногда при недостаточной информации в inf может приводить к неверному выбору. Но мне лично эта фича не нравится так же как мне не нравится и finisher. Хотя эти средства и решают проблему, в идеале нужно решить общую системную проблему вместо того чтобы вручную решать множество вторичных проблем индивидуально. Переход на devcon сделал ненужным finisher и ручную установку. С тех пор как я ввел маркеры, я обнаружил и исправил в DPS те проблемы из-за которых и возникла необходимость в маркерах и, возможно, сейчас уже можно отключить их совсем и все будет работать нормально. Я считаю что в случае неполной информации о совместимости в inf нужно предполагать что драйвер совместим и только если известно что он несовместим использовать маркер. Создавать маркеры для всех драйверов расточительно и прога все равно их игнорирует когда вся информация может быть получена из inf. |
|||
Отправлено: 12:38, 20-10-2012 | #608 |
Ветеран Сообщения: 5843
|
Профиль | Сайт | Отправить PM | Цитировать Цитата BadPointer:
|
|
------- Отправлено: 12:49, 20-10-2012 | #609 |
Ветеран Сообщения: 593
|
Профиль | Отправить PM | Цитировать Драйверпаки и так раскидываются по папкам Drv6, Drv7, DrvX, что приводит к тому что один и тот же драйвер дублируется несколько раз. С повсеместным использованием маркеров дублирование увеличивается еще больше, теперь уже внутри драйверпаков.
Разделение по папкам Drv6, Drv7, DrvX выполняет двойную функцию: можно легко удалить драйверпаки для определенных систем; и программы учитывали имя папки для определения совместимости драйвера(DIA до сих пор учитывает). С DPS я уже давно не учитываю имя папки так как с улучшением алгоритма подбора драйверов в этом отпала необходимость. Введение маркеров в этом плане является шагом назад и я их ввел только для использования в исключительных ситуациях. |
------- Отправлено: 13:02, 20-10-2012 | #610 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Программы для обновления драйверов | dima1981 | Программное обеспечение Windows | 37 | 14-02-2022 00:32 | |
Служебные - Программа установки драйверов | IvanVL | Наборы обновлений для Windows XP/2003/Windows 7 | 89 | 30-09-2014 00:10 | |
Delphi - Требуется программист для развития программы DriverX | SOLON7 | Программирование и базы данных | 0 | 30-04-2012 09:50 | |
Драйвер - Программа для вытягивания драйверов с компа | Skywriter | Microsoft Windows 2000/XP | 6 | 13-10-2008 11:37 |
|