Як дізнатися що за PCI пристрій

Як дізнатися  що за PCI пристрій



Управління живленням PCI та драйвери пристроїв

У цій статті пояснюється, що постачальники зіткнулися з тим, як обладнання, яке відповідає управлінню живленням PCI (PCI-PM), взаємодіє з драйверами пристроїв в операційній системі та про те, як PCI-PM інтегрується з ACPI. Для отримання додаткових відомостей див. https://www.uefi.org/specifications.

Драйвери пристроїв та керування живленням PCI

У цьому обговоренні передбачається, що ви знаєте, як драйвери моделі драйверів Windows (WDM) обробляють події керування живленням, як описано в поточному DDK Windows. Як правило, обов'язки драйверів пристроїв виконуються таким чином:

  • Водії шини: водії автобуса відповідають за перерахування, налаштування та керування пристроями. Для PCI-PM драйвер PCI відповідає за читання регістрів PCI-PM для визначення можливостей обладнання. Коли Power IRPs запитує стан живлення, драйвер 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 повинен правильно пересилати IP-адреси POWER IRP, як описано в поточній версії Microsoft WDK.

Сценарій 1. Вимкнення пристрою

  1. Драйвер пристрою: зберігає стан закритого пристрою.
  2. Драйвер PCI: зберігає конфігурацію самоналаштовується, відключає пристрій (переривання і BAR) і поміщає пристрій D3 за допомогою регістрів PCI-PM.
  3. Драйвер ACPI: виконує код ASL (_PS3 та _OFF для ресурсів живлення, які більше не використовуються) для керування станом поза мікросхемою.

Сценарій 2. Управління живленням PCI та драйвери пристроїв

  1. Драйвер ACPI: виконує код ASL (_PS0 і _ON для будь-яких необхідних ресурсів живлення OnNow) для керування станом поза мікросхемою.
  2. Драйвер PCI: поміщає пристрій D0 за допомогою регістрів PCI-PM і відновлює конфігурацію самоналаштовується (переривання і BAR-це може відрізнятися від того, на що раніше було встановлено пристрій).
  3. Драйвер пристрої: відновлює власний контекст пристрою.

Сценарій 3. Увімкнення пробудження

  1. Драйвер пристрої: задає власні регістри в мікросхемі, щоб увімкнути пробудження. Наприклад, у шаблоні пробудження мережі це відбувається, коли шаблони будуть запрограмовані адаптер.
  2. Драйвер PCI: задає біти пробудження в регістрах PCI PM, щоб пристрій затверджував PME.
  3. Драйвер ACPI: включає GPE у наборі мікросхем, пов'язаному з PME (як описано об'єктом _PRW, перерахованим у кореневій шині PCI).

Сценарій 4. Пробудження

  1. Драйвер ACPI: пробудження та сканування бітів стану GPE для подій пробудження, відключення GPEs для завдання бітів стану GPE та виконання будь-яких _Lxx або _Exx методів, пов'язаних із набором бітів GPE. У відповідь на сповіщення про пробудження на шині PCI драйвер ACPI завершить WAIT_WAKE IRP драйвера PCI, щоб повідомити драйвер PCI про те, що він прокидається в системі.
  2. Драйвер PCI: сканує простір конфігурації, який шукає всі пристрої із заданим бітом стану PME.Для кожного пристрою він відключає PME і завершує WAIT_WAKE IRP для цього пристрою, щоб повідомити драйвер про те, що він затверджує пробудження. Драйвер PCI зупиняє сканування для пристроїв пробудження, коли він зробив повний прохід через усі пристрої PCI, не знайшли жодних тверджень PME і коли PME перестає затверджуватись.
  3. Драйвер пристрої: запитує, щоб пристрій був поміщений 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.

Як дізнатися модель материнської плати комп'ютера

Іноді може знадобитися модель материнської плати комп'ютера, наприклад, після інсталяції Windows для подальшого встановлення драйверів з офіційного сайту виробника. Зробити це можна як вбудованими засобами системи, у тому числі за допомогою командного рядка, так і використовуючи сторонні програми (або глянувши на материнську плату).

  • Як дізнатися модель материнської плати засобами Windows
    • Msinfo32
    • Командний рядок
    • CPU-Z
    • Speccy
    • AIDA64

    Дізнаємося модель материнської плати засобами Windows

    Системні засоби Windows 10, 8 і Windows 7 дозволяють відносно легко отримати необхідну інформацію про виробника та модель материнської плати, тобто.у більшості випадків, якщо система встановлена ​​на комп'ютері, вдаватися до будь-яких додаткових способів не доведеться.

    Перегляд у msinfo32 (Відомості про систему)

    Перший і, мабуть, найпростіший спосіб використання вбудованої системної утиліти «Відомості про систему». Варіант підійде як для Windows 10, так і для Windows 7.

    1. Натисніть клавіші Win+R на клавіатурі (де Win – клавіша з емблемою Windows), введіть msinfo32 та натисніть Enter.
    2. У вікні, що відкрилося, в розділі «Відомості про систему» ​​перегляньте пункти «Виробник» (це виробник материнської плати) і «Модель» (відповідно — те, що ми шукали).

    Як бачите, нічого складного та необхідна інформація одразу отримана.

    Як дізнатися модель материнської плати в командному рядку Windows

    Другий спосіб подивитися модель материнської плати без використання сторонніх програм - командний рядок:

    1. Запустіть командний рядок (див. Як запустити командний рядок).
    2. Введіть наступну команду та натисніть Enter
    3. wmic baseboard get product
    4. В результаті у вікні ви побачите модель вашої материнської плати.

    Якщо потрібно дізнатися не тільки модель материнської плати за допомогою командного рядка, але й виробника, використовуйте команду wmic baseboard get manufacturer так само.

    Перегляд моделі материнської плати за допомогою безкоштовних програм

    CPU-Z

    Безкоштовна програма CPU-Z призначена визначення докладних характеристик системи, включаючи модель материнської плати. Все, що потрібно - відкрити вкладку Motehrboard в програмі.

    Speccy

    При використанні Speccy інформацію про материнську плату ви побачите вже у головному вікні програми у розділі «Загальна інформація», відповідні дані будуть розміщені у пункті «Системна плата».

    Більш детальні дані про материнську плату можна переглянути у відповідному підрозділі «Системна плата».

    Завантажити програму Speccy можна з офіційного сайту https://www.ccleaner.com/ru-ua/speccy/download (при цьому на сторінці завантаження, внизу, можна перейти на Builds Page, де доступна портативна версія програми, що не вимагає установки на комп'ютер ).

    AIDA64

    Популярна програма для перегляду характеристик комп'ютера та системи AIDA64 не є безкоштовною, але навіть обмежена пробна версія дозволяє подивитися виробника та модель материнської плати комп'ютера.

    Всю необхідну інформацію ви можете побачити після запуску програми в розділі «Системна плата».

    Візуальний огляд материнської плати та пошук її моделі

    І, нарешті, ще один спосіб на випадок, якщо ваш комп'ютер не включається, що не дозволяє дізнатися модель материнської плати жодним з описаних вище способів. Ви можете просто подивитися на материнську плату, відкривши системний блок комп'ютера, і звернути увагу на найбільші маркування, наприклад модель на моїй материнській платі вказана як на фото нижче.

    Якщо якихось зрозумілих, які легко ідентифікуються як модель, маркувань на материнській платі немає, спробуйте пошукати в Google ті маркування, що вдалося виявити: з великою ймовірністю, вам вдасться знайти, що це за материнська плата.

    Відео інструкція

    Сподіваюся, керівництво виявилося корисним. Відзначу, що у випадку з материнською платою ноутбука модель може визначатися специфічно і пошук по ній нічого не дасть, оптимальний шлях, якщо йдеться про встановлення ПЗ під цю МП - знайти офіційну сторінку підтримки пристрою.

    А раптом і це буде цікаво:

    • Найкращі безкоштовні програми для Windows
    • Установка DirectX - відбулася внутрішня системна помилка
    • Процес System вантажить процесор чи диск – як виправити?
    • SuperMSConfig – утиліта для налаштування Windows 11
    • Flyby11 — просте оновлення до Windows 11 24H2 на комп'ютері, що не підтримується.
    • Образ ISO містить відкликаний завантажувач UEFI Rufus — пояснення
    • Windows 11
    • Windows 10
    • Android
    • Завантажувальна флешка
    • Лікування вірусів
    • Відновлення даних
    • Установка з флешки
    • Налаштування роутера
    • Все про Windows
    • У контакті
    • Однокласники

      Віталій 04.08.2017 о 20:04

    Як визначити невідомий пристрій Windows і знайти драйвер?

    Після інсталяції/переустановки Windows у диспетчері пристроїв з'являється безліч невідомих пристроїв. У цій статті ми розповімо, як ідентифікувати невідомі пристрої Windows, знайти для них актуальні драйвери та встановити.

    Як зрозуміти, чи є у Windows невідомі пристрої, які система не визначила автоматично і для яких не встановлено драйвер?

      Відкрийте диспетчер пристроїв Windows (команда devmgmt.msc);

    У сучасних білдах Windows 10 та 11 перевірте, чи є доступні драйвера для встановлення у списку додаткових оновлень. Відкрийте панель Settings і перейдіть в Update and Security -> Windows Update -> View Optional Updates -> Driver Updates (або виконайте команду швидкого доступу ms-settings: ms-settings:windowsupdate-optionalupdates). Перегляньте, чи немає в цьому списку драйверів для встановлення.

    Якщо Windows не змогла автоматично визначити невідомий пристрій і знайти драйвер, можна визначити тип пристрою, назву та виробника за ID обладнання.

    У будь-якого пристрою є унікальний ідентифікатор, який включає ідентифікатор вендора (VEN, vendor ID) та ідентифікатор продукту (DEV, device ID ) або пара VID та PID для USB пристроїв. Знаючи VID та PID невідомого обладнання, ви можете легко зрозуміти, що це за пристрій та знайти для нього драйвери.

      Відкрийте властивості пристрою Unknown Device у диспетчері обладнання Windows та перейдіть на вкладку Details;

    Отже, у нашому прикладі ідентифікатор обладнання:

    PCI\VEN_8086&DEV_1E3A&SUBSYS_397717AA&REV_04

    З цього рядка ми дізналися, що

    Знаючи виробника обладнання та ідентифікатор пристрою, ви можете знайти драйвер для нього.

    В першу чергу перевірте, чи є драйвера для даних VEN та DEV у каталозі оновлень Microsoft (http://www.catalog.update.microsoft.com/). Виконайте пошук за вашим ідентифікатором.

    Для точного визначення назви пристрою краще скористатися онлайн сервісом https://devicehunt.com/ (до доступні тільки через проксі/VPN).

    Просто вставте значення Vendor ID і Device ID і виберіть тип пристрою.

    У нашому випадку сервіс визначив, що це 7 Series/C216 Chipset Family MEI Controller #1 від Intel Corporation. Внизу буде вказано посилання на завантаження драйверів. Якщо посилання на драйвер немає, виконайте пошук у Google.

    Шукайте у видачі посилання на офіційний сайт вендора. У нашому випадку у видачі Google є посилання на завантаження драйвера через каталог Microsoft.

    Залишилося завантажити та встановити драйвер.

    Категорично не рекомендуємо завантажувати драйвера з будь-яких сайтів, окрім офіційних сайтів вендорів.

    Якщо вендор постачає драйвера у вигляді zip архіву, потрібно завантажити його та розпакувати в окрему папку на диску.

    Потім у диспетчері пристроїв клацніть невідомий пристрій і виберіть Update Drivers -> Browse my computer for drivers та вкажіть каталог, до якого ви розпакували драйвера.

    Якщо за допомогою онлайн сервісів ви не змогли визначити назву пристрою та драйвер для нього, просто скопіюйте рядок PCI\VEN_8086&DEV_1E3A у пошуковий рядок Google та уважно вивчіть видачу.

    Також можна отримати список пристроїв, для яких не інстальовано драйвери у Windows за допомогою PowerShell команди

    Get-WmiObject -Class Win32_PnpEntity -ComputerName localhost -Namespace Root\CIMV2 | Where-Object | select Name, DeviceID, ConfigManagerErrorCode| ft

    У нашому прикладі на комп'ютері є 4 пристрої з кодом помилки 28 (Driver for this device no installed, Code 28, CM_PROB_FAILED_INSTALL).

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Подібні статті

  • Як дізнатися який у мене папуга
  • Як дізнатися правильно показує термометр
  • Як дізнатися яке кошеня вибрати
  • Як дізнатися куди поділися гроші на мотиві
  • Як дізнатися чи є у вас вдома миша чи щур
  • Як дізнатися статистику сайту
  • Як дізнатися про хід камеральної перевірки 2021
  • Як дізнатися півень чи курка
  • Останні статті

  • Який найвищий водоспад у Південній Америці
  • водоемульсійний лак
  • Який раціон має бути у вівчарки
  • Паливний насос високого тиску будова
  • скільки часу линяють качки
  • У чому плюс німецької вівчарки
  • гриби рядовки як приготувати
  • кімнатні рослини які не люблять світла
  • Категорії