LSHW(1) دستورات کاربر LSHW(1)

lshw - فهرست کردن اطلاعات سخت‌افزار

lshw [ -version ]

lshw [ -help ]

lshw [ -X ]

lshw [ [ -html ] [ -short ] [ -xml ] [ -json ] [ -businfo ] ] [ -dump filename ] [ -class class... ] [ -disable test... ] [ -enable test... ] [ -sanitize ] [ -numeric ] [ -quiet ] [ -notime ]

lshw ابزاری کوچک برای استخراج اطلاعات دقیق در مورد پیکربندی سخت‌افزاری دستگاه است. این ابزار می‌تواند پیکربندی دقیق حافظه، نسخه سفت‌افزار (firmware)، پیکربندی برد اصلی (mainboard)، نسخه و سرعت پردازنده (CPU)، پیکربندی حافظه نهان (cache)، سرعت گذرگاه (bus) و موارد دیگر را در سیستم‌های مبتنی بر x86 یا IA-64 دارای قابلیت DMI و در برخی سیستم‌های PowerPC (دستگاه PowerMac G4 پشتیبانی می‌شود) گزارش دهد.

در حال حاضر این برنامه از DMI (فقط x86 و IA-64)، درخت دستگاه OpenFirmware (فقط PowerPC)، گذرگاه‌های PCI/AGP، شناسه پردازنده CPUID (در x86)، واسط‌های IDE/ATA/ATAPI، کارت‌های PCMCIA (فقط روی x86 آزمایش شده)، SCSI و USB پشتیبانی می‌کند.

نسخه lshw را نمایش داده و خارج می‌شود.
گزینه‌های خط فرمان موجود را نمایش داده و خارج می‌شود.
رابط کاربری گرافیکی X11 را اجرا می‌کند (در صورت در دسترس بودن).
درخت دستگاه‌ها را در قالب یک صفحه HTML خروجی می‌دهد.
درخت دستگاه‌ها را در قالب یک درخت XML خروجی می‌دهد.
درخت دستگاه‌ها را در قالب یک شیء JSON (نشانه‌گذاری اشیاء جاوااسکریپت) خروجی می‌دهد.
درخت دستگاه‌ها را همراه با مسیرهای سخت‌افزاری نمایش می‌دهد؛ بسیار شبیه به خروجی ابزار ioscan در سیستم‌عامل HP-UX.
فهرست دستگاه‌ها را همراه با اطلاعات گذرگاه با ذکر جزئیات آدرس‌های SCSI، USB، IDE و PCI خروجی می‌دهد.
خروجی را نمایش داده و اطلاعات جمع‌آوری‌شده را درون یک فایل (پایگاه‌داده SQLite) ذخیره می‌کند.
تنها کلاس مشخص‌شده سخت‌افزار را نمایش می‌دهد. مقدار class را می‌توان با استفاده از lshw -short یا lshw -businfo پیدا کرد.
نام مستعار برای -class class.
یک آزمون را فعال یا غیرفعال می‌کند. مقدار test می‌تواند dmi (برای افزونه‌های DMI/SMBIOS)، device-tree (برای درخت دستگاه OpenFirmware)، spd (برای تشخیص حضور سریال حافظه یا Serial Presence Detect)، memory (برای روش‌های حدس اندازه حافظه)، cpuinfo (برای شناسایی پردازنده گزارش‌شده توسط هسته)، cpuid (برای شناسایی پردازنده)، pci (برای دسترسی به PCI/AGP)، isapnp (برای افزونه‌های ISA PnP)، pcmcia (برای PCMCIA/PCCARD)، ide (برای IDE/ATAPI)، usb (برای دستگاه‌های USB)، scsi (برای SCSI) یا network (برای شناسایی رابط‌های شبکه) باشد.
عدم نمایش وضعیت (حالت بی‌صدا).
اطلاعات بالقوه حساس را از خروجی حذف می‌کند (آدرس‌های IP، شماره سریال‌ها و غیره).
شناسه‌های عددی را نیز نمایش می‌دهد (برای دستگاه‌های PCI و USB).
ویژگی‌های ناپایدار (برچسب‌های زمان) را از خروجی حذف می‌کند.

در حال حاضر lshw دستگاه‌های فایروایر (Firewire یا IEEE1394) را شناسایی نمی‌کند.

تمام معماری‌های پشتیبانی‌شده توسط گنو/لینوکس به طور کامل پشتیبانی نمی‌شوند (مانند شناسایی پردازنده).

رابط‌های SCSI «مجازی» که برای شبیه‌سازی SCSI روی IDE استفاده می‌شوند، هنوز به‌درستی گزارش داده نمی‌شوند.

دستور lshw باید توسط کاربر ارشد (مدیر سیستم یا ریشه) اجرا شود، در غیر این صورت تنها اطلاعات ناقصی را گزارش خواهد داد.

/usr/local/share/pci.ids
/usr/share/pci.ids
/etc/pci.ids
/usr/share/hwdata/pci.ids
فهرستی از تمام شناسه‌های شناخته‌شده PCI (تولیدکنندگان، دستگاه‌ها، کلاس‌ها و زیرکلاس‌ها). اگر برنامه با پشتیبانی از zlib کامپایل شده باشد، lshw ابتدا به دنبال pci.ids.gz و سپس به دنبال pci.ids خواهد گشت.
/proc/bus/pci/*
برای دسترسی به پیکربندی گذرگاه‌ها و دستگاه‌های PCI نصب‌شده استفاده می‌شود.
/proc/ide/*
برای دسترسی به پیکربندی گذرگاه‌ها و دستگاه‌های IDE نصب‌شده استفاده می‌شود.
/proc/scsi/*, /dev/sg*
برای دسترسی به پیکربندی دستگاه‌های SCSI نصب‌شده استفاده می‌شود.
/dev/cpu/*/cpuid
در پلتفرم‌های x86 برای دسترسی به پیکربندی اختصاصی پردازنده (CPU) استفاده می‌شود.
/proc/device-tree/*
در پلتفرم‌های PowerPC برای دسترسی به پیکربندی OpenFirmware استفاده می‌شود.
/proc/bus/usb/*
برای دسترسی به پیکربندی گذرگاه‌ها و دستگاه‌های USB نصب‌شده استفاده می‌شود.
/sys/*
در هسته‌های نگارش ۲٫۶ به بالا برای دسترسی به اطلاعات پیکربندی سخت‌افزار/راه‌انداز استفاده می‌شود.

فهرست کردن سخت‌افزار در قالبی فشرده.
فهرست کردن تمام دیسک‌ها و کنترل‌کننده‌های ذخیره‌سازی موجود در سیستم.
فهرست کردن تمام رابط‌های شبکه در قالب HTML.
عدم استفاده از DMI برای شناسایی سخت‌افزار.

/proc/*, linuxinfo(1), lspci(8), lsusb(8)

برنامه lshw تحت مجوز عمومی همگانی گنو (GPL) نسخه ۲ توزیع می‌شود.

برنامه lshw توسط لیونل وینسنت (Lyonel Vincent) <lyonel@ezix.org> نگهداری می‌شود.

صفحه وب مربوط به lshw در نشانی زیر در دسترس است: <URL:http://lshw.ezix.org>

15 October 2020 lshw