Kon Diter
- Стаж: 8 лет 8 месяцев
- Сообщений: 15
- Репутация:0[+] [-]
|
Драйвер работает и с пустыми и не пустыми (в общем устанавливается сразу на всё). а можно увидеть отдельно от загрузочного образа, в виде, пригодном для установки в рабочую систему? Приветствую! Кинул в личку. Добрый день! Спасибо.
Последний раз редактировалось: Kon Diter (2016-11-06 08:19), всего редактировалось 1 раз
|
SergeyZV
- Стаж: 9 лет 8 месяцев
- Сообщений: 1259
- Репутация:34[+] [-]
|
Приветствую! Кинул в личку.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
31226Батничек включает драйвер (предполагается, что он уже установлен, но без LowerFilters) и перестартует только активные диски, не трогая пустой картридер. nikzzzz, Приветствую! Что-то я совсем запутался. Получается, нужно предварительно применить по отношению к кусту реестра SYSTEM reg-файл вот такого содержания: (например загружаем куст реестра SYSTEM как WB-system)diskmod.regWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\WB-system\CurrentControlSet\services\diskmod] "Type"=dword:00000001 "Start"=dword:00000000 "ErrorControl"=dword:00000001 "Tag"=dword:00000004 "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,64,00,69,00,73,00,6b,00,6d,00,6f,\ 00,64,00,2e,00,73,00,79,00,73,00,00,00 "DisplayName"="DiskMod Filter Driver" "Group"="SCSI Class" [HKEY_LOCAL_MACHINE\WB-system\CurrentControlSet\services\diskmod\Parameters] "Paging"=dword:00000002 "Removable"=dword:00000000 ...а затем при загрузке WinPE применить батник вот такого содержания:diskmod.cmd@echo off setlocal enabledelayedexpansion reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "LowerFilters" /t REG_MULTI_SZ /d "diskmod\0" /f reg add hklm\SYSTEM\CurrentControlSet\Services\diskmod\Parameters /v Removable /t REG_DWORD /d 0 /f for /f "delims=:" %%a in ('devcon.exe find usbstor\* ^| find /i "usbstor\"') do ( for /f "tokens=3 delims= " %%b in ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\services\disk\Enum" /f "%%a" ^| find /i "%%a"') do ( call :convert "%%b" for /f "tokens=1 delims= " %%c in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /f "\??\Volume" ^| find /i "!hex!"') do ( >nul fsutil fsinfo volumeinfo %%c\ && devcon.exe restart "@%%a" ) ) ) goto :eof :convert set "str=%~1" set "hex=" set "str=%str:&=џ%" set "str=%str:\=#%" set "str=%str:/=#%" :_1 if not defined str goto :eof set s=%str:~0,1% set str=%str:~1% if "%s%"==" " set "hex=%hex%2000" if "%s%"=="!" set "hex=%hex%2100" if "%s%"=="""" set "hex=%hex%2200" if "%s%"=="#" set "hex=%hex%2300" if "%s%"=="$" set "hex=%hex%2400" if "%s%"=="%%" set "hex=%hex%2500" if "%s%"=="џ" set "hex=%hex%2600" if "%s%"=="'" set "hex=%hex%2700" if "%s%"=="(" set "hex=%hex%2800" if "%s%"==")" set "hex=%hex%2900" if "%s%"=="*" set "hex=%hex%2A00" if "%s%"=="+" set "hex=%hex%2B00" if "%s%"=="," set "hex=%hex%2C00" if "%s%"=="-" set "hex=%hex%2D00" if "%s%"=="." set "hex=%hex%2E00" if "%s%"=="/" set "hex=%hex%2F00" if "%s%"=="0" set "hex=%hex%3000" if "%s%"=="1" set "hex=%hex%3100" if "%s%"=="2" set "hex=%hex%3200" if "%s%"=="3" set "hex=%hex%3300" if "%s%"=="4" set "hex=%hex%3400" if "%s%"=="5" set "hex=%hex%3500" if "%s%"=="6" set "hex=%hex%3600" if "%s%"=="7" set "hex=%hex%3700" if "%s%"=="8" set "hex=%hex%3800" if "%s%"=="9" set "hex=%hex%3900" if "%s%"==":" set "hex=%hex%3A00" if "%s%"==";" set "hex=%hex%3B00" if "%s%"=="<" set "hex=%hex%3C00" if "%s%"=="=" set "hex=%hex%3D00" if "%s%"==">" set "hex=%hex%3E00" if "%s%"=="?" set "hex=%hex%3F00" if "%s%"=="@" set "hex=%hex%4000" if "%s%"=="A" set "hex=%hex%4100" if "%s%"=="B" set "hex=%hex%4200" if "%s%"=="C" set "hex=%hex%4300" if "%s%"=="D" set "hex=%hex%4400" if "%s%"=="E" set "hex=%hex%4500" if "%s%"=="F" set "hex=%hex%4600" if "%s%"=="G" set "hex=%hex%4700" if "%s%"=="H" set "hex=%hex%4800" if "%s%"=="I" set "hex=%hex%4900" if "%s%"=="J" set "hex=%hex%4A00" if "%s%"=="K" set "hex=%hex%4B00" if "%s%"=="L" set "hex=%hex%4C00" if "%s%"=="M" set "hex=%hex%4D00" if "%s%"=="N" set "hex=%hex%4E00" if "%s%"=="O" set "hex=%hex%4F00" if "%s%"=="P" set "hex=%hex%5000" if "%s%"=="Q" set "hex=%hex%5100" if "%s%"=="R" set "hex=%hex%5200" if "%s%"=="S" set "hex=%hex%5300" if "%s%"=="T" set "hex=%hex%5400" if "%s%"=="U" set "hex=%hex%5500" if "%s%"=="V" set "hex=%hex%5600" if "%s%"=="W" set "hex=%hex%5700" if "%s%"=="X" set "hex=%hex%5800" if "%s%"=="Y" set "hex=%hex%5900" if "%s%"=="Z" set "hex=%hex%5A00" if "%s%"=="[" set "hex=%hex%5B00" if "%s%"=="\" set "hex=%hex%5C00" if "%s%"=="]" set "hex=%hex%5D00" if "%s%"=="^" set "hex=%hex%5E00" if "%s%"=="_" set "hex=%hex%5F00" if "%s%"=="`" set "hex=%hex%6000" if "%s%"=="a" set "hex=%hex%6100" if "%s%"=="b" set "hex=%hex%6200" if "%s%"=="c" set "hex=%hex%6300" if "%s%"=="d" set "hex=%hex%6400" if "%s%"=="e" set "hex=%hex%6500" if "%s%"=="f" set "hex=%hex%6600" if "%s%"=="g" set "hex=%hex%6700" if "%s%"=="h" set "hex=%hex%6800" if "%s%"=="i" set "hex=%hex%6900" if "%s%"=="j" set "hex=%hex%6A00" if "%s%"=="k" set "hex=%hex%6B00" if "%s%"=="l" set "hex=%hex%6C00" if "%s%"=="m" set "hex=%hex%6D00" if "%s%"=="n" set "hex=%hex%6E00" if "%s%"=="o" set "hex=%hex%6F00" if "%s%"=="p" set "hex=%hex%7000" if "%s%"=="q" set "hex=%hex%7100" if "%s%"=="r" set "hex=%hex%7200" if "%s%"=="s" set "hex=%hex%7300" if "%s%"=="t" set "hex=%hex%7400" if "%s%"=="u" set "hex=%hex%7500" if "%s%"=="v" set "hex=%hex%7600" if "%s%"=="w" set "hex=%hex%7700" if "%s%"=="x" set "hex=%hex%7800" if "%s%"=="y" set "hex=%hex%7900" if "%s%"=="z" set "hex=%hex%7A00" if "%s%"=="{" set "hex=%hex%7B00" if "%s%"=="|" set "hex=%hex%7C00" if "%s%"=="}" set "hex=%hex%7D00" if "%s%"=="~" set "hex=%hex%7E00" if "%s%"=="" set "hex=%hex%7F00" goto :_1 Правильно ли я понял? Или совсем не так?
Последний раз редактировалось: sergeysvirid (2016-11-06 10:30), всего редактировалось 4 раз(а)
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
31236Правильно ли я понял? Или совсем не так? Именно так, только не надо в батнике менять CurrentControlSet на ControlSet001 ! В принципе, можно обойтись и правки SYSTEM, он будет портабелен, тогда начало батника будет выглядеть так@echo off setlocal enabledelayedexpansion if not exist %SystemRoot%\system32\DRIVERS\diskmod.sys copy /y "%~dp0diskmod.sys" %SystemRoot%\system32\drivers\diskmod.sys 1>NUL 2>&1 reg.exe query "hklm\SYSTEM\CurrentCOntrolSet\Services\diskmod" && goto :eof Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Type" /t REG_DWORD /d "0x1" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Start" /t REG_DWORD /d "0x0" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "ErrorControl" /t REG_DWORD /d "0x1" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Tag" /t REG_DWORD /d "0x4" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "ImagePath" /t REG_EXPAND_SZ /d "system32\DRIVERS\diskmod.sys" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "DisplayName" /t REG_SZ /d "DiskMod Filter Driver" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod" /v "Group" /t REG_SZ /d "SCSI Class" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod\Parameters" /v "Paging" /t REG_DWORD /d "0x2" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\diskmod\Parameters" /v "Removable" /t REG_DWORD /d "0x0" /f Reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "LowerFilters" /t REG_MULTI_SZ /d "diskmod\0" /f for /f "delims=:" %%a in ('devcon.exe find usbstor\* ^| find /i "usbstor\"') do ( for /f "tokens=3 delims= " %%b in ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\services\disk\Enum" /f "%%a" ^| find /i "%%a"') do ( call :convert "%%b" for /f "tokens=1 delims= " %%c in ('reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices" /f "\??\Volume" ^| find /i "!hex!"') do ( >nul fsutil fsinfo volumeinfo %%c\ && devcon.exe restart "@%%a" ) ) ) goto :eof :convert ................. И diskmod.sys должен лежать рядом с батником.
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
31245наверное лучше всё таки предварительно править SYSTEM? Так я именно это и имел ввиду.
|
sergeysvirid
- Стаж: 9 лет
- Сообщений: 2582
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
nikzzzz, Подправил свой пост на основании Ваших замечаний, что не нужно было изменять CurrentControlSet на ControlSet001 может кому-то пригодится.
|
Отправлено: 06-Ноя-2016 12:33
(спустя 1 час 9 минут)
SergeyZV
- Стаж: 9 лет 8 месяцев
- Сообщений: 1259
- Репутация:34[+] [-]
|
Если не считать геморроем то, что система виснет на пустом картридже , а иногда вообще не видит флэшку, решение хорошее. Не виснет во первых. Во вторых на этих Wim-ах не хватает дров для картридера (проверить просто, было бы желание). 40 раз скачали - ни один не написал, что виснет. Там не Diskmod! Всем, Напишите у кого виснет. Если таковые есть.
|
nikzzzz
- Стаж: 9 лет 9 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
31270 Не виснет во первых. Во вторых на этих Wim-ах не хватает дров для картридера (проверить просто, было бы желание). 40 раз скачали - ни один не написал, что виснет. Там не Diskmod! Во первых, дров для картридера хватает, система нормально грузится и видит картридер, если он не пустой, на пустом виснет, правда если его вытащить на лету, продолжает нормально загружаться. Во вторых, несколько раз загрузилась не увидев флэшку вообще.31198 Diskmod увы отстой aq Hitachi Microdrive рулит ay Ну а уж такие утверждения говорят лишь о том, что Вы сами не смогли разобраться с Diskmod, да и к стати с Hitachi Microdrive то-же.
|
Отправлено: 06-Ноя-2016 14:40
(спустя 1 час 12 минут)
SergeyZV
- Стаж: 9 лет 8 месяцев
- Сообщений: 1259
- Репутация:34[+] [-]
|
Во первых, дров для картридера хватает, система нормально грузится и видит картридер, если он не пустой, на пустом виснет, правда если его вытащить на лету, продолжает нормально загружаться. Во вторых, несколько раз загрузилась не увидев флэшку вообще. Прверял с 15 разными флешками и на 4-х ноутбуках. На трех из них картридер не видится ни с драйвером Hitachi ни без такового. (это говорит только об одном - не хватает драйверов). На одном, буке и с драйвером и без драйвера картридер видится и не виснет ни с пустым ни с полным!! (Diskmod на нем вис колом, а на предыдущих трёх не вис по причине отсутствия дров на картридер). Если подключать карту памяти памяти после загрузки PE-шки нужно запустить sfadisk.cmd и она появится причём как HDD. Все 15-ть Виделись при загруке (Бывает глук на данной Win 7 PE, что не видется флзшка, а бывает двоится она или HDD. Это ни как не связано в Hitachi)да и к стати с Hitachi Microdrive то-же. Не в обиду будет сказано. Вы с Hitachi Microdrive то-же не разобрались или не захотели. Я не инженер, и не претендую на это звание - возьмитесь и доведите Hitachi Microdrive до ума. Он гараздо корректнее работает на WinPE.
|
Adler
- Стаж: 9 лет 1 месяц
- Сообщений: 1212
- Репутация:65[+] [-]
- Откуда: Луганск
|
SergeyZV, зачем же так нервничать? Как я понял, то Diskmod и Hitachi Microdrive слегка разного типа и каждый по своему хорош. Нравится вам Hitachi Microdrive - пользуйтесь, вас же никто не заставляет использовать Diskmod? nikzzzz видимо по душе Diskmod и он с ним разбирается. И если его со старту не получилось нормально настроить, то это не значит, что он плохой, а скорее, что его не смогли настроить...
|
Страница 18 из 38
Текущее время: 24-Ноя 01:56
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|