PDA

Показать полную графическую версию : DriverPack Solution - установка драйверов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

romeo91
19-12-2008, 08:13
Я тут попробовал использовать програму для применения ее для Vista. Есть подборка дров у Башрата
http://driverpacks.sytes.net/vistapacks/vista-x86/Drivers_x86/
Изначально макеты драйверов там созданы абы как и имеют другую структуру в отличие от XP. В drp режим обновления баз для этих пакетов не работал, так он сильно привязан именнок структкре пакета.

Для того чтобы у вас происходило обновление пакетов надо изменить 1 файл:
.\tools\DEVParser\start.cmd

SET DRVPacks=DRP
SET DB=dev_db

call :Clear

tools\7za.exe x -yo"%SYSTEMROOT%\Temp\drp\%1\drp" -r "%DRVPacks%\%1.7z" *.inf
FOR /R "%SYSTEMROOT%\Temp\drp\%1\drp" %%J IN (*.inf) DO echo %%J>>list%1.txt
wscript.exe tools\DEVParser\dev_parser.vbs "%1"
Find /I "&DEV" rezult%1.txt
If ErrorLevel 1 Find /I "&PID" rezult%1.txt
If NOT ErrorLevel 1 copy /B /Y rezult%1.txt %DB%\%1.txt

:Clear
IF EXIST list%1.txt DEL /F /Q list%1.txt
IF EXIST rezult%1.txt DEL /F /Q rezult%1.txt
Данное изменение выделено фирным более универсально чем предлагал ArtXGroup. У него был поиск строки "D\" в пути расположения драйвера.
обновление пакетов работает, но вот пока саму программу для установки драйверов опробовать не получилось. Если у кого есть возможность проверьте.

ArtXGroup
19-12-2008, 10:14
romeo91, че-то ты намудрил...

romeo91
19-12-2008, 10:18
ArtXGroup, А конкретнее? Это проверенный рабочий вариант
Может реализация не очень красивая
У меня идет поиск сочетания символов &DEV или &PID в текстовой строке. У тебя поиск был D\
Не все паки имеют разную структуру каталогов поэтому я привязался к этим строкам.

Также для для Висты я убрал автоопределение UAA в Autorun.hta 7.1
var isVistaOS = 0;
for (; !enumItems.atEnd(); enumItems.moveNext()) {
var objItem = enumItems.item().Caption.toLowerCase();
if (objItem.indexOf("vista") != "-1") {
var isVistaOS = 1;
//alert("Программа не рассчитана на работу под Windows Vista!\r\n\r\n\Все драйвера подобраны для Windows: XP, 2k, 2003.\r\nПоэтому либо просто не установятся на Windows Vista\r\nлибо установятся не корректно.\r\n\r\nСпасибо за понимание!");
//window.close();
//WScript.Sleep(1);
}
}

...
//UAA - Автоопределение UAA
if (isVistaOS==0) {
if (fso.FileExists(WshEnv("SYSTEMROOT") + "\\system32\\DRIVERS\\Hdaudbus.sys")) {
document.getElementById('buttons').innerHTML += "<button id='button' onclick=\"javascript:WshShell.Run('tools\\UAA\\kb888111xpsp2.exe',0,false);\" title='Microsoft UAA (Для звука)'><div><img src='./tools/green_ok.png' id='uaa'> &nbsp;&nbsp; Sound UAA</div></button>";
}
else {
document.getElementById('buttons').innerHTML += "<button id='button' onclick=\"javascript:WshShell.Run('tools\\UAA\\kb888111xpsp2.exe',0,false);\" title='Microsoft UAA (Для звука)'><div><img src='./tools/ok.png' id='uaa'> &nbsp;&nbsp; Sound UAA</div></button>";
}
}
//UAA - Автоопределение UAA

Можно еще подумать об отображении паков только для той системы в которой сейчас работаешь нка основании обработки имени файла пака

Makaan
19-12-2008, 10:22
Чувствую грядет новая версия?! ;-))))

romeo91
19-12-2008, 10:48
Еще бы хотелось поднять пару проблем, хотя первую легко поправить

настройки программы вынесены в отдельный файл config.js, но для режима "обновления баз" вот эти не работают
var devIDFolder =
var drpFolder =
так как они жестко задаются в cmd-файле
.\TOOLS\DEVParser\start.cmd
SET DRVPacks=DRP
SET DB=dev_db

Думаю целесообразно будет вызывать этот cmd файл с параметрами и получать эти параметры в cmd-файле через %1 %2

И еще подскажите можно ли научить прогамму понимать настройки с разделителем каталогов "/"
например var drpFolder = "..\Drivers\drp";

у меня что-то не получилось"

ArtXGroup
19-12-2008, 10:57
У тебя поиск был D\ »
Действительно... На самом деле файнд вообще не нужен.
Вместо:
Find /I "D\" rezult%1.txt
If NOT ErrorLevel 1 copy /B /Y rezult%1.txt %DB%\%1.txt
Надо:
copy /B /Y rezult%1.txt %DB%\%1.txt

var drpFolder = "..\Drivers\drp";
Пробуй так:
var drpFolder = "..\\Drivers\\drp";

romeo91
19-12-2008, 11:21
Пробуй так: "..\\Drivers\\drp"; »
Работает спасибо. С двойным слешом я не пробовал. А оказывается все просто

ArtXGroup, А по поводу доработки на предмет определения операционки и отображения дров именно для нее например имя файла для XP DP_Graphics_A_wnt5_x86-32_811n3 для VISTA DP_Graphics_wnt6_x86-32_812

Хотя от этого может потерятся универсальность для тех кто задает имена паков не по формату Башрата. Но можно всем эту тему обсудить.
При этом можно будет создать универсальное средство с базой дров для любой системы, а не плодить копии папки DRP.

Или это можно организовать через настройки например, так даже будет удобней
var drpFolderVista = "drp";

Вобщем возможных реализаций множество

Добавлено позже:
Сам же себе подсказал решение :)
У меня получилось!!! Вот что сделал

for (; !enumItems.atEnd(); enumItems.moveNext()) {
var objItem = enumItems.item().Caption.toLowerCase();
if (objItem.indexOf("vista") != "-1") {
var drpFolder = drpFolderVista;
}
}

и в файле config.js
прописал
var drpFolderVista = "..\\drp_vista";

quarq
19-12-2008, 13:54
Авто определение висты, это более сложная вещь на самом деле , по сколько многие драйверы уже мульти системные и многие драйверы при током подходе будут дублироваться, к тому же на подходе виндовс 7 которая ее полностью заменит . за то определение много ядерности AMD не помешает (пока пришлось выделить отдельную кнопку с инсталлятором, для простоты ) . Могу привести целый ряд мелких удобств для частой работы в программе (давно использую как карманный инструмент) у меня ряд паков перепакованы именно под эту прогу , по сколько некоторые железяки используют один и те же ХВИДЫ и тд.

romeo91
19-12-2008, 14:12
quarq, конечно выкладывай (или на профильное мыло).
Я вот тоже серъезно взялся за программу, так стал ее использовать для установки дров как на рабочих машинах - парк около 200 компов, так и для личных целей.
Так что любые наработки и оптимизации приветстувются :)

Про автоопределение висты не совсем понял. Можно конечно изменить функцию определения висты на основе билда системы и т.д. Драйвера то причем? ведь мы используем разные пакеты дров для разных систем. А речь идет только об этом. При запуске на определенной ОС видеть определенные паки дров, на основе ли автовыбора заранее подготовленного каталога, или выбора определенных файлов на основе имени

conductor
20-12-2008, 22:54
ребята по повду уменьшения размера надписи(шрифта) цитата
короче вопрос решон...
файл style.css
в параметре #button div дописываем строчки:
font-size:10px; (размер сами выбирайте)
font-family: Segoe UI; (меняем шрифт)
файл autorun.hta
удаляем строчку
if (name_s.length > button_text_size) { var name_s = name_s.substr(0,button_text_size) + "..."; } »
файл style.css вупор не нашел может кто то выложит оба исправленных файлика
зы пока писал подумал а может проще увеличить длину кнопок если можно то как?
зы MassStorage не входит

quarq
21-12-2008, 13:09
Смотрю до сих пор качают старую мою переделку интерфейса, решил залить которым пользуюсь теперь, вид как на картинке с 35 стр http://forum.oszone.net/attachment.php?attachmentid=18934&d=1229470097, подправленный хелп , изменен индикатор роботы паков.
http://narod.ru/disk/5988185000/DriverPacks_1.0_Beta7Q.7z.html

Vitaliy21
23-12-2008, 16:33
вот мой вариант,фоновую картинку удалил из архива, дабы не раздражать других,в остальном использовались наработки ArtX Group,Artskill, _DRON_, mamont1, quarq, V-N-G (за что им огромная благодарность выражена в файле about
соответственно мой вариант подстроен под размер картинки 640x540 »

а кто-то знает, как вообще убрать эту прокрутку? http://s50.radikal.ru/i127/0812/85/186d91ab17eat.jpg (http://radikal.ru/F/s50.radikal.ru/i127/0812/85/186d91ab17ea.jpg.html)
Когда её опускаешь вниз, она опускается до бесконечности.
И последние драйвера на WebCam и WLAN можно их как-то поставить посередине?

underr
23-12-2008, 16:53
И последние драйвера на WebCam и WLAN можно их как-то поставить посередине? »
Очевидно, кнопки упорядочены по алфавиту, пробовали сменить название пакета?

ispolin
23-12-2008, 17:50
Vitaliy21,
в файле config измени циферку в параметре var buttons_no_scroll = "xxx"

quarq
23-12-2008, 18:08
а кто-то знает »
в моем варианте без прокрутки видны (33 штуки) для начала хватит потом можно добавить 8))

Vitaliy21
23-12-2008, 18:53
в файле config измени циферку в параметре var buttons_no_scroll = "xxx" »

спасибо, теперь нормально

Ment69
24-12-2008, 09:26
Так вот в чём тут дело в Башратовских драйверах или в DRP Beta 6 ?? » Дело в том что 8600 и 8800 теперь называются 9300 и 9600 соответственно - ребрендинг :)

quarq
24-12-2008, 15:53
Дело в том что 8600 и 8800 теперь называются 9300 и 9600 соответственно - ребрендинг »
скорее всего надо посмотрет на хвиды и если они совподают то ставте в ручном режиме
лично я использую собственые паки под видео пока таких глюков не наблюдал

quarq
25-12-2008, 00:25
Официальная информация

"Windows 7, выйдет в течение трех лет с момента релиза Windows Vista, мы признаем этот факт, о чем неоднократно заявляли прессе"

Ядро Windows 7 будет представлять собой эволюцию ядра Windows Vista и Windows Server 2008, а не полностью новое ядро MinWin, которое на текущий момент находится в разработке.

"Драйвера и программное обеспечение, которые работают в Windows Vista, будут работать и в Windows 7"


испытания данной программы в среде Vista будут весма полезными, так как переход на Windows 7 будет неизбежним а сама Vista умрет так и не успев толком радится!

gabasov
25-12-2008, 12:14
Вопрос к знающим: при запуске DPInst с ключом /path производится ли рекурсивный обход папок или используется только указываемая папка? Можно ли указать несколько путей в ключе path?




© OSzone.net 2001-2012