Показать полную графическую версию : DriverPack Solution - установка драйверов
Я тут попробовал использовать програму для применения ее для 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, че-то ты намудрил...
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'> 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'> Sound UAA</div></button>";
}
}
//UAA - Автоопределение UAA
Можно еще подумать об отображении паков только для той системы в которой сейчас работаешь нка основании обработки имени файла пака
Чувствую грядет новая версия?! ;-))))
Еще бы хотелось поднять пару проблем, хотя первую легко поправить
настройки программы вынесены в отдельный файл 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";
Пробуй так: "..\\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";
Авто определение висты, это более сложная вещь на самом деле , по сколько многие драйверы уже мульти системные и многие драйверы при током подходе будут дублироваться, к тому же на подходе виндовс 7 которая ее полностью заменит . за то определение много ядерности AMD не помешает (пока пришлось выделить отдельную кнопку с инсталлятором, для простоты ) . Могу привести целый ряд мелких удобств для частой работы в программе (давно использую как карманный инструмент) у меня ряд паков перепакованы именно под эту прогу , по сколько некоторые железяки используют один и те же ХВИДЫ и тд.
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 не входит
Смотрю до сих пор качают старую мою переделку интерфейса, решил залить которым пользуюсь теперь, вид как на картинке с 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 можно их как-то поставить посередине?
И последние драйвера на WebCam и WLAN можно их как-то поставить посередине? »
Очевидно, кнопки упорядочены по алфавиту, пробовали сменить название пакета?
Vitaliy21,
в файле config измени циферку в параметре var buttons_no_scroll = "xxx"
а кто-то знает »
в моем варианте без прокрутки видны (33 штуки) для начала хватит потом можно добавить 8))
Vitaliy21
23-12-2008, 18:53
в файле config измени циферку в параметре var buttons_no_scroll = "xxx" »
спасибо, теперь нормально
Так вот в чём тут дело в Башратовских драйверах или в DRP Beta 6 ?? » Дело в том что 8600 и 8800 теперь называются 9300 и 9600 соответственно - ребрендинг :)
Дело в том что 8600 и 8800 теперь называются 9300 и 9600 соответственно - ребрендинг »
скорее всего надо посмотрет на хвиды и если они совподают то ставте в ручном режиме
лично я использую собственые паки под видео пока таких глюков не наблюдал
Официальная информация
"Windows 7, выйдет в течение трех лет с момента релиза Windows Vista, мы признаем этот факт, о чем неоднократно заявляли прессе"
Ядро Windows 7 будет представлять собой эволюцию ядра Windows Vista и Windows Server 2008, а не полностью новое ядро MinWin, которое на текущий момент находится в разработке.
"Драйвера и программное обеспечение, которые работают в Windows Vista, будут работать и в Windows 7"
испытания данной программы в среде Vista будут весма полезными, так как переход на Windows 7 будет неизбежним а сама Vista умрет так и не успев толком радится!
Вопрос к знающим: при запуске DPInst с ключом /path производится ли рекурсивный обход папок или используется только указываемая папка? Можно ли указать несколько путей в ключе path?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC