Standard enhanced pci to usb host controller что это
Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер
Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер. Предупреждение “Это устройство может работать быстрее” у меня на компьютере, стало появляться каждый раз при подключении любой флешки через USB порт. Устройство “Запоминающее устройство для USB” может работать быстрее при подключении к высокоскоросному порту.
Далее читаем следующее. На этом компьютере скоростные USB хост-контроллеры не установлены. Если убрать галочку, напротив рекомендации “Сообщить, если устройство может работать быстрее” и перезагрузить систему, сообщение “Это устройство может работать быстрее” все равно каждый раз появляется при подключении любой флешки через USB порт.
Это устройство может работать быстрее. Стандартный расширенный PCI-USB хост-контроллер
Заходим в Диспетчер устройств. В разделе Контроллеры USB видим желтый треугольник напротив Стандартный расширенный PCI-USB хост-контроллер.
Как избавиться?
Решается эта задача через редактор реестра. Чтобы его запустить, жмем кнопку Пуск/Выполнить или на клавиатуре набираем комбинацию из клавиш (Win+R). Набираем команду regedit и нажимаем Enter. Открывается окно редактора реестра.
В левой колонке редактора реестра находим по пути: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class
Выделяем его. В правой панели редактора реестра удалите UpperFilters и LowerFilters. У меня был только LowerFilters.
Перезагружаем компьютер. После этих действий у меня проблема решилась.
Standard enhanced pci to usb host controller что это
Нужно посмотреть, нет ли параметров LowerFilters и UpperFilters в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
если есть такие параметры, то нужно просто удалить их, и будет всем счастье! Спасибо всем за помощь.
Все ответы
2. Убедитесь, что вы ставите драйвера, актуальные именно для вашей системы.
«Дело в том что я не могу найти в интернете драйвер!», пожалуйста, вот вам драйвер от производителя вашей материнской платы:
Заберите здесь драйвера для вашей системы. Это должно решить вашу проблему.
1. В вашем первом посте, к сожалению, отсутствуют знаки вопроса, что означает, согласно правилам русского языка, что вы ведёте повествование. Попробуйте сформулировать ваш вопрос, используя вопросительные знаки в тех местах, где это необходимо. Спасибо.
2. Это драйвера от производителя Вашей материнской платы, которые были написаны для Windows 7, или не будем верить компании Gigabyte?
3. Это форум о системах Microsoft. Как вы считаете, компания Microsoft пишет драйверы для разнообразных устройств сама? Т.е. если не работают те или иные драйвера, которые были написаны для той или иной операционной системы, то причина кроется именно в операционной системе, а никак не в драйверах?
4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали.
Я встречался с подобным поведением, правда не с драйверами. устанавливается программа, появляется ярлыке на рабочем столе, но после загрузки все исчезает, включая почти все файлы в папке установке. Это наблюдалось на Windows 7 Pro 64bit
В Virtual Store это тоже не появляется.
Я бы обязательно выполнил бы, в первую очередь, пункт «4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали. «. Это часто дает положительный эффект. Точнее всегда помогало, кроме случая некоторых простых условий, некоторых веб камер, но там и по сайту видно, что лохотронщики.
1. В вашем первом посте, к сожалению, отсутствуют знаки вопроса, что означает, согласно правилам русского языка, что вы ведёте повествование. Попробуйте сформулировать ваш вопрос, используя вопросительные знаки в тех местах, где это необходимо. Спасибо.
2. Это драйвера от производителя Вашей материнской платы, которые были написаны для Windows 7, или не будем верить компании Gigabyte?
3. Это форум о системах Microsoft. Как вы считаете, компания Microsoft пишет драйверы для разнообразных устройств сама? Т.е. если не работают те или иные драйвера, которые были написаны для той или иной операционной системы, то причина кроется именно в операционной системе, а никак не в драйверах?
4. Обратитесь в службу поддержки компании Gigabyte, вероятно они смогут сказать больше о материнской плате и драйверах к ней, которые сделали.
Глубокоуважаемый Merlin_t_G, прочитав первый пункт вашего последнего поста, я уже грешным делом подумал, что случайно написал о поведении своей системы, в лингвистический форум, а именно в ветку о знаках препинания и пунктуации! Но прочитав третий пункт сомнения развеялись. Логически поразмыслив, что это ветка ВОПРОСОВ о Win 7, я именно здесь и изложил свою проблему, преднамеренно не поставив знака вопроса! Если внимательно прочитать мой первый пост, а именно первое его предложение, то вопрос становится очевиден «Что делать?»
Для особо одарённых, и придирчивых к знаниям пунктуационной системы русского языка, я поставлю вопрос в моём посте!
Standard enhanced pci to usb host controller что это
Standard Enhanced PCI to USB Host Controller Технические характеристики
Версия: 5.1.2600.0 |
Добавлен: 27 сентября 2018 г. |
Дата выпуска: 1 января 2002 г. |
Цена: Free |
Операционная система: Windows 98/2000/XP/NT 4, |
Загрузки на прошлой неделе: 203 |
Дополнительные требования Windows 98SE / ME / NT4 / 2000 / XP / 200 |
Standard Enhanced PCI to USB Host Controller Скриншоты
Standard Enhanced PCI to USB Host Controller Рейтинг редакции
Результаты 1andndash; 1 из 1
и # 34; im пытается 4 таким образом и # 34;
и # 34; im пытается 4 таким образом и # 34;
vl2000vinJune 22, 2015 andnbsp; / andnbsp; Версия: стандартный расширенный PCI-USB-контроллер хоста 5.1.2600.0
2015-06-22 08:42:00 andnbsp; | andnbsp; По vl2000vin
мой компьютер не может обнаружить
действительно нужна помощь
Ответить на этот отзыв
Standard Enhanced PCI to USB Host Controller
Установщик драйверов:
В случае, когда вы не хотите тратить время на поиск нужного драйвера для вашего ПК, к вашим услугам представлен автоматический установщик, который самостоятельно подберет нужные и самые актуальные драйвера для всех устройств вашей системы. Скачать Outbyte Drivers Installer вы можете перейдя по этой ссылке Установить драйвера автоматически
Устройство: | Standard Enhanced PCI to USB Host Controller Drivers Installer |
Версия драйвера: | 2.0.0.18 |
Дата драйвера: | 2021-12-06 |
Размер файла: | 1.12 Mb |
Поддерживаемые ОС: | Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 |
Установить драйвера автоматически |
Список драйверов:
Найдено драйверов для устройства «Standard Enhanced PCI to USB Host Controller»: 5. Для загрузки необходимого драйвера, выберите его из списка ниже и перейдите по ссылке «Скачать». Пожалуйста, убедитесь в соответствии выбранной версии драйвера вашей операционной системе для обеспечения корректности его работы.
Поддерживаемые модели ноутбуков
Мы собрали список популярных моделей ноутбуков на которых устанавливается оборудование «Standard Enhanced PCI to USB Host Controller». Выбрав интересующую вас модель ноутбука вы можете посмотреть полный список совместимых устройств.
EHCI по-людски на русском языке
Введение
Всех приветствую. Сегодня хочу поделиться опытом и всё-таки по-моему внятно объяснить про такой, на первый взгляд, простой стандарт для USB 2.0 хост-контроллера.
Изначально можно представить себе что USB 2.0 порт — это всего лишь 4 пина, по двум из которых просто передаются данные(Как, к примеру, COM-порт), но самом деле всё не так, и даже совсем наоборот. USB-контроллер в принципе не даёт нам возможности передавать данные как через обычный COM-порт. EHCI — довольно замысловатый стандарт, который позволяет обеспечить надежную и быструю передачу данных от софта до самого девайса, и в обратную сторону.
Возможно, вам пригодиться эта статья, если, к примеру, вы не имеете достаточных навыков написания драйверов и чтение документации к хардвейру. Простой пример: хотите написать свою ОС для мини-ПК, дабы какая-нибудь винда или очередной дистрибутив линукса не загружали железо, и вы использовали всю его мощь исключительно в своих целях.
Что такое EHCI
Что же, давайте начнем. EHCI — Enhanced Host Controller Interface, предназначен для передачи данных и управляющих запросов USB-устройствам, и в другую сторону, а в 99% случаев — является связующим звеном, между каким-либо софтом и физическим устройством. EHCI работает как PCI-устройство, а соответственно использует MMIO(Memory-Mapped-IO) для управления контроллером(да-да, я знаю, что некоторые PCI-девайсы используют порты, но тут я всё обобщил). В документации от Intel описан лишь принцип работы, и никаких намеков на алгоритмы, написанные хотя бы на псевдокоде, нет вовсе. EHCI имеет 2 типа MMIO-регистров: Capability и Operational. Первые служат для получения характеристик контроллера, вторые же — для его управления. Собственно, прикреплю саму суть связи софта и EHCI контроллера:
Каждый EHCI контроллер имеет несколько портов, каждому из которых могут быть подключены какие-либо USB-устройства. Так же, прошу заметить, что EHCI является улучшенной версией UHCI, который так же был разработан Intel на несколько годов раньше. Для обратной совместимости любой UHCI/OHCI контроллер, который имеет версию ниже, чем EHCI, будет компаньоном к EHCI. К примеру, у вас есть USB-клавиатура(А большинство клавиатур года так до сих пор были именно такими), которая работает на USB 1.1(заметим, что максимальная скорость работы USB 1.1 — 12 мегабит в секунду, а FullSpeed USB 2.0 имеет пропускную способность аж в 480 мбит/сек), а у Вас имеется компьютер с USB 2.0 портом, при подключении клавиатуры к компьютеру хост-контроллер EHCI как ни как будет работать с USB 1.1. Данная модель показана на следующей схеме:
Так же на будущее хочу сразу предупредить, что Ваш драйвер может работать не правильно из-за такой вот нелепой ситуации: вы инициализировали UHCI, а после чего EHCI, при этом добавили два одинаковых устройства, поставили в регистр порта бит Port Owner Control, после чего UHCI перестал работать, из-за того, что EHCI автоматически перетягивает порт на себя, а порт на UHCI перестаёт откликаться, эту ситуацию надо отслеживать.
Так же, давайте рассмотрим схему, показывающую саму архитектуру EHCI:
Справа написано про очереди — о них чуть позже.
Регистры EHCI контроллера
Для начала хочется еще раз уточнить, что через данные регистры вы будете управлять вашим устройством, поэтому они очень важны — да и без них программирование EHCI невозможно.
Для начала вам надо получить адрес MMIO, который выдан данному контроллеру, по смещению +0x10 будет лежать адрес наших долгожданных регистров. Есть одно но: сначала идут Capability регистры, а только после них — Operational, поэтому по смещению 0(от предыдущего адреса, который мы получили по смещению 0x10 относительно начала MMIO нашего EHCI) лежит один байт — длина Capability-регистров.
Capability регистры
По смещению 2 лежит регистр HCIVERSION — номер ревизии данного HC, который занимает 2 байта и содержит BCD версию ревизии (что такое BCD можно узнать из википедии).
По смещению +4 лежит регистр HCSPARAMS, его размер — 2 слова, он содержит структурные параметры устройства и его биты показывают следующее:
Operation регистры
По смещению 0 лежит регистр USBCMD — командный регистр контроллера, его биты означают следующее:
По смещению +8 лежит регистр USBINTR — регистр включения прерываний
Чтобы долго не писать, и тем более, Вам долго не читать, значения битов данного регистра можно посмотреть в спецификации, ссылка на неё будет оставлена внизу. Сюда я просто записываю 0, т.к. абсолютно не имею желания писать обработчики, мапить прерывания и т.п., так что это я считаю почти что абсолютно бессмысленным.
По смещению +12(0x0C) лежит регистр FRINDEX, в котором просто лежит текущий номер фрейма, при чем, хочу заметить, что последние 4 бита показывают номер микро-фрейма, в старшие 28 — номер фрейма (так же значение не обязательно меньше размера frameList’а, если вам нужен индекс — лучше брать его с маской 0x3FF(или же 0x1FF, и т.п.).
Регистр CTRLDSSEGMENT лежит по смещению +0x10, он показывает хост-контроллеру старшие 32 бита адреса листа фреймов.
Регистр PERIODICLISTBASE имеет смещение +0x14, в него вы можете положить младшие 32 бита листа фреймов, заметим, что адрес должен быть выравнен по размеру страницы памяти (4096).
Регистр ASYNCLISTADDR имеет смещение +0x18, в него вы можете положить адрес асинхронной очереди, заметим, что он должен быть выравнен по границе 32 байта, при этом должен находиться в первых четырех гигабайтах физической памяти.
Регистр CONFIGFLAG показывает, настроено ли устройство. Вы должны выставить бит 0 после завершения настройки устройства, он имеет смещение +0x40.
Перейдем к регистрам портов. Каждый порт имеет свой командно-статусный регистр, каждый регистр порта располагается со смещением +0x44 + (PortNumber — 1)*4, его биты значат следующее:
Структуры передачи данных и запросов
Организация структуры для обработки запросов включает в себя очередь и трансфер дескрипторы(TDs).
На данный момент мы рассмотрим только 3 структуры.
Последовательный список
Последовательный(Периодичный, Pereodic) список устроен следующим образом:
Как видно на схеме, обработка начинается с получения нужного фрейма из фрейм листа, каждый его элемент занимает 4 байта и имеет следующую структуру:
Как видно на картинке, адрес очереди/трансфер дескриптора выровнен по границе 32 байта, бит 0 означает то, что хост-контроллер не будет обрабатывать данный элемент, биты 3:1 показывают тип того, что будет обрабатывать хост-контроллер: 0 — изосинхронный TD(iTD), 1 — очередь, 2 и 3 в данной статье я рассматривать не буду.
Асинхронная очередь
Хост контроллер обрабатывает данную очередь только тогда, когда фрейм последовательный пустой, либо хост-контроллер обработал весь последовательный список.
Асинхронная очередь представляет собой указатель на очередь, где содержатся другие очереди, которые нуждаются в обработке. Схема:
qTD(Queue Element Transfer Descriptor)
Данный TD имеет следующую структуру:
Next qTD Pointer — указатель на продолжение очереди для обработки(для Horizontal Execution), бит 0 Next qTD Pointer’а показывает, то, что дальше нет еще одной очереди.
qTD Token — токен TD, показывает параметры передачи данных:
Голова очереди
Голова очереди(Queue Head) имеет следующую структуру:
Queue Head Horizontal Link Pointer — указатель на следующую очередь, биты 2:1 имеют следующие значения в зависимости от типа очереди:
Endpoint Capabilities/Characteristics — характеристики очереди:
Переходим к самому интересному.
Драйвер EHCI
Начнем с того, какие запросы может выполнять EHCI. Есть 2 типа запросов: Control — а-ля команд, и Bulk — к конечным точкам, для обмена данными, к примеру, абсолютное большинство флешек(USB MassStorage) использует тип передачи данных Bulk/Bulk/Bulk. Мышь и клавиатура для передачи данных тоже используют Bulk — запросы.
Инициализируем EHCI и настраиваем асинхронную и последовательные очереди:
Собственно, код для сброса порта в изначальное состояние:
Control-запрос к устройству:
Код обработки очереди:
И теперь запрос к конечной точке(Bulk-запрос)
Думаю, что тема достаточно интересная, в интернете на русском документаций, описаний и статей на эту тему почти нет, а если есть — очень размыто. Если интересна тема работы с железом и разработки ОС, то есть много чего рассказать.