Показать полную графическую версию : DBS - Drivers BackUp Solution v.3.9.21 Stable Beta
Страниц :
1
2
3
4
[
5]
6
7
Версия 2.4.11 PreFinal (11.04.2011)
+ Добавлена автоматическая регистрация библиотеки capicom.dll (версия 2.1.0.2) при ее отсутствии (библиотека часто отсутствовала на Windows Vista и Windows 7)
+ В программу добавлено меню "Настройка", для изменения большинства настроек через графический интерфейс.
* Обновлен модифицированный SFX-модуль Олега Щербакова (www.7zsfx.info) до версии 1.5.0.2079
* Добавлен конфигурационный файл для SFX-модуля с английским интерфейсом
Тестовая версия 2.4.21
Добавлена возможность изменять имя архива перед созданием.
Доступно 3 варианта:
- в имя архива, по умолчанию подставляется имя компьютера
- в имя архива, по умолчанию подставляется модель компьютера
- пользовательский шаблон с поддержкой предопределенных макросов:
%PCName%
%PCModel%
%OSVer%
%OSBit%
%OSDate%
Обновление ставится поверх версии 2.4.11 (http://www.adia-project.net/forum/index.php/topic,900.0.html)
Всем привет. Лето заканчивается, и появляется все больше свободного времени для написания программы. :) А то что-то я совсем расслабился....
Кто-то пользуется программой? Есть ли замечания или предложения по программе? Надо все таки выпустить её в версии Final, а то как-то незаконченный продукт получается. Особенно интересует работа программы на Windows ядра 6.0 и выше.
Ну и также сравнение с другими программами по качеству и скорости сборки архива.
P.S. Если замечаний не будет, то до финала программе не хватает только справки, и тогда думаю финала сильно долго ждать не будем.
romeo91, перевел программу на Украиский язык ( разрешение на перевод было получено ), Скачать (http://www.fayloobmennik.net/1427445)
перевел программу на Украиский язык »
Точнее google перевёл, со всеми вытекающими... :)
Точнее google перевёл, со всеми вытекающими... »
Да,но и после него еще было работы,много слов он не перевел корректно,надо было подправлять)
Vsirf, поправил ваш языковой файл, после правки гугля :). Также пересохранил в кодировке UTF, и добавил недостающие поля из версии 2.4.21. Поправите перевод?
romeo91, Объясните мне непонятливому, зачем нужен ещё один украинский перевод, хуже по качеству, чем существующий от Лисабона? Только без обид? :) Если уж переводить на украинский, то уж не Гуглом американским. :( Специально засел за проверку файла от Лисабона - грубых ошибок пара-тройка всего, а остальное можно считать описками от замыленого глаза. Уточню: язык знаю хорошо, читаю и пишу без словаря. Тем более Гугла. :)
ЗЫ. Тем более, как только перехожу на этот файл - Винда кричит, что работа программы прекращена и радостно предлагает поискать решение!
samsobi, хм, может я чего попутал, забыл или пропустил, но для программы DBS никогда не было никаких языковых файлов кроме русского и английского, само собой созданных мной. (если ошибся, то прошу ткнуть носом где такой файл - много времени прошло)
Вы часом не путаете с программой DIA?
Если же вы не ошиблись, то тогда просьба подробнее рассказать про то как прога у вас вылетает, так как у меня на версии 2.4.11 и выше (ниже не проверял), данный файл обрабатывается без ошибок.
Вы часом не путаете с программой DIA? »
КАЮСЬ!!! :sorry: :sorry: Так и есть, зарапортовался называется. Просто у меня это всё в комлексе на основе пакета от SamLab'a, вот и лоханулся Но я всё равно уже файл допроверил, вечером гляну ещё раз и если нужно - выложу. Ещё раз прошу прощения!
ЗЫ. Проверь ссылку на скачку в шапке - не работает.
Исправленный файл:
volk1234
23-02-2012, 23:09
Ромео, отличная утилита!
Чего же вы не сделали в шапке темы DIA ссылочку на эту ?
Я бы раньше узнал про замечательную утилиту...
Новая версия программы - http://www.adia-project.net/forum/index.php/topic,910.0.html
Полный список изменений, насколько я его вспомнил
Версия 3.3.1 PreFinal (01.03.2012)
- Исправлена обработка файла каталога безопасности *.cat (CatalogFile). Иногда программа не могла считать параметр из inf-файла
- Исправлена ошибка не локализации служебных сообщений, при выборе языка программы через интерфейс
- Исправлена ошибка локализации некоторых элементов интерфейса
! Изменены некоторые элементы интерфейса
+ Добавлен частичный перевод на Испанский язык (Спасибо OscurPoet)
+ Добавлен перевод на Украинский язык (Спасибо Vsirf и samsobi)
+ Добавлен перевод на Чешский язык (Спасибо Tron)
+ Добавлен частичный перевод на Турецкий язык (Спасибо TiXTOR)
! Все языковые файлы переведены в кодировку Юникод, для более корректного отображения текста.
- В языковые файлы (*.lng) добавлен параметр, определяющий кодовую страницу - "Charset". Этот параметр необходим для корректного отображения текста в элементах, неподдерживаемых Юникод. Например, для России кодовая страница Windows 1251, и соответственно "Charset=1251".
* Обновлен модифицированный SFX-модуль Олега Щербакова (www.7zsfx.info) до версии 1.5.0.2100
! убрана зависимость от контрола tabctl32.ocx (соответственно файл убран из ресурсов программы и убрана регистрация компонента при запуске)
+ Множество других изменений интерфейса и кода программы, всех я, к сожалению не помню
+ Добавлена возможность изменять имя архива перед созданием.
Доступно 3 варианта:
- в имя архива, по умолчанию подставляется имя компьютера
- в имя архива, по умолчанию подставляется модель компьютера
- пользовательский шаблон с поддержкой предопределенных макросов:
%PCName% - имя компьютера
%PCModel% - модель компьютера/материнской платы
%OSVer% - версия операционной системы
%OSBit% - разрядность операционной системы
%OSDate% - текущая дата
Пока в основные новости на сайте не пишу, и в проверку обновлений не добавляю, на случай если будут обнаружены критические ошибки.
1.в Вашей программе были найдены не доработки..
сравнивая с аналогами наример DriverGenius выявилось то что
в секции
[nv_detoured32_copyfiles]
Nvd3d9wrap.dll,,,0x00004000
detoured.dll,nvdet.dll,,0x00004000
nvdxgiwrap.dll,,,0x00004000
detoured.dll должен переименовыватся в nvdet.dll
в секции
[nv_system32_copyfiles__02]
OpenCL.dll,OpenCL64.dll,,0x00004000
// это касается 64 битной системы.
OpenCL.dll должен переименовыватся в OpenCL64.dll
2.Эта программа не бекапит файл панели Nvidia, хотя в инфе он заявлен....
3. ПРограмма копирует не все файлы которые описаны в ИНФЕ (так что думаю что потом кто будет матюкатся на то что у него что там не работает и неустанавливается).
Рекомендую ознакомится
Флаги копирования
Во время копирования файлов посредством INF-скрипта можно переименовывать файлы, то есть указывать не только каталог назначения, но и новое имя файла в каталоге назначения, а также определять поведение интерпретатора флагами копирования во время выполнения процедуры копирования при встрече ошибок. Пример описания этих возможностей дан ниже:
[DefaultInstall]
CopyFiles=cpf.files
[cpf.files]
filenam2.exe,filename.ext,2
Как видно в примере, в дочерней секции копирования в каждой строке через запятую нужно указывать все условия, относящиеся к копированию конкретного файла.
Здесь:
filenam2.exe - имя файла, которое необходимо получить в месте назначения;
filename.ext - старое имя файла, которым он обладает в директории (архиве) дистрибутива;
2 - флаг обработки события, которое наступит, если в месте назначения уже есть файл с таким же именем или же в случае сбоя при копировании.
Все известные значения флагов:
http://www.oszone.net/3827
PS. Ошибку врядли бы нашел, делаю алгоритм бекапа.
За малину полезное сообщение не ставьте. лучше прокомментируйте !!
Рекомендую ознакомится »
как я понимаю этот пост логическое продолжение сказанного здесь
http://forum.oszone.net/post-1875256-477.html
очень рад, что наконец то теперь всем стало понятным:
что бекаб во много раз более сложное занятие чем установка драйвера
к тому же намного хуже изучено ...
а если удастся решить все эти проблемы , это программа станет уникальной
ясно еще и то что бекап сам по себе очень редкое занятие , а уж установка драйверов из бекапа...
посему отрабатывать баги придется очень очень долго!
PS. Ошибку врядли бы нашел, делаю алгоритм бекапа.
За малину полезное сообщение не ставьте. лучше прокомментируйте !! »
Недоработки принимаю, так как этот параметр не учитывал. Точнее просто не сталкивался с этим. Будем тщательнее изучать и править.
2.Эта программа не бекапит файл панели Nvidia, хотя в инфе он заявлен.... »
Вот тут поподробнее, это продолжение первого пункта? Если можно то приложите inf-файл из папки oem
А еще лучше было бы включить отладку в программе и приложить сюда файл - по умолчанию C:\debuglog_DBS.txt
P.S. Полезное сообщение все равно поставлю :)
очень рад, что наконец то теперь всем стало понятным:
что бекаб во много раз более сложное занятие чем установка драйвера
к тому же намного хуже изучено ...
а если удастся решить все эти проблемы , это программа станет уникальной
ясно еще и то что бекап сам по себе очень редкое занятие , а уж установка драйверов из бекапа...
посему отрабатывать баги придется очень очень долго! »
Были бы желающие тестировать данный процесс :)
А вообще никто не говорил что это простое занятие. Но оно позволяет еще более глубоко понять структуру и особенности inf-файла.
А вообще процедура бекапа, в моем понимании, создается именно для личных целей, а не для того чтобы из бекапа люди делали пакеты драйверов и не задумываясь их публиковали. Поэтому буду естественно рад, если кто-то на живую решиться попробовать установить забекапленный драйвер на реальную систему. У меня под рукой нет машин с внешними видюхами и другими устройствами имеющими "сложные" по структуре файлов и каталогов драйвера
[cpf.files] filenam2.exe,filename.ext,2 »
только тут тоже маленькая опечатка
должно быть
[cpf.files]
filenam2.exe,filename.ext,,2 »
ибо (http://msdn.microsoft.com/en-us/library/windows/hardware/ff546346%28v=vs.85%29.aspx)
[file-list-section]
destination-file-name[,[source-file-name][,[unused][,flag]]]
destination-file-name
Specifies the name of the destination file. If no source-file-name is given, this specification is also the name of the source file.
source-file-name
Specifies the name of the source file. If the source and destination file names for the file copy operation are the same, source-file-name can be omitted.
unused
This entry is no longer supported in Windows 2000 and later versions of Windows.
flag
These optional flags, expressed in hexadecimal notation or as a decimal value in a section entry, can be used to control how (or whether) a particular source file is copied to the destination. One or more (ORed) values for the following system-defined flags can be specified. However, some of these flags are mutually exclusive:
вот список который показал devcon64
C:\Program Files\NVIDIA Corporation\Drs\dbInstaller.exe
C:\Program Files\NVIDIA Corporation\Drs\nvdrsdb.bin
C:\windows\System32\DriverStore\FileRepository\nvlt.inf_amd64_neutral_ab9de76d8d1e7bd6\NvCplSetupInt .exe
C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\Nvd3d9wrap.dll
C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\detoured.dll
C:\Program Files (x86)\NVIDIA Corporation\coprocmanager\nvdxgiwrap.dll
C:\Program Files\NVIDIA Corporation\coprocmanager\Nvd3d9wrapx.dll
C:\Program Files\NVIDIA Corporation\coprocmanager\detoured.dll
C:\Program Files\NVIDIA Corporation\coprocmanager\nvdxgiwrapx.dll
C:\Program Files\NVIDIA Corporation\license.txt
C:\windows\system32\DRIVERS\nvlddmkm.sys
C:\windows\system32\DRIVERS\nvpciflt.sys
C:\windows\system32\OpenCL.dll
C:\windows\system32\nvapi64.dll
C:\windows\system32\nvcompiler.dll
C:\windows\system32\nvcuda.dll
C:\windows\system32\nvcuvenc.dll
C:\windows\system32\nvcuvid.dll
C:\windows\system32\nvd3dumx.dll
C:\windows\system32\nvdecodemft.dll
C:\windows\system32\nvinfo.pb
C:\windows\system32\nvinitx.dll
C:\windows\system32\nvoglv64.dll
C:\windows\system32\nvumdshimx.dll
C:\windows\system32\nvwgf2umx.dll
C:\windows\SysWow64\OpenCL.dll
C:\windows\SysWow64\nvapi.dll
C:\windows\SysWow64\nvcompiler.dll
C:\windows\SysWow64\nvcuda.dll
C:\windows\SysWow64\nvcuvenc.dll
C:\windows\SysWow64\nvcuvid.dll
C:\windows\SysWow64\nvd3dum.dll
C:\windows\SysWow64\nvdecodemft.dll
C:\windows\SysWow64\nvinit.dll
C:\windows\SysWow64\nvoglv32.dll
C:\windows\SysWow64\nvumdshim.dll
C:\windows\SysWow64\nvwgf2um.dll
C:\windows\system32\nvdispco64.dll
C:\windows\system32\nvgenco64.dll
вот список того что ваша программа отбекапила
detoured.dll
NV_DISP.CAT
NV_DISP.inf
nvapi.dll
nvapi64.dll
nvcompiler.dll
nvcuda.dll
nvcuvenc.dll
nvcuvid.dll
Nvd3d9wrap.dll
nvd3dum.dll
nvd3dumx.dll
nvdecodemft.dll
nvdispco64.dll
nvdxgiwrap.dll
nvgenco64.dll
nvinfo.pb
nvinit.dll
nvinitx.dll
nvlddmkm.sys
nvoglv32.dll
nvoglv64.dll
nvpciflt.sys
nvumdshim.dll
nvumdshimx.dll
nvwgf2um.dll
nvwgf2umx.dll
OpenCL.dll
и сам инф файл
Позже поймете что все намного сложно чем казалось.
интересно другое что хоть и devcon показал что панель лежит в репозитории в диспетчер устройств показано что панель лежит в программ файлс.
хотя и там и там есть !!!
PS. Я думал что быстро напишу функцию бекапа. оказалось это дело непросто и без системного АПИ не обойтись !!!
Сидел и думал. сделал теоретический алгоритм коректного Бекапа дров..
1.Выбираем устроуство например PCI\VEN_8086&DEV_0042; ( Intel(R) Graphics Media Accelerator HD)
2.Узнаем Hard и Compatible Хвиды устройства. заносим их в BHWIDS;
3.Парсим секции MFG. Узнаем какие секции устройств есть;
[Manufacturer]
%Intel% = Intel.Mfg
4.Парсим секции где хвиды устройств. Ищем HWID из списка BHWIDS;
[Intel.Mfg]
%iCNTG0% = iCNT0, PCI\VEN_8086&DEV_2A42
%iCNTG1% = iCNT1, PCI\VEN_8086&DEV_2A43
%iEGLG0% = iEGL0, PCI\VEN_8086&DEV_2E02
%iEGLG1% = iEGL1, PCI\VEN_8086&DEV_2E03
%iEGLQ4G0% = iEGL0, PCI\VEN_8086&DEV_2E12
%iEGLQ4G1% = iEGL1, PCI\VEN_8086&DEV_2E13
%iEGLG4G0% = iEGL0, PCI\VEN_8086&DEV_2E22
%iEGLG4G1% = iEGL1, PCI\VEN_8086&DEV_2E23
%iEGLGVG0% = iEGL0, PCI\VEN_8086&DEV_2E32
%iEGLGVG1% = iEGL1, PCI\VEN_8086&DEV_2E33
%iEGLGB0% = iEGL0, PCI\VEN_8086&DEV_2E42
%iEGLGB1% = iEGL1, PCI\VEN_8086&DEV_2E43
%iEGLGBU0% = iEGL0, PCI\VEN_8086&DEV_2E92
%iEGLGBU1% = iEGL1, PCI\VEN_8086&DEV_2E93
%iILKGM0% = iILKM0, PCI\VEN_8086&DEV_0046
%iILKG0% = iILKD0, PCI\VEN_8086&DEV_0042
5.Если нашли останавливаем поиск и берем секцию из которой ставится драйвер
например
%iILKG0% = iILKD0, PCI\VEN_8086&DEV_0042
Его секция iILKD0.
6.дальше ищем
[iILKD0]
DelFiles=CUI.DelFiles
CopyFiles=ialm.Miniport, ialm.Display, Copp.Copy, MedKrnG575.Copy, CUI.Copy,Resource.Copy,CUISDK.Copy , OpenGL.Copy.Gen4
AddReg = CUI.AddReg , OpenGL.AddReg.Gen4, CUISDK.AddReg
DelReg = CUI.DelReg , OpenGL.DelReg, CUISDK.DelReg
Выдираем оттуда значения CopyFiles;
7.Парсим секции на предмет нахождения файла;
ialm.Miniport, ialm.Display,
Copp.Copy, MedKrnG575.Copy,
CUI.Copy,Resource.Copy,
CUISDK.Copy , OpenGL.Copy.Gen4
8. Также не забываем о CoInstallers, находим секцию iILKD0.CoInstallers;
[iILKD0.CoInstallers]
AddReg = CoInst.AddReg
CopyFiles = CoInst.CopyFiles
Выдираем отуда значение параметра CopyFiles;
9. Ищем секцию CoInst.CopyFiles.
[CoInst.CopyFiles]
igfxCoIn_v5179.dll,igxpco32.dll,,0x00000010
Парсим ее. ВСЕ Бекап сделан.
Админы пост прошу не удалять иммет непосдредственное отношение к программе
http://www.adia-project.net/forum/index.php/topic,911.0.html
Друзья, в данной версии учтены многие, не принятые мной ранее во внимание, особенности inf-файлов (Спасибо SOLON7 за подсказку). Также изменена процедура обработки каталога хранилища драйверов DriverStore, на системах Vista+. Поэтому, огромная просьба протестировать и сравнить результаты работы программы с другими аналогами, которыми вы возможно пользуетесь.
Список изменений в тестовой версии 3.3.30
! Увеличена скорость работы программы, особенно заметно на старых компьютерах (до 30%).
! Улучшен поиск драйверов на системах Vista+, за счет изменения принципа работы с каталогом DriverStore.
- Исправлена ошибка обработки секций CopyFiles - файлы в дистрибутиве драйвера могут быть с другим именем, чем после установки.
- Учтено корректное изменение размеров элементов формы при изменениеи размеров формы на системах Vista+.
+ Доработана программа для корректного определения и работы на Windows 8.
+ Доработаны компоненты прогресс бар и статусбар.
+ Добавлена обработка недостающих секций .Coinstallers.
* Обновлен испанский язык (Спасибо OscurPoet)
Обновление необходимо ставить поверх последней официальной версии 3.3.1
Комсомолец
30-03-2012, 07:44
romeo91, что-то не увидел я панелей. Всё осталось так же.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC