Устройства управления питанием и драйверы устройств PCI — Windows drivers
Twitter LinkedIn Facebook Адрес электронной почты- Статья
В этой статье объясняется путаница, с которой разработчики сталкивались с тем, как оборудование, совместимое с управлением питанием PCI (PCI-PM), взаимодействует с драйверами устройств в операционной системе и как PCI-PM интегрируется с ACPI.
Драйверы устройств и управление питанием PCI
в этом обсуждении предполагается, что вы знакомы с тем, как драйверы WDM (WDM) обрабатывают события управления питанием, как описано в текущем Windows DDK. Как правило, ответственность для драйверов устройств выглядит следующим образом:
Драйверы шины. драйверы шины отвечают за перечисление, настройку и управление устройствами. Для PCI-PM драйвер PCI отвечает за чтение реестров PCI-PM для определения возможностей оборудования. При изменении состояния электропитания запроса POWER IRP драйвер PCI записывает данные в регистры управления питанием PCI, чтобы настроить оборудование для различных состояний DX.
Если устройство включено для пробуждения, драйвер PCI выполняет запись в регистры PCI-PM, чтобы разрешить устройству активировать PME (ACPI также выполняет действие, см. следующий раздел). Наконец, когда ACPI определяет, что шина PCI выполняет пробуждение системы, драйвер PCI сканирует пространство конфигурации PCI, чтобы найти устройство, которое утверждает PME, отключает PME на этом устройстве и уведомляет драйвер для этого устройства.
Драйвер устройства. конкретный драйвер устройства отвечает за сохранение и восстановление контекста устройства и запрос изменений состояния электропитания в качестве владельца политики для устройства. Когда драйвер устройства получает IRP, запрашивающий меньшее изменение состояния электропитания устройства, драйвер устройства несет ответственность за сохранение собственного контекста устройства, необходимого для последующего включения устройства. В некоторых случаях сохранение не требуется.
Регистры PCI-PM — это строго домен драйвера PCI. к драйверу устройства независимого поставщика оборудования не требуется доступ ни к одному из этих регистров. Это приведет к ненадежной работе системы. Ответственность за драйвер устройства заключается в выполнении только собственных действий.
Интеграция ACPI и PCI PM
Некоторым устройствам, особенно устройствам материнской платы в портативных устройствах, может потребоваться как управление питанием PCI, так и ассемблер исходного языка ACPI (АСЛ) для полного управления устройством. Регистры управления питанием PCI управляют внутренним состоянием устройства, например внутренними часами и Power плоскостями. АСЛ бы мог управлять внешним состоянием, например внешними часами и Power плоскостями, или в случае видеоконтроллеров, АСЛ будет управлять выходными сигналами видео. Обратите внимание, что АСЛ и PCI-PM можно сочетать только на системных устройствах.
Архитектура OnNow — это многоуровневая архитектура, которая обработает интеграцию драйвера устройства, драйвера PCI и драйвера ACPI (и АСЛ) естественным образом. В следующих сценариях показан порядок вызова драйверов для работы с этими устройствами.
Примечание
для работы описанных выше сценариев драйвер WDM должен правильно пересылать POWER irp, как описано в текущей версии набора DDK Microsoft Windows.
Сценарий 1. Отключение устройства
- Драйвер устройства: сохраняет состояние собственного устройства.
- драйвер PCI: сохраняет конфигурацию Plug and Play, отключает устройство (прерывания и панели) и помещает устройство в D3 с помощью регистров PCI-PM.
- Драйвер ACPI: запускает код асл (_PS3 и _OFF для ресурсов питания, которые больше не используются) для управления внешним состоянием микросхемы.
Сценарий 2. Управление питанием и драйверы устройств PCI
- Драйвер ACPI: запускает код асл (_PS0 и _ON для любых необходимых ресурсов OnNow) для управления внешним состоянием микросхемы.
- драйвер pci: помещает устройство в D0 с помощью PCI-PM регистрируется и восстанавливается Plug and Play конфигурации (прерывания и полосы, которые могут отличаться от ранее установленного устройства).
- Драйвер устройства: восстанавливает собственный контекст на устройстве.
Сценарий 3. включение пробуждения
- Драйвер устройства: задает собственные регистры в микросхеме для включения пробуждения. Например, в сети с подходящими шаблонами пробуждения это происходит, когда шаблоны будут программироваться в адаптере.
- Драйвер PCI. устанавливает биты включения пробуждения в РЕГИСТРАХ PCI PM, чтобы разрешить устройству утверждать PME.
- Драйвер ACPI: включает гпе в наборе микросхем, связанном с PME (как описано в объекте _PRW, перечисленном в корневой шине PCI).
Сценарий 4. Пробуждение
- Драйвер ACPI: Пробуждение и сканирование бит состояния гпе для событий пробуждения, отключение гпес для бит состояния гпе и выполнение любых _Lxx или _Exx методов, связанных с Set гпе BITS. В ответ на уведомление о пробуждении по шине PCI драйвер ACPI выполнит WAIT_WAKE IRP драйвера PCI, чтобы уведомить драйвер PCI о выходе системы из спящего режима.
- Драйвер PCI: сканирует пространство конфигурации для поиска устройств с установленным БИТОМ состояния PME. Для каждого устройства отключается PME и завершается WAIT_WAKE IRP для этого устройства, чтобы сообщить драйверу о том, что он утверждает пробуждение.
Драйвер PCI останавливает сканирование устройств пробуждения при завершении прохода по всем устройствам PCI, на которых не обнаружено никаких утверждений PME и при прекращении сигнала PME.
- Драйвер устройства: запрашивает устройство в D0 (см. сценарий 2) и устанавливает все собственные регистры в микросхеме, необходимой для обработки события пробуждения.
Вызов действия по управлению питанием и драйверами устройств PCI
- Интегрируйте возможности ACPI и PCI-PM к устройствам, как описано в этой статье.
- Спецификация управления питанием PCI доступна на веб-сайте PCI-SIG.
- Спецификация ACPI доступна по адресу https://www.uefi.org/specifications . Эта ссылка оставляет сайт Microsoft.com.
- Компилятор с архитектурой компонентов ACPI (АКПИКА) можно найти по адресу https://acpica.org/downloads/binary-tools .
PCI устройство — что это за драйвер?
PCI устройство — это оборудование, которое было подключено к шине PCI (позволяет расширить функциональность ПК), которая известна Windows, а вот подключенное оборудование может быть неизвестно, в таком случае нужно искать драйвер.
Первое, что нужно понимать — драйвер на PCI не нужен. Windows сама хорошо понимает что такое PCI. А вот устройство, которое там установлено — она может и не определить, если у нее нет драйверов. Именно в таком случае может отобразиться непонятное/неопознанное устройство PCI.
Что в таком случае делать? Самое правильное — попробовать найти драйвер самостоятельно при помощи данных ИД оборудования. Сперва открываем диспетчер устройств, это можно сделать простым способом:
- Зажмите кнопки Win + R, появится окошко Выполнить.
- Вставьте команду devmgmt.msc и нажмите ОК.
Далее находим то устройство, к которому хотим найти драйвер, нажимаем по нему правой кнопкой и выбираем пункт Свойства:
Потом активируем вкладку Сведения, где в меню Свойство выбираем ИД оборудования:
РЕКЛАМА
Потом вы увидите значения — это и есть та информация, при помощи которой можно понять что за устройство. Копируем любое, желательно не самое короткое и не самое длинное:
РЕКЛАМА
Потом с этой информацией отправляемся в Google.. в результатах можно попробовать найти драйвер. Но лучше — использовать специальный сайт, например DevID. Открываем сайт, далее там будет поисковая строка, куда и нужно вставить значение из ИД оборудования и нажать Искать:
Далее — будут результаты к вашему устройству. Эти драйвера могут подходит, или не очень, потому что могут быть похожие модели.. но в любом случае если что — выбираем свою операционку, разрядность, выбираем нужный драйвер и нажимаем Сохранить (кнопка дискеты):
РЕКЛАМА
Если видите одинаковые драйвера — выбирайте самый новый, смотрит на версию/дату. После — устанавливаем.
Внимание! Я также настоятельно советую перед установкой дров — сделать точку восстановления! И еще. С этого сайта DevID также можно скачать программу, которая проверить ваш ПК на наличие устройств без дров и предложит их автоматом установить. Прога неплохая, по сравнению с другими похожими, а также нет ничего лишнего, поэтому и советую ее вам.
Еще вы можете заметить такое неопознанное устройство как PCI Simple Communications Controller — это значит что нужно установить дрова Intel Management Engine, которые качать лучше только с официального сайта.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
На главную! 22.11.2021Ctrl+C Ctrl+V — что это значит? (контрл+ц контрл+в)
Grizzly папка — что это?
Mb3install — что за папка?
PORT. IN на музыкальном центре — что это?
Windows10UpgraderApp — что это?
scoped_dir — что это за папка?
Windows10Upgrade — можно ли удалить?
im_temp — что за папка?
Управление питанием PCI и драйверы устройств — драйверы для Windows
Редактировать Твиттер LinkedIn Фейсбук Электронная почта- Статья
В этой статье разъясняется некоторая путаница, с которой столкнулись поставщики в отношении того, как оборудование, соответствующее 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 для установки битов состояния GPE и запускает любые методы _Lxx или _Exx, связанные с установленными битами GPE. В ответ на уведомление о пробуждении на шине PCI драйвер ACPI завершит IRP-запрос WAIT_WAKE драйвера PCI, чтобы уведомить драйвер PCI о том, что он пробуждает систему.
- Драйвер PCI : Сканирует пространство конфигурации в поисках любых устройств с установленным битом состояния PME. Для каждого устройства он отключает PME и выполняет IRP WAIT_WAKE для этого устройства, чтобы сообщить драйверу, что оно активирует пробуждение. Драйвер 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.
Обратная связь
Просмотреть все отзывы о странице
Драйвер устройства PCIотсутствует? Вот как это исправить
Драйверы PCI действуют как интерфейс между ОС и устройствами PCI и обеспечивают их правильную работу. Если эти драйверы устройств отсутствуют, это может помешать работе устройств PCI. В худшем случае они могут вообще не работать.
Вообще говоря, такие вещи, как ошибочные обновления Windows, приводят к повреждению хранилища драйверов, что приводит к таким проблемам, как ошибка «Отсутствует драйвер устройства PCI».
Поскольку текущие файлы драйвера PCI либо повреждены, либо полностью отсутствуют, идентификация устройства и установка драйверов для него вручную будет лучшим способом устранения этой ошибки. Мы подробно описали, как это сделать, в разделах ниже.
Содержание
Почему отсутствует драйвер устройства PCI?
Причины отсутствия драйверов могут быть разными. Обычно основной причиной являются устаревшие или поврежденные драйверы из-за обновлений Windows. Если у вас не установлен драйвер набора микросхем материнской платы, это также может вызвать проблему. Чипсет материнской платы действует как связующее звено между ЦП и другими компонентами, поэтому он является жизненно важным компонентом.
- Устаревшие/поврежденные драйверы.
- Ожидание обновлений Windows.
- Отсутствует драйвер набора микросхем материнской платы.
- Отсутствует обновление BIOS.
Как исправить проблему отсутствия драйвера устройства PCI?
Мы придумали все возможные решения проблемы. Следуйте инструкциям и попробуйте каждый шаг, чтобы увидеть, какой из них работает для вас.
Обновление драйверов PCI
Первое, что вы должны попробовать, это обновить драйверы PCI через панель управления. Часто обновление драйверов напрямую решает проблему с драйверами.
Чтобы обновить драйверы PCI в диспетчере устройств, выполните следующие действия:
- Щелкните правой кнопкой мыши кнопку меню «Пуск» и выберите Диспетчер устройств .
- Затем в разделе Другие устройства щелкните правой кнопкой мыши драйверы с желтым восклицательным знаком.
- Щелкните параметр Обновить драйвер .
- Теперь вы можете выбрать Автоматический поиск или Просмотреть мой компьютер .
- Если вы не знаете, какой именно драйвер установить, выберите автоматический вариант. В противном случае выберите Обзор моего компьютера.
- Дождитесь завершения процесса. Драйверы PCI будут обновлены, если появятся новые обновления.
- Перезагрузите компьютер и проверьте, устранена ли проблема.
Обновление драйверов через сайт производителя
Попробуйте этот метод, если обновление через диспетчер устройств не помогло. Вам нужно специально выбрать устаревший драйвер — получить идентификатор оборудования и скачать драйвера для него через производителей.
Выполните следующие действия, чтобы узнать, как это сделать:
- Щелкните правой кнопкой мыши кнопку меню «Пуск» и выберите Диспетчер устройств .
- Затем в разделе Другие устройства щелкните правой кнопкой мыши драйверы с желтым восклицательным знаком.
- Щелкните Свойства > Детали .
- Теперь нажмите раскрывающееся меню под Свойство и выберите Идентификаторы оборудования .
- Скопируйте идентификатор, который появляется вверху списка.
- Теперь вы можете либо зайти на сайт производителя, если вы его знаете, либо погуглить ID оборудования.
- В любом случае перейдите к загрузке драйверов в соответствии с вашей системой (ОС, Bit Memory).
Если загруженные файлы драйверов имеют вид исполняемых файлов, то их можно установить напрямую. Если нет, вам придется установить их вручную.
Для этого выполните следующие действия:
- В диспетчере устройств щелкните правой кнопкой мыши устаревший драйвер и выберите Обновить драйвер .
- Выбрать Поиск драйверов на моем компьютере .
- Укажите расположение загруженных файлов драйверов и нажмите Далее .
- Выполните оставшиеся шаги и перезагрузите компьютер.
Набор микросхем материнской платы управляет связью между ЦП и другими компонентами ПК. Он также связывает полосу PCI с процессором. Следовательно, это очень важный компонент. Если у вас не установлены правильные драйверы для набора микросхем, это вызовет проблемы с другими компонентами и, скорее всего, приведет к проблемам с устройствами PCI.
Для загрузки перейдите на веб-сайт производителя материнской платы и получите последние версии драйверов.
Ваш комментарий будет первым