PCI устройство — что это за драйвер?

PCI устройство — это оборудование, которое было подключено к шине PCI (позволяет расширить функциональность ПК), которая известна Windows, а вот подключенное оборудование может быть неизвестно, в таком случае нужно искать драйвер.
Первое, что нужно понимать — драйвер на PCI не нужен. Windows сама хорошо понимает что такое PCI. А вот устройство, которое там установлено — она может и не определить, если у нее нет драйверов. Именно в таком случае может отобразиться непонятное/неопознанное устройство PCI.
Что в таком случае делать? Самое правильное — попробовать найти драйвер самостоятельно при помощи данных ИД оборудования. Сперва открываем диспетчер устройств, это можно сделать простым способом:
- Зажмите кнопки Win + R, появится окошко Выполнить.
- Вставьте команду devmgmt.msc и нажмите ОК.
Далее находим то устройство, к которому хотим найти драйвер, нажимаем по нему правой кнопкой и выбираем пункт Свойства:

Потом активируем вкладку Сведения, где в меню Свойство выбираем ИД оборудования:

Потом вы увидите значения — это и есть та информация, при помощи которой можно понять что за устройство. Копируем любое, желательно не самое короткое и не самое длинное:

Потом с этой информацией отправляемся в Google.. в результатах можно попробовать найти драйвер. Но лучше — использовать специальный сайт, например DevID. Открываем сайт, далее там будет поисковая строка, куда и нужно вставить значение из ИД оборудования и нажать Искать:

Далее — будут результаты к вашему устройству. Эти драйвера могут подходит, или не очень, потому что могут быть похожие модели.. но в любом случае если что — выбираем свою операционку, разрядность, выбираем нужный драйвер и нажимаем Сохранить (кнопка дискеты):

Если видите одинаковые драйвера — выбирайте самый новый, смотрит на версию/дату. После — устанавливаем.
Внимание! Я также настоятельно советую перед установкой дров — сделать точку восстановления! И еще. С этого сайта DevID также можно скачать программу, которая проверить ваш ПК на наличие устройств без дров и предложит их автоматом установить. Прога неплохая, по сравнению с другими похожими, а также нет ничего лишнего, поэтому и советую ее вам.
Еще вы можете заметить такое неопознанное устройство как PCI Simple Communications Controller — это значит что нужно установить дрова Intel Management Engine, которые качать лучше только с официального сайта.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
Управление питанием PCI и драйверы устройств
В этой статье разъясняется некоторая путаница, с которыми столкнулись поставщики в отношении того, как оборудование, которое соответствует стандарту PCI Power Management (PCI-PM), взаимодействует с драйверами устройств в операционной системе, а также о том, как PCI-PM интегрируется с ACPI. Дополнительные сведения см. в разделе https://www.uefi.org/specifications.
Драйверы устройств и управление питанием PCI
В этом обсуждении предполагается, что вы знакомы с тем, как драйверы модели драйверов Windows (WDM) обрабатывают события управления питанием, как описано в текущем windows DDK. Как правило, драйверы устройств отвечают за следующие обязанности.
- Водители автобусов. Водители автобуса отвечают за перечисление, настройку и управление устройствами. Для PCI-PM драйвер PCI отвечает за чтение регистров PCI-PM для определения возможностей оборудования. Когда POWER IRP запрашивает изменение состояния питания, драйвер PCI записывает данные в регистры управления питанием PCI, чтобы установить для оборудования различные состояния Dx. Когда устройство включено для пробуждения, драйвер PCI записывает данные в регистры PCI-PM, чтобы разрешить устройству запускать PME (ACPI также выполнит действие, см. следующий раздел). Наконец, когда ACPI определяет, что шина PCI просыпается в системе, драйвер PCI сканирует пространство конфигурации PCI в поисках того, какое устройство утверждает PME, отключает PME на этом устройстве и уведомляет драйвер для этого устройства.
- Драйвер устройства. Конкретный драйвер для устройства отвечает за сохранение и восстановление контекста устройства, а также запрос на изменение состояния питания в качестве владельца политики для устройства. Когда драйвер устройства получает power IRP с запросом на более низкое изменение состояния питания устройства, драйвер устройства отвечает за сохранение любого собственного контекста устройства, необходимого для последующего включения устройства. В некоторых случаях может быть нечего спасать.
Регистры PCI-PM являются исключительно доменом драйвера PCI. Драйверу устройства IHV не требуется доступ к каким-либо из этих регистров. Это приведет к тому, что система не будет работать надежно. Драйвер устройства отвечает за выполнение только собственных действий.
Интеграция ACPI и PCI PM
Некоторые устройства, особенно видеоустройства системной платы в портативных устройствах, могут требовать как управления питанием PCI, так и ассемблера исходного языка ACPI (ASL) для полного управления устройством. Регистры управления питанием PCI будут контролировать внутреннее состояние устройства, например внутренние часы и плоскости питания. ASL будет управлять внешним состоянием, например внешними часами и плоскостями питания, или в случае с видеоконтролерами ASL будет управлять подсветкой видео. Обратите внимание, что ASL и PCI-PM можно объединять только на системных платах.
Архитектура OnNow — это многоуровневая архитектура, обрабатывая интеграцию драйвера устройства, драйвера PCI и драйвера ACPI (и ASL). В следующих сценариях показан порядок вызова драйверов для обработки этих устройств.
Чтобы описанные выше сценарии работали должным образом, драйвер WDM должен правильно пересылать POWER IRP, как описано в текущей версии Microsoft Windows DDK.
Сценарий 1. Отключение устройства
- Драйвер устройства: сохраняет состояние защищаемого устройства.
- Драйвер PCI. Сохраняет конфигурацию Plug and Play, отключает устройство (прерывания и BAR) и помещает устройство в D3 с помощью регистров PCI-PM.
- Драйвер ACPI. Выполняет код ASL (_PS3 и _OFF для ресурсов питания, которые больше не используются) для управления состоянием за пределами микросхемы.
Сценарий 2. Управление питанием PCI и драйверы устройств
- Драйвер ACPI: выполняет asl-код (_PS0 и _ON для любых необходимых ресурсов питания OnNow) для управления состоянием, внешним для микросхемы.
- Драйвер PCI. Помещает устройство в D0 с помощью регистров PCI-PM и восстанавливает конфигурацию Plug and Play (прерывания и BAR — они могут отличаться от того, что было на устройстве ранее).
- Драйвер устройства: восстанавливает собственный контекст на устройстве.
Сценарий 3. Включение пробуждения
- Драйвер устройства: устанавливает собственные регистры в микросхеме, чтобы включить пробуждение. Например, в пробуждении сети с сопоставлением шаблонов шаблоны будут запрограммированы в адаптере.
- Драйвер PCI: задает биты активации пробуждения в регистрах PCI PM, чтобы позволить устройству утверждать PME.
- Драйвер ACPI. Включает GPE в наборе микросхем, связанном с PME (как описано в объекте _PRW, указанном в корневой шине PCI).
Сценарий 4. Пробуждение
- Драйвер ACPI. Активирует и сканирует биты состояния GPE на наличие событий пробуждения, отключает объекты групповой политики для заданных битов состояния GPE и выполняет любые _Lxx или _Exx методы, связанные с заданными битами GPE. В ответ на уведомление о пробуждении в шине PCI драйвер ACPI завершит WAIT_WAKE IRP драйвера PCI, чтобы уведомить драйвер PCI о том, что он пробуждается системы.
- Драйвер PCI: сканирует пространство конфигурации в поисках любых устройств с заданным битом состояния PME. Для каждого устройства он отключает PME и завершает WAIT_WAKE IRP для этого устройства, чтобы сообщить драйверу о том, что оно подтверждает пробуждение. Драйвер PCI прекращает сканирование для устройств пробуждения, когда он выполнил полный проход через все устройства PCI, не обнаружив ни одного утверждающего PME, и когда PME перестает утверждаться.
- Драйвер устройства. Запрашивает, чтобы устройство было помещено в D0 (см. сценарий 2) и задает все собственные регистры в микросхеме, необходимые для обработки события пробуждения.
Призыв к действию по управлению питанием PCI и драйверам устройств
- Интегрируйте возможности ACPI и PCI-PM в свои устройства, как описано в этой статье.
- Спецификация PCI Power Management доступна на веб-сайте PCI-SIG.
- Спецификация ACPI доступна по адресу https://www.uefi.org/specifications. Эта ссылка покидает сайт Microsoft.com.
- Компилятор архитектуры компонентов ACPI (ACPICA) можно найти по адресу https://acpica.org/downloads/binary-tools.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Windows driver documentation
Что такое pci устройство на ноутбуке
Что такое pci устройство на ноутбуке. PCI-устройства — что это? PCI-видеокарта. Как решить эту проблему
Каждый пользователь ПК хоть раз открывал диспетчер устройств на своем компьютере. Не важно, будь то обычный стационарный компьютер или ноутбук, везде можно найти так называемый PCI-контроллер. Что это и зачем он нужен в компьютере? Где его искать и что с ним делать?
Что такое PCI-контроллер?
PCI является универсальной шиной для подключения различных устройств. Обычно они находятся на материнской плате компьютера и с их помощью к ней могут быть подключены различные дополнительные платы. Обладателям стационарного компьютера будет проще обнаружить на своем ПК PCI-разъемы. Сняв боковую крышку корпуса, вы увидите материнскую плату своего ПК, а на ней несколько больших белых разъемов. Вот эти разъемы и называются PCI-шинами. С их помощью к материнской плате можно подключать видеокарту, звуковую карту, платы с дополнительными разъемами (USB или COM), сетевую карту и т.д.
Сам по себе PCI-контроллер является частью материнской платы и отвечает за нормальную работу самих шин и устройств, подлеченных к ним. PCI-разъемы могут иметь разные версии и предназначаются для различных типов плат. Если внимательно посмотреть на материнскую плату ПК, можно заметить, что разъем для подключения видеокарты отличается от остальных. Это сделано потому, что для видеокарт предусмотрена более высокая скорость обмена данными с материнской платой, а также они потребляют больше электроэнергии. На материнских платах можно обнаружить и маленький PCI-разъем, который предназначен для сетевых или различных других плат, которые потребляют меньше электроэнергии и им не требуется широкий канал передачи данных.
Установка PCI-устройства
Выбирая дополнительное устройство для своего ПК, узнайте, какая версия PCI-разъемов установлена на вашей материнской плате. Помните, разные версии данных разъемов отличаются своей формой, поэтому устройство для одной версии разъема будет физически несовместимо с разъемом другой версии, который имеется на материнской плате.
Узнать, совместимо ли устройство с вашей материнской платой довольно просто:
- Загрузите программу Everest , установите и запустите её.
- В левой колонке выберите «Устройства» и там же выберите пункт «PCI устройства». Центральное окно программы будет разделено надвое, в верхнем будут перечислены все устройства, которые подключены к PCI-шинам. Нажав на устройство, в нижнем окне можно будет увидеть информацию об устройстве и о самой шине, к которой оно подключено. Там же можно узнать и версию PCI-шины.
- Можно поступить проще и найти в сети Интернет описание вашей материнской платы, после чего просто сравнить его с характеристиками устройства, которые вы хотите установить. Узнать модель материнской платы можно с помощью программы Everest, открыв раздел «системная плата».
Если выбранная плата совместима с вашей материнской платой, можно переходить к непосредственной установке устройства.
- Снимите боковую крышку корпуса ПК.
- Выберите PCI-слот, в который будет установлено устройство, или удалите из нужного слота устройство, которое вы хотите заменить новым.
- Просто аккуратно вставьте плату так, чтобы она полностью заходила в разъем. Тут вы не ошибетесь, так как неправильно установить плату в разъем физически невозможно.
- Подключите дополнительные разъемы (если это требуется) и поставьте на место крышку корпуса.
- Запустите ПК. Когда ОС загрузится, вы увидите системное сообщение о том, что было подключено новое устройство. Установите необходимые для его работы драйверы с установочного диска, который идет в комплекте с устройством, загрузив драйвер из сети или воспользовавшись автоматической установкой драйвера.
Проблемы, возникающие с PCI-контроллером
Иногда после переустановки ОС может возникнуть следующая проблема — система не сможет распознать PCI-контроллер. Открыв диспетчер устройств, вы обнаружите пункт «неизвестное оборудование» вместо «PCI-контроллер». Решение проблемы очень простое — загрузите нужный драйвер с сайта производителя вашей системной платы и установите его.
В рамках данной статьи будут рассмотрены наиболее распространенные на сегодняшний день PCI-устройства. Что этотакое, и когда без него не обойтись – ключевые вопросы этого материала. Хотя данный стандарт постепенно уходит в прошлое, но все равно он будет актуальным еще достаточно долгое время. Его, по существу, можно считать прародителем самых современных интерфейсов ЮСБ и PCI-Express, которые пришли ему на смену.
Характеристики шины
Перед тем как получим ответ на вопрос: «PCI-устройства: что это такое и где они используются?», рассмотрим характеристики данной шины. Свое победоносное шествие этот стандарт начал в 1991 году. Первым процессором, который мог с ним полноценно функционировать, был 80486. Чуть позже появились первые «Пентиумы», еще больше раскрывшие его потенциал. Физически за этой аббревиатурой скрывается группа разъемов, распаянных на материнской плате. За организацию их работы отвечает одна из микросхем, установленных на ней. Характеристики у PCI следующие:
- Разрядность — 32/64 бита.
- Частота работы — 33 или 66 МГц.
- Максимальная пропускная способность — 500 Мбайт/с (для 64 бит версии PCI 2.0).
- Напряжение питания — 3,3 В (для 32 бит) или 5 В (для 64 бит).
Еще один важный нюанс, который предопределил будущее этого стандарта. «Интел» сделала его «открытым». То есть каждый разработчик мог при желании разработать любую плату расширения, которая без проблем работала бы с этим стандартом.
Какие устройства могут быть установлены

В слот расширения PCI могут быть установлены различные устройства. Среди них можно выделить:
- Графический адаптер.
- Звуковую карту.
- Тюнер.
- Плату расширения.
- Сетевую карту.
Это список можно продолжать до бесконечности. По существу – это полный аналог современной шины ЮСБ, но только с более низкой скоростью передачи данных. Даже драйвер PCI-устройств инсталлируется аналогичным образом. Многие идеи, которые были реализованы в этой устаревшей шине, получили дальнейшее развитие в более современных стандартах. Шина PCI оказала очень большое влияние на дальнейшее развитие компьютерной техники.
Графические адаптеры

Для вывода графического изображения использовалась PCI-видеокарта. В свое время это позволило значительно увеличить производительность компьютерных систем и полностью раскрыть потенциал процессоров 80486 и первых «Пентиумов».
Но время не стоит на месте. То, что тогда стало революционным решением, на сегодняшний день устарело как морально, так и физически. До 1997 года у таких графических ускорителей не было аналогов. Поэтому их можно было встретить на каждом персональном компьютере. И лишь только с появлением слота AGP на материнской плате такие адаптеры уступили новым графическим решениям пальму первенства по производительности.
Сейчас PCI-видеокарта – большая редкость. Ее можно встретить только на очень старых персональных компьютерах. Можно сказать, что это уже анахронизм. Их производительности достаточно только для решения наиболее простых задач – набора текста, работы с текстовым процессором и просмотра картинок. А вот с более сложными приложениями обязательно возникнут проблемы, и в таком случае их лучше не запускать.
Звуковая плата
Звуковая плата – это тоже одна из разновидностей PCI-устройства. Что этотакое? Ответ на этот вопрос достаточно прост. До 1997 года на материнских платах не было интегрированных звуковых адаптеров. Поэтому для организации акустической системы использовались именно такие приспособления. С одной стороны такая плата оснащалась «классическим» разъемом для установки в слот расширения. Интерфейсная ее панель выводилась на тыльную сторону системного блока.
Для фиксации внутри компьютера использовался один болт. Качество звучания их оставляло желать лучшего. Но все равно это был прорыв, который нельзя недооценивать. Именно установка таких устройств позволяла раньше любой компьютер превратить в настоящий мультимедийный центр. Можно было на такой ЭВМ и музыку послушать, и фильм посмотреть, и в игру поиграть.
Тюнеры

Еще один важный тип устройств для данной шины – это тюнер. Такой PCI-контроллер позволяет просматривать телевизионные передачи и прослушивать радио. Для обеспечения работоспособности такой платы к ней нужно в обязательном порядке подключить внешнюю антенну. Иначе качество принимаемого сигнала будет далеким от идеала.
Кроме того, в комплекте с тюнером в обязательном порядке шел пуль дистанционного управления. Это позволяло превратить компьютер в настоящий телевизор. Большого распространения подобная практика не получила, но все равно бывали случаи, когда без такого ноу-хау было не обойтись. Например, занятому человеку такое решение позволяло постоянно быть в курсе событий.
Модем
Важный атрибут старых компьютеров – это модем. С его помощью можно было раньше подключаться к Интернету. Большая часть таких устройств была внутреннего исполнения, то есть устанавливалась в слот PCI. Сейчас их с этого сегмента благополучно вытеснили сетевые карты. Хотя еще остались сферы, где им нет альтернативы. Одна из них – это система «Клиент-Банк», которая часто встречается в бухгалтерии. С ее помощью бухгалтер может контролировать состояние счетов компании и при необходимости делать платежи.

Плата расширения
Нередко в диспетчере устройств можно встретить следующее устройство: «PCI контроллер simple communications». За этим словосочетанием скрывается плата расширения. Она позволяет увеличить количество портов для подключения периферийных устройств или жестких дисков. То есть подобное приспособление устанавливается в слот расширения материнской платы, а с внешней стороны оно оснащено разъемами ЮСБ, КОМ или ЛПТ. Лет 5 назад это позволяло существенно увеличить количество подключенных периферийных устройств. Сейчас же количество портов на материнской плате выросло в разы, и потребность в установке подобных контроллеров просто отпала.
Итоги

В данном материале был дан ответ на вопрос: «PCI-устройства — что это такое и где они используются?»
Как видим, это достаточно широкая гамма устройств, которая позволяет превратить ваш компьютер в настоящий центр для развлечений. По крайней мере, это утверждение было справедливо до недавних пор. Сейчас ситуация немного изменилась. Все больше компонентов интегрируются непосредственно в сам процессор или на материнскую плату. Поэтому и потребность в них отпадает. Можно встретить и прочее устройство моста PCI, например, сетевая карточка, которая позволяет объединить компьютеры в локальную вычислительную сеть. Единственное устройство, которое пока не имеет достойной альтернативы, – это тюнер для приема телепередач и прослушивания радио. Но уже и в этом сегменте начали появляться компактные ЮСБ-аналоги. В общем, стандарт PCI постепенно уходит в прошлое, но он все равно будет продолжительное время присутствовать на рынке.
♦ MEMR# (MRDC#) — чтение памяти в любой области до 16 Мбайт.
♦ OWS# (SRDY#, NOWS#, ENDXFR) — укорочение текущего цикла по инициативе адресованного устройства.
♦ MASTER* (MASTER 16#) — запрос от устройства, использующего 16-битный канал DMA на управление шиной. При получении подтверждения DACK Bus-Master может захватить шину.
В шине EISA на дополнительных контактах слотов (недоступных картам ISA) располагается расширение шин данных и адреса до 32 бит, а также набор сигналов, обеспечивающих передачу данных в синхронном режиме с возможностью пакетных циклов.
6.2. Шина PCI
PCI (Peripheral Component Interconnect) local bus — шина соединения периферийных компонентов является основной шиной расширения современных компьютеров. Она разрабатывалась в расчете на Pentium, но хорошо сочеталась и с процессорами 486. Сейчас PCI является четко стандартизованной высокопроизводительной и надежной шиной расширения. Первая версия PCI 1.0 появилась в 1992 г. В PCI 2.0 (1993 г.) введена спецификация коннекторов и карт расширения. В версии 2.1 (1995 г.) введена частота 66 МГц. В настоящее время действует спецификация PCI 2.2 (декабрь 1998 г.), которая уточняет и разъясняет некоторые положения предшествующей версии 2.1. Данное описание основано на тексте стандарта «PCI Local Bus Specification. Revision 2.2» от 17.12.1998, опубликованного организацией PCI SIG (Special Interest Group).
Поначалу шина PCI вводилась как пристройка (mezzanine bus) к системам с основной шиной ISA, став позже центральной шиной: она соединяется с системной шиной процессора высокопроизводительным мостом («северным»), входящим в состав чипсета системной платы. Остальные шины расширения ввода-вывода (ISA/EISA или МСА), а также локальная ISA-подобная шина X-BUS и интерфейс LPC, к которым подключаются микросхемы системной платы (ROM BIOS, контроллеры прерываний, клавиатуры, DMA, портов СОМ и LPT, НГМД и прочие «мелочи»), подключаются к шине PCI через «южный» мост. В современных системных платах с хабовой архитектурой шину PCI Отодвинули на периферию, не ущемляя ее в мощности канала связи с процессором и памятью, но и не нагружая транзитным трафиком устройств других шин.
Шина является синхронной — фиксация всех сигналов выполняется по положительному перепаду (срронту) сигнала CLK. Номинальной частотой синхронизации считается 33 МГц, при необходимости частота может быть понижена (на машинах с процессором 486 использовали частоты 20-33 МГц). Во многих случаях частоту успешно разгоняют и до 41,5 МГц (половина типовой частоты системной шины 83 МГц). Начиная с версии 2.1 допускается повышение частоты до 66 МГц при согласии всех устройств на шине. Номинальная разрядность шины данных — 32 бита, спецификация определяет и расширение разрядности до 64 бит. При частоте шины 33 МГц теоретическая пропускная способность достигает 132 Мбайт/с для 32-битной шины и 264 Мбайт/с для 64-битной; при частоте синхронизации 66 МГц — 264 и 528 соответственно. Однако эти пиковые значения достигаются лишь во время передачи пакета, а из-за протокольных накладных расходов реальная средняя суммарная.(для всех задат-чиков) пропускная способность шины оказывается ниже.
С устройствами PCI процессор может взаимодействовать командами обращения к памяти и портам ввода-вывода, адресованным к областям, выделенным каждому такому устройству при конфигурировании. Устройства могут вырабатывать запросы маскируемых и немаскируемых прерываний. Понятия каналов DMA для шины PCI нет, но агент шины может сам выступать в роли зада»тчика, поддерживая высокопроизводительный обмен с памятью (и не только), не занимая ресурсов
центрального процессора. Таким образом, к примеру, может быть реализован обмен в режиме DMA с устройствами AT А, подключенными к контролеру PCI IDE (см. п. 9.2.1). Спецификация PCI требует от устройств способности перемещать все занимаемые ресурсы в пределах доступного пространства адресации. Это позволяет обеспечивать бесконфликтное распределение ресурсов для многих устройств (функций). Для управления устройствами рекомендуется вместо портов ввода-вывода по возможности использовать ячейки памяти. Одно и то же функциональное устройство может быть сконфигурировано по-разному, отображая свои регистры либо на пространство памяти, либо на пространство ввода-вывода. Драйвер может определить текущую настройку, прочитав содержимое регистра базового адреса устройства, — признаком пространства ввода-вывода будет единичное значение бита 0 (см. п. 6.2.12). Драйвер также может определить и номер запроса прерывания, который используется устройством.
6.2.1. Адресация устройств PCI
Для шины PCI принята иерархия понятий адресации: шина, устройство, функция. Эти понятия фигурируют только при обращении к регистрам конфигурационного пространства (см. п. 6.2.12). К этим регистрам обращаются на этапе конфигурирования — переучета обнаруженных устройств, выделения им непересекающихся ресурсов (областей памяти и пространства ввода-вывода) и назначения номеров аппаратных прерываний. При дальнейшей регулярной работе устройства будут отзываться на обращения по назначенным им адресам памяти и ввода-вывода, доведенным до сведения связанных с ними модулей ПО. Эти адреса принимаются с шины AD в начале каждой транзакции. Для доступа к конфигурационному пространству используются отдельные линии IDSEL Устройством PCI называется микросхема или карта расширения, подключенная к одной из шин PCI и использующая для идентификации выделенную ей линию IDSEL, принадлежащую этой шине. Устройство может быть многофункциональным, то есть состоять из множества (от 1 до 8) так называемых функций. Каждой функции отводится конфигурационное пространство в 256 байт (см. п. 6.2.12). Многофункциональные устройства должны отзываться только на конфигурационные циклы с номерами функций, для которых имеется конфигурационное пространство. При этом функция с номером 0 должна быть обязательно, номера остальных функций назначаются разработчиком устройства произвольно (в диапазоне 1-7). Простые (однофункциональные) устройства, в зависимости от реализации, могут отзываться либо на любой номер функции, либо только на номер функции 0.
Шина PCI — набор сигнальных линий (см. п. 6.2.2), непосредственно соединяющих интерфейсные выводы группы устройств (слотов, микросхем на системной плате). В системе может присутствовать несколько шин PCI, соединенных мостами PCI (см. п. 6,2.10). Мосты электрически отделяют интерфейсные сигналы одной шины от другой, соединяя их логически; главный мост соединяет главную шину с ядром системы (процессором и памятью). Каждая шина имеет свой номер шины (PCI bus number). Шины нумеруются последовательно; главная шина имеет нулевой номер.
С точки зрения конфигурирования, минимальной адресуемой единицей этой иерархии является функция; ее полный адрес состоит из трех частей: номера шины, номера устройства и номера функции. Короткая форма идентификации вида РСЮ:1:2 (например, в сообщениях ОС Unix) означает функцию 2 устройства 1, подключенного к главной (0) шине PCI.
В шине PCI принята географическая адресация — номер устройства определяется местом его подключения. Номер устройства (device number или dev) определяется той линией шины AD, к которой подключена линия сигнала IDSEL данного слота: kADU — devO(MOCT),AD12-devl. AD31 -dev20. В соседних слотах PCI, как правило,
задействуются соседние номера устройств; их нумерация определяется разработчиком системной платы (или пассивной кросс-платы в промышленных компьютерах). Часто для
https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8
слотов используются убывающие номера устройств, начиная с 20. Группы соседних слотов могут подключаться к разным шинам; на каждой шине PCI нумерация устройств независимая (могут быть и устройства с совпадающими номерами dev, но разными номерами шин). Устройства PCI, интегрированные в системную плату, используют ту же систему адресации. Их номера «запаяны намертво», в то время как адреса карт расширения можно изменять перестановкой их в разные слоты. Одна карта PCI может содержать только одно устройство шины, к которой она подключается, поскольку ей в слоте выделяется только одна линия IDSEL Если на карте размещают несколько устройств (например, 4-портовая карта Ethernet), то на ней приходится устанавливать мост
Тоже устройство PCI, к которому и обращаются по линии IDSEL, выделенной данной карте. Этот мост организует на карте дополнительную шину PCI, к которой можно подключить множество устройств.
С точки зрения обращения к пространствам памяти и ввода-вывода, географический адрес (номер шины и устройства) безразличен (не принимая во внимание разницу в производительности, связанную с подключением устройств к разным шинам PCI). Однако номер устройства определяет номер линии запроса прерывания, которой может пользоваться устройство. Подробнее об этом см. в п. 6.2.6, здесь же отметим, что на одной шине устройства с номерами, отличающимися друг от друга на 4, будут использовать одну и ту же линию прерывания. Возможность развести их по разным линиям прерывания может появиться лишь, если они находятся на разных шинах (это зависит от системной платы).
Разобраться с нумерацией устройств и полученных ими линий прерываний на конкретной плате можно просто: устанавливать одну карту PCI поочередно в каждый из слотов (отключая питание) и смотреть на сообщения об обнаруженных устройствах PCI, выводимых на дисплей в конце теста POST. В этих сообщениях будут фигурировать и устройства PCI, установленные непосредственно на системной плате (и не отключенные параметрами CMOS Setup).
Но чтобы не было иллюзий простоты и прозрачности, отметим, что «особо умные» операционные системы (Windows) не довольствуются полученными назначениями номеров прерывании и изменяют их по своему усмотрению (что никак не может отразиться на разделяемости линий).
6.2.2. Протокол шины PCI
В каждой транзакции (обмене по шине) участвуют два устройства — инициатор (initiator) обмена, он же ведущее (master) устройство, и целевое (target) устройство (ЦУ), оно жеведомое (slave). Шина PCI все транзакции трактует как пакетные: каждая транзакция начинается фазой адреса, за которой может следовать одна или несколько фаз данных. Состав и назначение интерфейсных сигналов шины приведены в табл. 6.11.
Таблица 6.11. Сигналы шины PCI
Address/Data — мультиплексированная шина адреса/данных. В начале транзакции передается адрес, в
Command/Byte Enable — команда/разрешение обращения к байтам. Команда, определяющаятипочередного
циклашины, задаетсячетырехбитнымкодомв фазе адреса
Кадр. Введением сигнала отмечается начало транзакции (фаза адреса), снятие сигналауказываетнато, что
Device Select — устройство выбрано (ответ ЦУ на адресованную к нему транзакцию)
Initiator Ready — готовность ведущего устройства к обмену данными
Target Ready — готовность ЦУ к обмену данными
Сигнал захвата шины для обеспечения целостного выполнения операции. Используетсямостом, которомудля
выполненияоднойоперациитребуетсявыполнить несколько транзакций PCI
Request — запрос от ведущего устройства на захват шины
Grant — предоставление ведущему устройству управления шиной
Parity — общий бит паритета для линий AD и С/ВЕ#
PRSNT# Present — индикаторы присутствия платы, кодирующие запрос потребляемой мощности. Накарте расширенияоднаилидвелиниииндикаторовсоединяютсяс шиной GND, что воспринимается системной платой
Reset — сброс всех регистров в начальное состояние
Initialization Device Select — выбор устройства в циклах конфигурационного
System Error — системная ошибка. Ошибка паритета адреса данных в специальном циклеилииная
катастрофическаяошибка, обнаруженнаяустройством. Активизируется любым устройством PCI и вызывает
Request 64 bit — запрос на 64-битный обмен. Сигнал вводится 64-битным
инициатором, по времени он совпадает с сигналом FRAME*. Во время окончания сброса (сигналом
RST*) сигнализирует 64-битному устройству о том, что оно подключенок64-битнойшине. Если64-б.итное
устройствонеобнаружитэтогосигнала, онодолжнопереконфигурироватьсяна32-битныйрежим, отключив
Подтверждение64-битногообмена. Сигналвводится64-битнымЦУ, опознавшимсвой адрес, одновременно с
DEVSEL*. Отсутствие этого подтверждения заставитинициаторвыполнятьобменс32-битнойразрядностью
INTA#, INTB*, Interrupt А, В, С, D — линии запросов прерывания, чувствительность к уровню, INTC#, INTD* активный уровень — низкий, что допускает разделяемость (совместное использование)линий
Snoop Done — сигнал завершенности цикла слежения для текущей транзакции. Низкийуровеньуказываетна
незавершенностьцикласлежениязакогерентностьюпамятиикэша. Необязательныйсигнал, используетсятолько
Snoop Backoff — попадание текущего обращения к памяти абонента шины
вмодифицированнуюстрокукэша. Необязательныйсигнал, используетсятолькоабонентамишиныскэшируемой
Test Clock — синхронизация тестового интерфейса JTAG
Test Data Input — входные данные тестового интерфейса JTAG
Test Data Output — выходные данные тестового интерфейса JTAG
Test Mode Select — выбор режима для тестового интерфейса JTAG
Test Logic Reset — сброс тестовой логики
В каждый момент времени шиной может управлять только одно ведущее устройство, получившее на это право от арбитра. Каждое ведущее устройство имеет пару сигналов — REQ# для запроса на управление шиной и GNT* для подтверждения предоставления управления шиной. Устройство может начинать транзакцию (устанавливать сигнал FRAME*) только при активном полученном сигнале GNT*. Снятие сигнала GNT* не позволяет устройству начать следующую транзакцию, а при определенных условиях (см. ниже) заставляет прекратить начатую транзакцию. Арбитражем запросов на использование шины занимается специальный узел, входящий в чипсет системной платы. Схема приоритетов (фиксированный, циклический, комбинированный) определяется программированием арбитра.
Для адреса и данных используются общие мультиплексированные линии AD. Четыре мультиплексированные линии С/ВЕ обеспечивают кодирование команд в фазе адреса и разрешения байт в фазе данных. В начале транзакции ведущее устройство активизирует сигнал FRAME*, по шине AD передает целевой адрес, а по линиям С/ВЕ# — информацию
о типе транзакции (команде). Адресованное ЦУ отзывается сигналом DEVSEL*. Ведущее устройство указывает на свою готовность к обмену данными сигналом IRDY#, эта готовность может быть выставлена и раньше получения DEVSEL*. Когда к обмену данными будет готово и ЦУ, оно установит сигнал TRDY*. Данные по шине AD передаются только при одновременном наличии сигналов IRDY# и TRDY*. С помощью этих сигналов ведущее устройство и ЦУ согласуют свои скорости, вводя такты ожидания. На рис. 6.7 приведена временная диаграмма обмена, в которой и ведущее устройство, и ЦУ вводят такты ожидания. Если бы они оба ввели сигналы готовности в конце фазы адреса и не снимали их до конца обмена, то в каждом такте после фазы адреса передавались бы по 32 бита данных, что обеспечило бы выход на предельную производительность обмена.
Количество фаз данных в пакете явно не указывается, но перед последней фазой данных ведущее устройство при введенном сигнале IRDY* снимает сигнал FRAME*. В одиночных транзакциях сигнал FRAME* активен лишь один такт. Если устройство не поддерживает пакетные транзакции в ведомом режиме, то оно должно потребовать прекращения пакетной транзакции во время первой фазы данных (введя сигнал STOP* одновременно с TRDY*). В ответ на это ведущее устройство завершит данную транзакцию и продолжит обмен последующей транзакцией с новым значением адреса. После последней фазы данных ведущее устройство снимает сигнал IRDY#, и шина переходит в состояние покоя (PCI Idle) — оба сигнала FRAME* и IRDY# находятся в пассивном состоянии. Инициатор может начать следующую транзакцию и без такта покоя, введя FRAME* одновременно со снятием IRDY#. Такие быстрые смежные транзакции (Fast Back-to-Back) могут быть обращены как к одному, так и к разным ЦУ. Первый тип поддерживается всеми устройствами PCI, выступающими в роли ЦУ. На поддержку второго типа (она необязательна) указывает бит 7 регистра состояния (см. п. 6.2.12). Инициатору разрешают (если он умеет) использовать быстрые смежные транзакции с разными устройствами (битом 9 регистра команд), только если все агенты шины допускают быстрые обращения.
Рис. 6.7. Цикл обмена на шине PCI
Шина позволяет уменьшить мощность (ток), потребляемую устройствами, ценой снижения производительности, применяя пошаговое переключение линий AD и PAR (address/data stepping). Здесь возможны два варианта.
катора действительной информации (FRAME# в фазе адреса, IRDY# или TRDY# вфазеданных). Заэтинесколькотактовсигналы«доползут» дотребуемогозначения применьшем токе.
♦ Дискретный шаг (diskrete stepping) — нормальные формирователи срабатывают не все сразу, а группами (например, побайтно), в каждом такте по группе. При этом снижаются броски тока, поскольку одновременно переключается меньше формирователей.
Здравствуйте. Хотим рассказать как решить проблему при установке драйвера PCI контроллера.
Недавно к нам принесли ноутбук Asus, после установки драйвера выяснилось, что драйвер работает не корректно.
Необходимо было установить операционную систему Windows 7. После установки операционной системы были установлены последовательно, как положено с перезагрузкой, все драйвера. Драйвера устанавливались с официального сайта asus.
Обнаружилась такая проблема. Драйвер для устройства Trusted Execution Engine Interface работает не корректно. Обновление драйвера результатов не дало, все осталось без изменений.
Было решено удалить драйвера для этого устройства полностью. После удаления и перезагрузки система показала, что нет драйверов для — PCI контроллер шифрации/дешифрации.
Коротко PCI контроллер — это универсальная шина для подключения различных устройств, стали искать решение проблемы в этом направлении.
Как решить эту проблему:
Первый вариант решения этой проблемы, выставить в настройках BIOS в разделе Advanced параметр OS Selection, операционную систему, ту которую устанавливаете, в нашем случае windows 7. Если этой опции нет то необходимо обновить BIOS.
Затем там же в BIOS функцию Boot Option UEFI ставим Disabled, отключаем ее. Теперь устанавливаем операционную систему с вашего носителя DVD или USB не имеет значения.
После установки операционной системы устанавливаем драйвера кроме драйвера Intel(R) Trusted Execution Engine Interface.
Затем устанавливаем обновление для Windows 7 — Kernel-Mode Driver Framework version 1.11 update for Windows 7 , это обновление еще имеет имя KB2685811 в центре обновлений.
Скачать его можно с официального сайта microsoft
или у нас с яндекс диска, версия для х64 , версия для х86 .
Затем устанавливаем драйвера для Intel(R) Trusted Execution Engine Interface или PCI устройство шифрации/дешифрации.
Как сделали мы.
В нашем случае переустановка операционной системы не производилась и даже не вносились изменения в BIOS мы просто удалили драйвера, для этого устройства, затем скачали и установили обновление о котором говорилось выше. Все больше мы ничего не делали драйвера определились системой и установились автоматически. Просто перезагрузили ноутбук после окончания обновления.
WiFi модули и другие подобные устройства. Разработку данной шины начала компания Intel в 2002 году. Сейчас разработку новых версий данной шины занимается некоммерческая организация PCI Special Interest Group.
На данный момент шина PCI Express полностью заменила такие устаревшие шины как AGP, PCI и PCI-X. Шина PCI Express размещается в нижней части материнской платы в горизонтальном положении.
PCI Express это шина, которая была разработана на основе шины PCI. Основные отличия между PCI Express и PCI лежат на физическом уровне. В то время как PCI использует общую шину, в PCI Express используется топология типа звезда. Каждое устройство подключается к общему коммутатору отдельным соединением.
Программная модель PCI Express во многом повторяет модель PCI. Поэтому большинство существующих PCI контроллеров могут быть легко доработаны для использования шины PCI Express.
Слоты PCI Express и PCI на материнской плате
Кроме этого, шина PCI Express поддерживает такие новые возможности как:
- Горячее подключение устройств;
- Гарантированная скорость обмена данными;
- Управление потреблением энергии;
- Контроль целостности передаваемой информации;
Как работает шина PCI Express
Для подключения устройств шина PCI Express использует двунаправленное последовательное соединение. При этом такое соединение может иметь одну (x1) или несколько (x2, x4, x8, x12, x16 и x32) отдельных линий. Чем больше таких линий используется, тем большую скорость передачи данных может обеспечить шина PCI Express. В зависимости от количества поддерживаемых линий размер сорта на материнской плате будет отличаться. Существуют слоты с одной (x1), четырьмя (x4) и шестнадцатью (x16) линиями.

Наглядная демонстрация размеров слота PCI Express
При этом любое PCI Express устройство может работать в любом слоте, если слот имеет такое же или большее количество линий. Это позволяет установить PCI Express карту с разъемом x1 в слот x16 на материнской плате.
Пропускная способность PCI Express зависит от количества линий и версии шины.
В одну/обе стороны в Гбит/с
Примеры PCI Express устройств
В первую очередь PCI Express используется для подключения дискретных видеокарт. С момента появления данной шины абсолютно все видеокарты используют именно ее.

Видеокарта GIGABYTE GeForce GTX 770
Однако это далеко не все что умеет шина PCI Express. Ее используют производители других комплектующих.
Похожие публикации:
- Как перевести презентацию в пдф
- Как размножить фото на одном листе
- Как тегнуть человека в outlook
- Чем отмыть бордосскую жидкость с металлического забора
Что такое драйвер?
Сложно дать одно точное определение термина «драйвер«. В самом фундаментальном смысле драйвер — это программный компонент, который позволяет операционной системе и устройству взаимодействовать друг с другом.
Например, предположим, что приложению необходимо считывать некоторые данные с устройства. Приложение вызывает функцию, реализованную операционной системой, а операционная система вызывает функцию, реализованную драйвером. Драйвер, написанный той же компанией, которая разработала и изготовила устройство, знает, как взаимодействовать с оборудованием устройства для получения данных. После того как драйвер получает данные с устройства, он возвращает данные в операционную систему, которая возвращает их приложению.

Развертывание определения
Наше объяснение до сих пор упрощено несколькими способами:

- Не все драйверы должны быть написаны компанией, которая разработала устройство. Во многих случаях устройство разработано в соответствии с опубликованным стандартом оборудования. Таким образом, драйвер может быть написан корпорацией Майкрософт, и конструктор устройств не должен предоставлять драйвер.
- Не все драйверы взаимодействуют напрямую с устройством. Для заданного запроса ввода-вывода (например, чтения данных с устройства) в стеке драйверов часто имеется несколько драйверов, участвующих в запросе. Обычный способ визуализации стека — первый участник вверху и последний участник в нижней части, как показано на этой схеме. Некоторые драйверы в стеке могут участвовать в преобразовании запроса из одного формата в другой. Эти драйверы не взаимодействуют напрямую с устройством; они просто управляют запросом и передают запрос драйверам, которые находятся ниже в стеке. Драйвер функции. Драйвер функции в стеке, который напрямую взаимодействует с устройством, называется драйвером функции. Драйвер фильтра. Драйверы, выполняющие вспомогательную обработку, называются драйверами фильтров. Дополнительные сведения о стеках см. в разделе Стеки драйверов.
- Некоторые драйверы фильтров отслеживают и записывают сведения о запросах ввода-вывода, но не участвуют в них активно. Например, некоторые драйверы фильтров выступают в качестве проверяющих, чтобы убедиться, что другие драйверы в стеке обрабатывают запрос ввода-вывода правильно.
Мы можем расширить определение драйвера , сказав, что драйвер — это любой программный компонент, который наблюдает или участвует в обмене данными между операционной системой и устройством.
Драйверы программного обеспечения
Расширенное определение является достаточно точным, но по-прежнему неполным, так как некоторые драйверы вообще не связаны с каким-либо аппаратным устройством.
Например, предположим, что вам нужно написать средство, которое имеет доступ к основным структурам данных операционной системы. Доступ к этим структурам можно получить только с помощью кода, выполняемого в режиме ядра. Это можно сделать, разделив средство на два компонента. Первый компонент выполняется в пользовательском режиме и представляет пользовательский интерфейс. Второй компонент выполняется в режиме ядра и имеет доступ к данным основной операционной системы. Компонент, работающий в пользовательском режиме, называется приложением, а компонент, работающий в режиме ядра, называется программным драйвером. Программный драйвер не связан с аппаратным устройством.
На этой схеме показано приложение в пользовательском режиме, взаимодействующее с программным драйвером в режиме ядра.

Программные драйверы всегда работают в режиме ядра. Main причиной написания программного драйвера является получение доступа к защищенным данным, доступным только в режиме ядра. Однако драйверам устройств не всегда требуется доступ к данным и ресурсам в режиме ядра. Поэтому некоторые драйверы устройств работают в пользовательском режиме.
Дополнительные сведения о режимах процессора см. в разделах Пользовательский режим и Режим ядра.
Водители автобусов
Есть категория водителя, которую мы еще не упоминали, водитель автобуса. Чтобы понять драйверы шины, необходимо понимать узлы устройств и дерево устройств.
Сведения о деревьях устройств, узлах устройств и драйверах шины см. в разделе Узлы устройств и стеки устройств.
Дополнительные сведения о драйверах функций
Наше объяснение до сих пор упрощено определение драйвера функции. Мы сказали, что драйвер-функция для устройства — это драйвер в стеке, который напрямую взаимодействует с устройством. Это верно для устройства, которое подключается напрямую к шине PCI. Драйвер функции для устройства PCI получает адреса, сопоставленные с ресурсами порта и памяти на устройстве. Драйвер функции напрямую взаимодействует с устройством, записывая их на эти адреса.
Однако во многих случаях устройство не подключается напрямую к шине PCI. Вместо этого устройство подключается к адаптеру шины узла, который подключен к шине PCI. Например, USB-тостер подключается к адаптеру шины узла (называемому контроллером узла USB), который подключен к шине PCI. Usb-тостер имеет драйвер функции, а USB-контроллер узла также имеет драйвер функции. Драйвер функции для тостера косвенно взаимодействует с тостером, отправляя запрос драйверу функции для контроллера узла USB. Затем драйвер функции для хост-контроллера USB напрямую взаимодействует с оборудованием USB-контроллера узла, которое взаимодействует с тостером.

Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Windows driver documentation