pci.ids(5) The PCI Utilities pci.ids(5)

pci.ids - فهرستی از شناسه‌های شناخته‌شده مربوط به دستگاه‌های PCI

دستگاه‌ها در گذرگاه PCI با ترکیبی از یک شناسه سازنده (اختصاص‌یافته توسط PCI SIG) و شناسه دستگاه (اختصاص‌یافته توسط سازنده) شناسایی می‌شوند. هر دو شناسه، اعدادی ۱۶ بیتی هستند و خود دستگاه هیچ ترجمه‌ای به یک رشته قابل‌فهم برای انسان ارائه نمی‌دهد.

علاوه بر سازنده و دستگاه، دستگاه‌ها چندین شناسه دیگر را نیز گزارش می‌کنند:

  • کلاس و زیرکلاس دستگاه (دو عدد ۸ بیتی)
  • رابط برنامه‌نویسی (عدد ۸ بیتی، با معنای خاص برای هر زیرکلاس)
  • زیرسیستم، که مجموعه حاوی دستگاه را مشخص می‌کند. یک نمونه متداول، کارت الحاقی اترنت است: خود دستگاه تراشه کنترل‌کننده اترنت است، در حالی که کارت نقش زیرسیستم را ایفا می‌کند. زیرسیستم‌ها دارای شناسه سازنده خود (از همان فضای نام سازندگان دستگاه) و شناسه زیرسیستم هستند. به طور کلی، معنای شناسه زیرسیستم به دستگاه بستگی دارد، اما مواردی نیز وجود دارد که در آن‌ها یک شناسه زیرسیستم برای چندین دستگاه به کار می‌رود؛ برای نمونه، مادربوردهای لپ‌تاپ.

    ابزارهای PCI از فایل pci.ids برای ترجمه تمام این شناسه‌های عددی به رشته‌ها استفاده می‌کنند.

فایل pci.ids از پایگاه داده شناسه PCI تولید می‌شود که در https://pci-ids.ucw.cz نگهداری می‌گردد. اگر متوجه شدید شناسه‌ای در فهرست وجود ندارد، لطفاً آن را به پایگاه داده ارسال کنید.

می‌توانید از دستور update-pciids برای بارگیری نسخه فعلی فهرست استفاده کنید.

همچنین می‌توانید از lspci -q برای پرس‌وجوی برخط از پایگاه داده استفاده نمایید.

فایل pci.ids یک فایل متنی اسکی (ASCII) ساده است که خط به خط تفسیر می‌شود. خطوطی که با علامت هش (#) شروع می‌شوند به عنوان توضیحات تلقی شده و نادیده گرفته می‌شوند. توضیحات مربوط به یک مدخل خاص بلافاصله پیش از آن مدخل نوشته می‌شوند.

مدخل‌های سازنده با یک شناسه سازنده هگزادسیمال ۴ رقمی آغاز می‌شوند که به دنبال آن یک یا چند فاصله و سپس نام سازنده تا انتهای خط قرار می‌گیرد.

مدخل‌های دستگاه در زیر مدخل سازنده قرار می‌گیرند. هر مدخل دستگاه شامل یک نویسه TAB، یک شناسه دستگاه هگزادسیمال ۴ رقمی، یک یا چند فاصله و سپس نام دستگاه تا انتهای خط است.

مدخل‌های زیرسیستم در زیر مدخل دستگاه قرار می‌گیرند. آن‌ها با دو نویسه TAB، یک شناسه سازنده هگزادسیمال ۴ رقمی (که باید در جای دیگری از فهرست تعریف شده باشد)، یک فاصله تکی، یک شناسه زیرسیستم هگزادسیمال ۴ رقمی، یک یا چند فاصله و نام زیرسیستم تا انتهای خط آغاز می‌شوند.

مدخل‌های کلاس شامل «C»، یک فاصله، یک شناسه کلاس هگزادسیمال ۲ رقمی، یک یا چند فاصله و نام کلاس هستند. زیرکلاس‌ها در زیر کلاس مربوطه قرار می‌گیرند، با یک نویسه TAB دندانه‌دار می‌شوند و پس از آن یک شناسه زیرکلاس هگزادسیمال ۲ رقمی، یک یا چند فاصله و نام زیرکلاس می‌آید. رابط‌های برنامه‌نویسی در زیر زیرکلاس قرار دارند، با دو نویسه TAB دندانه‌دار می‌شوند، و پس از آن یک شناسه prog-if هگزادسیمال ۲ رقمی، یک یا چند فاصله و نام رابط می‌آید.

ممکن است شناسه‌های زیرسیستم مستقل از دستگاه نیز وجود داشته باشند، هرچند رابط وب پایگاه داده هنوز از آن‌ها پشتیبانی نمی‌کند. آن‌ها با یک خط سازنده زیرسیستم شامل «S»، یک فاصله و یک شناسه سازنده هگزادسیمال ۴ رقمی (که باید با سازنده‌ای که از قبل فهرست شده مطابقت داشته باشد) آغاز می‌شوند. زیرسیستم‌ها در خطوط بعدی می‌آیند که هرکدام با یک TAB دندانه‌دار شده‌اند، و پس از آن یک شناسه زیرسیستم هگزادسیمال ۴ رقمی، یک یا چند فاصله و نام زیرسیستم قرار می‌گیرد.

برای اطمینان از گسترش‌پذیری این قالب، خطوطی که با یک حرف ناشناخته و به دنبال آن یک فاصله تکی آغاز می‌شوند و همچنین تمامی خطوط دندانه‌دار شده با TAB پس از آن‌ها نادیده گرفته می‌شوند.

/usr/share/hwdata/pci.ids
محل قرارگیری فهرست.

lspci(8), update-pciids(8), pcilib(7)

ابزارهای PCI توسط Martin Mares <mj@ucw.cz> نگهداری می‌شوند.

05 April 2026 pciutils-3.15.0