Alter.Org.UA
 << Back Home EN en   Donate Donate

PCI Device Information for NT4/w2k/XP/2003

PCI Dump - утилита для получения детальной информации о PCI устройствах. Показывает адрес на шине, код устройства и производителя, используемые ресурсы (вектор прерывания, диапазоны портов ввода/вывода и памяти, и т.п). При наличия файла со списком кодов производителей (pci.ids или vendors.txt) декодирует название устройства. Последнюю версию этого файла можно скачать с http://pciids.sourceforge.net/pci.ids или http://pciids.sf.net. Есть также локальная копия - pci_ids_20131012.rar/tgz (185.4 Kb/207.2 Kb).

Предположим, у нас есть неизвестное PCI устройство. Хочется узнать, что же это такое, зачем нужно и какие драйвера искать. Особенно актуально для onboard устройств, запечатанных корпусов и удаленного администрирования (например через Remote Admin).

PciDlg.exe - это основний запускаемый файл. Он самостоятельно устанавливает в систему драйвер PciDumpEx.sys и использует его для опроса PCI шин. Перезагрузка НЕ требуется. В новые версии включена также консольная утилита - PciDumpc.exe, позволяющая выдавать информацию о PCI устройствах в текстовом виде (или перенаправлять в файл):
PciDumpc.exe > pci_info.txt
Начиная с версии 0.1f можно снять недекодированый (побайтовый) дамп конфигурационного пространства PCI устройств при помощи ключа -r или --raw:
PciDumpc.exe --raw > pci_info.txt
А в версии 0.2 появилясь возможность узнать версию PCI BIOS и посмотреть таблицу маршрутизации прерываний от PCI устройств (PCI IRQ Routing Table) при помощи ключей -b/--bios и -i/--irt соответственно:
Последняя версия:
PciDump_v2b.rar/tgz (28.7 Kb/32.3 Kb) - архив со всеми необходимыми файлами.

2016.03.12

History

  • Исправлена проблема выделением памяти.
    PciDump_v2b_src.rar/tgz (29.7 Kb/33.4 Kb) - исходники
    2016.03.12

  • Исправлена проблема со скоростью обработки pci.ids (у меня на одной из машинок 600Кб обрабатывались секунд 20). Оказывается, sscanf("%x") работает ну ооочень медленно. А "ручной" код - быстро (менее 1 сек. для 800Кб). Обновлен файл pci.ids со списком PCI устройств и производителей. Локальная копия -
    Warning: filesize() [function.filesize]: stat failed for ../../..///ua/soft/win/ntpcidump/pci_ids_20131013.rar in /usr/home/alter/html/common.inc.php on line 524

    Warning: filesize() [function.filesize]: stat failed for ../../..///ua/soft/win/ntpcidump/pci_ids_20131013.tgz in /usr/home/alter/html/common.inc.php on line 525
    pci_ids_20131013.rar/tgz ( bytes/ bytes)
    PciDump_v2a.rar/tgz (28.7 Kb/32.4 Kb) - исполнимые файлы.
    PciDump_v2a_src.rar/tgz (29.7 Kb/33.4 Kb) - исходники
    2013.10.13

  • Добавлен ключ -i/--irt в командной строке pcidumpc.exe для получения таблицы маршрутизации прерываний от PCI устройств (PCI IRQ Routing Table)
  • Добавлен ключ -b/--bios в командной строке pcidumpc.exe для получения версии PCI BIOS
  • Исправлен глюк с неосвобожденными IRP при обращении к драйверу. Т.е. утечка памяти.
  • Обновлен файл со списком PCI устройств и производителей. Локальная копия - pci_ids_20061207.rar/tgz (109.4 Kb/120.9 Kb)
    PciDump_v2.rar/tgz (31.2 Kb/34.6 Kb) - исполнимые файлы.
    PciDump_v2_src.rar/tgz (29.5 Kb/33.2 Kb) - исходники
    2006.12.11

  • Добавлен ключ -r/--raw в командной строке pcidumpc.exe для получения побайтового недекодированного дампа конфигурационного пространства PCI устройств pci_ids_20050526.rar/tgz (91.8 Kb/100.8 Kb)
  • Обновлен файл со списком PCI устройств и производителей. Локальная копия - pci_ids_20050526.rar/tgz (91.8 Kb/100.8 Kb)
    PciDump_v1f.rar/tgz (29.3 Kb/32.6 Kb) - исполнимые файлы.
    PciDump_v1f_src.rar/tgz (26.1 Kb/29.3 Kb) - исходники
    2005.05.26

    Исправил глюк с автоматической установкой драйвера в консольной версии.
    PciDump_v1e.rar/tgz (29 Kb/32.3 Kb) - исполнимые файлы.
    PciDump_v1e_src.rar/tgz (25.7 Kb/28.9 Kb) - исходники
    2004.04.15

    Исправил глюк в работе под XP. Оказалось, что приложению необходимо получить права SE_LOAD_DRIVER_NAME. В более ранних ОС они были доступны by default.
    PciDump_v1d.rar/tgz (28.7 Kb/31.9 Kb) - исполнимые файлы.
    PciDump_v1d_src.rar/tgz (25.8 Kb/29 Kb) - исходники
    2004.04.06

    Добавил поддержку внешнего файла со списком PCI устройств и производителей. Формат взят из http://pciids.sourceforge.net/pci.ids от Martin Mares. Основной сайт - http://pciids.sf.net, локальная копия - pci_ids_20040324.rar/tgz (71.1 Kb/77.1 Kb). PciDump ищет файлы vendors.txt и pci.ids в текущем каталоге.
    PciDump_v1c.rar/tgz (28.3 Kb/31.4 Kb) - исполнимые файлы.
    PciDump_v1c_src.rar/tgz (25.2 Kb/28.5 Kb) - исходники
    2004.03.24

    Добавил аналогичную консольную утилиту PciDumpc.exe. Теперь можно дамп сбрасывать в текстовый файл. Если предыдущая версия PciDump уже установлена, рекомендую запустить update.bat для обновления версии драйвера. PciDump_v1b.rar/tgz (24.6 Kb/26.8 Kb) - исполнимые файлы.
    PciDump_v1b_src.rar/tgz (23.3 Kb/26 Kb) - исходники
    2004.02.27

    Исправил глюк в PciDumpEx.sys, из-за которого не отображались Interrupt Line, Interrupt Pin, Min. Grant. and Max. Latency
    PciDump_v1a.rar/tgz (39.1 Kb/46.7 Kb) - исходники и исполнимые файлы.
    2003.01.11

    PciDump_v1.rar - архив с исходниками.
    2003.01.10

    См. также

    Предложения и замечания слать на FB or mail alterX@alter.org.ua (remove X)   Share
  • Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2024