USB3 драйверпак

Конструктор плагина: 
Способ запуска приложения: 
Комплектность: 
Область применения: 
Автор плагина: 
yurkesha
Дата релиза: 
15.09.2013
Версия плагина: 
2013_09_15
Драйвера USB3 контроллеров производителей AMD,ASMEDIA, ETRON, FRESCO, RENESAS(NEC), TEXAS INSTRUMENTS, VIA. Включает поддержку Windows Driver Foundation 1.9. На данный момент драйвера структуры WDF для WinXP/W2K3 я встречал только среди USB3 - поэтому поддержка включена в состав драйверпака USB3, но вообще в теории могут быть любые драйверы этой структуры.
Уточняю на всякий случай - это именно плагин - то есть его ОБЯЗАТЕЛЬНО помещать только в папку плагинов! Так как в inf-файле плагина описаны сценарии включающие в себя переименование некоторых файлов и добавление нужных записей в txtsetup.sif...

Исправлена критическая ошибка в WDF_SUPPORT.
Мое почтение nikzzzz и Victor_Man за оказанную помощь!

Раздел форума: 

Комментарии

Мне не хватает драйверов от Интела ven_8086&Dev_1E26, входят в состав драйверов чипсета версии 9.3.0.1019.
Как я могу их самостоятельно добавить в (Y)PE by yurkesha?

Спасибо!

Зачем это надо?
Неужели на этом USB-контроллере не работают под сборкой USB MSD?
Он заведомо обрабатывается стандартными дровами что обеспечено строкой в txtsetup.sif:
PCI\CC_0C0320="usbehci"
В принципе если есть такое желание то надо добавть нужные файлы в сборку, после чего модифицировать txtsetup.sif
В модификации ориентироваться на аналогию с прописыванием usbehci
При описании конкретного кода устройства рекомендую указать не только вендора и устройство, но и класс(во избежание!) - коды с указанием вендора и устройства имеют приоритет в обработке по сравнению с указанием только класса. Исходный код PCI\CC_0C0320 трогать не надо.

---
упс..

Это надо по причине полной неработы USB при загрузке с LiveCD, это ноут acer aspire V3-571G, похоже порты у него разведены с USB3 контроллера, и ни флэшка ни мышка не работают при загрузке с LiveCD.
 Можно ли по-подробнее порядок действий для добавления драйверов: скачал LiveCD, скачал драйвера с Intel, и что далее?
Спасибо.

Если это USB3 от интел то заведомо сделать ничего не удастся - драйверов под WinXP в природе нет.
Но судя по коду стройства это все-таки USB2...
С большой долей вероятности ты неправильно определил код контроллера - а для USB3 существует отдельный драйвпак.

---
упс..

Yurkesha, у меня не работает загрузка драйвера ASMedia из txtsetup.sif.

Давай описание проблемы и технические подробности.
В частности интересуют коды устройства контроллера из обычной винды.

---
упс..

ЗЫ - Насчет INTEL - никакие драйвера не нужны. При установке BIOS по-умолчанию контроллер цеплается стандартными дровами от WinXP...

---
упс..

Yurkesha
Да собственно говоря, нет особых технических подробностей. Сборка велась из 2k3 sp1. wdf файлы копируются. Устройства нет.
hwpnp пишет problem=31, если память не подводит. Driver Import импортирует без проблем прямо из директории плагина. После повторного запуска hwpnp, флешка появилась. Девайс такой PCI\VEN_1B21&DEV_1042&REV_00, встроено в плату ASUS Sabertooth 990FX.
Обычная винда видит его так PCI\VEN_1B21&DEV_1042&SUBSYS_84881043&REV_00\4&57875EE&0&0048
и так PCI\VEN_1B21&DEV_1042&SUBSYS_84881043&REV_00\4&66E7CC7&0&0030

Это драйвер обычной структуры - ему поддержка WDF без разницы.
Попробуй тогда в inf-файле применить следующий код:

[SetValue] ; ASMedia XHCI Controller
"txtsetup.sif","SourceDisksFiles","asmtxhci.sys","1,,,,,,4_,4,1,,,1,4"
"txtsetup.sif","BusExtenders.Load","asmtxhci","asmtxhci.sys"
"txtsetup.sif","BusExtenders","asmtxhci","""ASMedia XHCI Controller"",FILES.ASMTXHCI,ASMTXHCI"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_174C&DEV_2104&REV_00","""asmtxhci"",{C8FEFB81-5577-426e-BDBD-7F08C05AAEDD}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_174C&DEV_2104&REV_01","""asmtxhci"",{B177AA84-621C-4dd4-A77A-F69B6A97A5FF}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_174C&DEV_2104&REV_02","""asmtxhci"",{AB85FD05-9A04-4686-ACD0-9C09F6BAE004}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1040&REV_00","""asmtxhci"",{55D3FF12-F8D1-485c-97A5-18B114D5BFC7}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1040&REV_01","""asmtxhci"",{A7A63970-C50C-4217-BBF9-2BF5BD071EDC}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1040&REV_02","""asmtxhci"",{7F5666AF-5495-4f75-843F-73C47806B4DB}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1041&REV_00","""asmtxhci"",{BD0AC367-5888-43e8-9516-1EE24ABEF212}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1041&REV_01","""asmtxhci"",{5D3FAD1D-39F0-4e33-8F8D-2A28EA96CC4E}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1041&REV_02","""asmtxhci"",{50052A3C-8C02-48cd-9F36-20C772748CAA}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1042&REV_00","""asmtxhci"",{AAE0EE38-6D86-49f3-ADB8-9725BCF52D28}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1042&REV_01","""asmtxhci"",{EEB22E86-F039-4a13-8CA0-F2714B2FF96A}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1042&REV_02","""asmtxhci"",{AA3317A6-E515-48be-9ABA-FAEDF84305C8}"
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1B21&DEV_1142&REV_00","""asmtxhci"",{E59A8E1A-D89A-4ad5-A4F5-BEF5A4BFF8CD}"
"txtsetup.sif","FILES.ASMTXHCI","asmtxhci.sys,4 ;"," "
; ASMedia USB3 Hub Service
"txtsetup.sif","SourceDisksFiles","asmthub3.sys","1,,,,,,4_,4,1,,,1,4"
"txtsetup.sif","BusExtenders.Load","asmthub3","asmthub3.sys"
"txtsetup.sif","BusExtenders","asmthub3","""ASMedia USB3 Hub Service"",FILES.ASMTHUB3,ASMTHUB3"
"txtsetup.sif","HardwareIdsDatabase","USB\ASMEDIAUSBD_Hub","""asmthub3"",{AF69AE2D-55D0-49ef-AEEB-E463CFC5ECE8}"
"txtsetup.sif","FILES.ASMTHUB3","asmthub3.sys,4 ;"," "

---
упс..

И еще неплохо было бы если бы ты после успешной инсталляции драйвера в PE(твоим способом - с плясками) экспортнул бы мне ветку реестра HKLM\SYSTEM\CurrentControlSet\Control\Class

---
упс..

Начал с конца, ветка Class http://www.winpe.ru/system/files/upload/class.reg
Изменение inf'а не помогло. Без изменений.
Кусок от hwpnp.log

384937: Device-> Other devices::IDE-контроллер
384937: Device ID = PCI\VEN_197B&DEV_2362&SUBSYS_84601043&REV_10\4&39632889&0&0020
384937: Find device class
384937: Device status = 0x180200A, problem=0
384953: NewClassGUID=SCSIAdapter
384953: Device-> SCSI и RAID контроллеры::IDE-контроллер
384953: Driver already loaded

384953: Device-> Other devices::IDE-контроллер
384953: Device ID = PCI\VEN_197B&DEV_2362&SUBSYS_84601043&REV_10\4&7596680&0&0028
384953: Find device class
384953: Device status = 0x180200A, problem=0
384968: NewClassGUID=SCSIAdapter
384968: Device-> SCSI и RAID контроллеры::IDE-контроллер
384968: Driver already loaded

384968: Device-> Other devices::Контроллер универсальной последовательной шины USB
384968: Device ID = PCI\VEN_1B21&DEV_1042&SUBSYS_84881043&REV_00\4&57875EE&0&0048
384968: Class GUID = {AAE0EE38-6D86-49f3-ADB8-9725BCF52D28}
384968: Find device class
384968: Device status = 0x1802400, problem=31

384984: Device-> Other devices::Контроллер универсальной последовательной шины USB
384984: Device ID = PCI\VEN_1B21&DEV_1042&SUBSYS_84881043&REV_00\4&66E7CC7&0&0030
384984: Class GUID = {AAE0EE38-6D86-49f3-ADB8-9725BCF52D28}
384984: Find device class
384984: Device status = 0x1802400, problem=31

384984: Device-> Other devices::Unknown Device
384984: Device ID = ROOT\ACPI_HAL\0000
384984: Find device class
384984: Device status = 0x180000B, problem=0
385000: NewClassGUID=Computer
385000: Device-> Компьютер::Unknown Device
385000: Driver already loaded

Т.е. если бы драйвер загрузился на этапе текстовой загрузки, то в логе было бы Driver already loaded, а так hwpnp ругается на отсутствие инфа.

Давай тогда еще ветку HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses

И еще - имеет смысл экспортнуть список загруженных драйверов до успешной инсталляции драйвера ASMedia и сразу после. Судя по всему драйвер какой-то на интерфейс поднимается...

---
упс..

Чем мне экспортировать список драйверов?

PSERV2 - переключишься в раздел драйверов...

---
упс..

Отправил на мылору.

Подробнее тут:
]]>http://forum.ru-board.com/topic.cgi?forum=35&topic=47329&start=5720#6]]>
Чуть короче вот: вчера столкнулся с проблемой на USB3:
 
MB Gigabyte на чипсете Intel z77, три контроллера USB, интерфейсы USB в корпусе ATX выведены так:
1. Intel 2.0 - (6) - наружу не выведены (есть только на MB)
2. Intel 3.0 - (4) - 2 сзади, 2 спереди
3. VIA 3.0  -(4) - 4 сзади, 2 из них для Mouse/Кeyb
 
И вот при запуске сборок (штук 5 WinXP и штуки 3 Win7) ни один из 8 внешних разъемов USB не работает!
Самое обидное, что VIA  в сборках не работает вообще,  даже в режиме 2.0, т.к. драйвер не запущен. (пробовал в т.ч. от Yurkesha, в которой драйвер VIA USB3.0 есть точно),
Возможно - из-за проблем Intel c USB 3.0?  
Ну, и с Intlel 3.0 тоже практически везде проблемы - не работает даже в режиме 2.0.
А мышку вместе с клавиатурой PS2 нельзя подключить, т.к. разъем только один...
Вот и стоит ящик, гудит, сборка запустилось, а достучаться до нее нечем - не работают ни мышь, ни клавиатура.
Согласитесь, ситуация дурацкая: в БИОС мышь/клавиатура работают через USB(соответственно в загрузчиках и DOS - тоже), а загружается сборка - и полный облом.
Было бы какое сложное устройство - тогда понятно, а то самое необходимое и простое!!!
Пришлось подключаться к USB 2.0, который есть на MB (пришлось искать кабели с разъемами, который для вывода на переднюю панель).
============================================================
Y(PE) пробовал от 22.11.2012.
Посмотрел через  AIDA64 - VIA контроллер не запущен вообще, Intel 3.0 работает в режиме 2.0 , но мышь/клавиатура в нем не опознаются, не очень понятно, почему (может, я я при многократных экспериментах чегое перепутал) , ну да бог с ним, вопрос - почему не работает VIA?
Глянул в Y(PE) - там вроде старая версия драйвера и он в запакованном виде .SY_ (т.е. не так, как в последнем драйверпаке).
Нельзя ли собрать Y(PE) с последними вариантами плагинов?
=============================================================
Кстати, полностью адекватно распознавшей все USB оказалась только сборка Win8PE от Xemom1 (по ссылке выше есть).
 

Привет!
Поздравляю с наступившим Новым Годом!
Запакованный или не запакованный роли не играет.
Попробуй сделать так:
- удали из ISO файлы Y386\SYSTEM32\DRIVERS\VIAHUB3.SY_ и  \Y386\SYSTEM32\DRIVERS\XHCDRV.SY_
- возьми из последнего драйвпака USB3 \USB3\VIA\XHCDRV\ViaHub3.sys и \USB3\VIA\XHCDRV\xhcdrv.sys и помести их в \Y386\SYSTEM32\DRIVERS\ в незапакованном виде.
И пробуй грузиться...
Если не пойдет определение то тогда давай из обычной системы(или из Win8PE) коды устройств и совместимые коды устройств по хабу и контроллеру.
А так - на Win8 дрова на этот контроллер вшиты в базовую систему - потому и отрабатывает влет. Мне же, к сожалению, не на чем экспериментировать...

---
упс..

Кстати версия драйвера рекомендованная производителем платы именно та которая включена в (Y)PE.

---
упс..

Попробую заменить драйвер и сообщу.
Кстати, сейчас обратил внимание - я пробовал на версии y(PE) от 05.11 (выложена 22.11).
=======================================================
А вот сейчас попробовал на версии от 12.11 - так вот она вылетает в 7B  :(
=======================================================
Что-то я уже все забыл по WinPE, года три уже не собирал...я в этих сборках в каталоге INF не вижу файлов  VIAHUB3.INF и XHCDRV.INF...это нормально? 
=======================================================
Насчет замены драйвера попробую и сообщу.

Нормально. INF-файлы нужны только для PNP уже после загрузки...
При помощи там bartpe или hwpnp или еще чего.

---
упс..

При замене драйверов ничего не меняется: 05.11 - не видит VIA, 12.11 - 7B
Драйвер в системе Win8  - 6.1.7600.1902

Оборудование в системе:
VUSB\VID_2109&PID_0811&REV_0200   - VIA USB 2 Hub
USB\VIA_ROOT_HUB&VID1106&PID3432&REV0003   - VIA USB 2 Root Hub
PCI\VEN_1106&DEV_3432&SUBSYS_50071458&REV_03    - VIA eXtensible Host Controller

Скопипастил и не исправил, правильно USB 3 Root Hub:  
USB\VIA_ROOT_HUB&VID1106&PID3432&REV0003   - VIA USB 3 Root Hub

В WinXP все  1:1

Если посмотреть в диспетчере устройств файлы драйвера, то там кроме System32\Drivers\viahub3.sys есть еще
Sysem32\WdfCoInstaller01009.dll
============================================
Похоже, в нем все и дело...это какой-то Kernel Mode Driver Framework (KMDF).
И его нужно прописывать в txtsetup.sif (наверное - лучше в плагине WDF).
]]>http://www.911cd.net/forums//index.php?showtopic=24566&pid=172708&st=0&#entry172708]]>
============================================
Прописал wdfldr.sys и wdf01000.sys в txtsetup.sif (четыре строчки из ссылки выше) и все заработало.
[SourceDisksFiles]
wdfldr.sys=1,,,,,,4_,4,1,,,1,4
wdf01000.sys=1,,,,,,4_,4,1,,,1,4
[BootBusExtenders.Load]
wdf01000=wdf01000.sys
[BootBusExtenders]
wdf01000="Kernel Mode Driver Framework Runtime",files.none,wdf01000

Т.е. нужно менять плагин WDF.
Остается вопрос насчет WdfCoInstaller01009.dll - зачем-то он нужен?
Я его просто записал в System32, завтра попробую, будет ли работать без него.
Правда, еще непонятная вещь: в Windows у меня внешний USB драйв при подключении к USB 3.0 светится синим цветом, а при подключении к USB 2.0 - желтым.
Так вот в сборке он светится желтым....

Вроде получается, что WdfCoInstaller01009.dll выполняет проверку наличия установленной версии поддержки WDF и обновляет драйверы WDF при необходимости. Драйверы у него внутри есть.
Т.е. если поддержка WDF есть, то WdfCoInstaller01009.dll не нужен.
========================================================
Т.е. нужно:
1. Изменить плагин поддержки WDF (добавить строки в txtsetup.inf)
Есть еще один нюанс: драйверы, извлеченные из скачанного WdfCoInstaller01009.dll имеют ту же версию 1.9.7600.16385, но другой размер и чуть более позднюю цифровую подпись. Стоит ли их менять - не знаю.
2. Раз уж используется драйвер VIA  6.1.7600.3105, то добавить поддержку еще одного кода оборудования в плагин USB3:
"txtsetup.sif","HardwareIdsDatabase","PCI\VEN_1106&DEV_3483", """xhcdrv"""
Уф...теперь все....

Привет!
Тогда получается или строка:
"txtsetup.sif","SourceDisksFiles","wdfldr.sys","1,,,,,,4_,4,1,,,1,4"
является лишней или же wdfldr.sys надо тоже прописывать в запуск...

---
упс..

Привет!
Я немного покопался вчера в WdfCoInstaller01009.dll
для уверенности брал здесь:
]]>http://msdn.microsoft.com/en-us/library/windows/hardware/gg463268.aspx]]>
]]>http://download.microsoft.com/download/0/5/F/05FD6919-6250-425B-86ED-9B095E54065A/wdfcoinstaller.msi]]>

так вот там есть файл что-то вроде update_winxp.inf, судя по этому файлу загружаться должен только wdf01000.sys
А wdfldr.sys просто копируется в папку драйверов.

Imho....т.к. это больше по наитию, утверждать не могу....

Мне тоже так кажется. Соответственно копировать надо а прописывать в txtsetup.sif - нет.

---
упс..

Обновлю тогда сейчас плаги...

---
упс..

Не появились идеи как заставить работать Asmedia?

ASmedia работает совершенно точно.
Притом зависимый "Drivers - Windows Driver Foundation 1.9 support for WinXP" уже включен в комплект.

---
упс..

Пробовал Y(PE) от 11.08.2013. Asmedia не работает, флешку не определил. Jmicron не работает, но об этом я уже писал.

Обновил Asmedia до версии 1.16.10.0 от 24/06/2013
Пробуй...
И кстати - ты пробовал именно грузиться с USB3?

---
упс..

Грузился с DVD, обычная загрузка 7B(из-за Jmicron на нем привод), на скрине wim без программ соответсвенно из-за того же, флешка подключена в usb 3.0 до загрузки диска. Загрузка с usb 3.0 так же 7B.

Проверил новый драйвер, без изменений, при загрузке с usb 3.0 ошибка 7b. При загрузки с usb 2.0, не видит устройства подключенные в usb 3.0.

>> ОБЯЗАТЕЛЬНО помещать только в папку плагинов!
только WDF или обк папки WDF и USB3

Абсолютно все плагины помещать надо только в папку плагинов.
Даже если это плагин драйверов.

---
упс..

в папке constructor\plugin\DRIVERS
папки:
GPT_SUPPORT
SCSIRAID
STORPORT
USB3
WDF_

все верно и ничего не нужно менять?

В моем конструкторе уже присутствуют базовые плагино драйверов и они в актуальном состоянии.
Плагины дров отдельно я выкладываю для использующих альтернативные варианты создания.

---
упс..

Приветствую, yurkesha!

Возвращаясь к вопросу об ASMedia: вставляя флешку в задний порт случайно промахнулся и воткнул её в порт USB3.0 - система без проблем загрузилась, но после загрузки смонтированной флешки не оказалось. Попробовал запустить поиск оборудования (полный и только USB) - не помогло, распаковал драйвера и скормил их через диспетчер устройств - заработало.
В чём может быть проблема и как пофиксить?

С загрузкой с USB2.0 то же самое: ни подключенное к USB3.0 до загрузки устройство, ни подключение уже после загрузки не рабатают.

В итоге заработало на какой версии драйвера - из драйвпака или другой?

---
упс..

Срабатывает только при ручной установке с inf-файлами, а если просто добавить их в каталог %SystemRoot%\INF, то всё равно не срабатывает, приходится запускать поиск вручную.

Заметил разницу в записях в txtsetup.sif в прошлых версиях (usb3_drivers_2013_05_28.7z и ниже) и крайней, попробовал так же подробнее записывать ID в HardwareIdsDatabase - не сработало. Причём драйверов даже нет в списке в PSERV2, хотя, повторюсь, с USB3.0 нормально загружается.

В общем, срабатывает только ручная установка из inf'ов либо запуск поиска устройств USB, причём дважды (сначала asmthub3, потом asmtxhci, или наоборот, не впомню уже).

Единственное что приходит в голову - попробовать сделать ранний старт хаба:

; ASMedia USB3 Hub Service
"txtsetup.sif","SourceDisksFiles","asmthub3.sys","1,,,,,,4_,4,1,,,1,4"
"txtsetup.sif","BootBusExtenders.Load","asmthub3","asmthub3.sys"
"txtsetup.sif","BootBusExtenders","asmthub3","""ASMedia USB3 Hub Service"",FILES.ASMTHUB3,ASMTHUB3"
"txtsetup.sif","HardwareIdsDatabase","USB\ASMEDIAUSBD_Hub","""asmthub3"""
"txtsetup.sif","FILES.ASMTHUB3","asmthub3.sys,4 ;"," "

---
упс..

Попробовал, не прокатило: загрузка всё так же происходит нормально, но в загруженной WinPE флешка отсутствует.
В случае ручной установки сначала требуется скормить asmtxhci.inf, потом asmthub3.inf: попробовал модифицировать txtsetup.sif так же, но вместо asmthub3 добавлял asmtxhci - тоже не прокатило.
Попробую посмотреть, что пишет в реестре при ручной установке.

Добавление записей в HKLM\SYSTEM\ControlSet001\Services тоже не прокатило.
В общем, добавлю копирование inf-файлов, а поиск USB-устройств при необходимости не сложно и ручками запустить ещё раз.

Пока пишу, пришло в голову: если при определении устройств inf-файлы из %SystemRoot%\INF читаются по порядку, возможен ли профит, если переименовать asmtxhci.inf и asmthub3.inf так, чтобы первый шёл первым по списку? Или читаются по другим критериям? Мне уже поднадоело wim-файл редактировать :)

Профит явно должен быть - так как INFCACHE строится по порядку сортировки inf-файлов

---
упс..

Прошу прощения, забыл отписаться  выбивало ошибку 500, потом закрутился: попробовал переименовать в asmt1xhci.inf и asmt2hub3.inf - не прокатило, всё то же самое: требуется запустить поиск оборудования.
В общем, вернул старые имена и при необходимости буду запускать определение USB-устройств вручную.

Страницы

Похожие материалы по этой теме на сайте

Содержимое
GPT support

Поддержка GUID Partition Table для WinXP.

WDF_SUPPORT

Поддержка драйверов архитектуры Windows Driver Foundation 1.9 в BartPE. Необходима для некоторый драйверов контроллеров USB3.
Исправлена критическая ошибка в WDF_SUPPORT.

DreamPackPL

Плагин DreamPackPL — содержит файлы программы. Утилита позволяющая отменить проверку пароля на любой учетной записи в гостевой системе или войти в нее от имени локальной системы. 

SRWare Iron

SRWare Iron: Веб-браузер будущего, основанный на исходном коде Chromium, имеет усиленную безопасность и заботится о приватности пользователя

O&O Disk Recovery 6.0

Плагин для O&O Disk Recovery 6.0 - содержит файлы программы.

Acronis True Image HOME+UR+TB+ASZ 16.0.0.5551 RUS

Плагин для Acronis True Image+UR+TB+ASZ 16.0.0.5551 RUS  - содержит файлы программы.
Файлы ASZ для этой же версии выложены отдельным модулем.

NIC WIFI

Плагин с драйверами беспроводных сетевых карт

SCSIRAID

Плагин поддержки SCSI/SATA/RAID/IDE устройств. (SCSIPORT)

Драйвер JMicron откачен на версию  1.17.63.1(05/19/2011) из комплекта scsiraid_2012_05_25.7z