ابزارهای بررسی اطلاعات سختافزار و فریمور در لینوکس
راهنمای جامع دستورات و ابزارهای کاربردی برای استخراج اطلاعات عمیق از BIOS، فریمور و سختافزار سیستم
ابزار dmidecode (مهمترین ابزار)
ابزار dmidecodeDesktop Management Interface decoder یکی از مهمترین ابزارها در لینوکس برای نمایش اطلاعات مربوط به DMI/SMBIOS است. این ابزار قادر است اطلاعات دقیق و جامع در مورد سختافزار سیستم، از جمله BIOS، مادربورد، پردازنده، حافظه و دیگر اجزای سیستم را فراهم کند.
نحوه استفاده از dmidecode:
اطلاعات کامل BIOS:
برای نمایش اطلاعات مربوط به BIOS سیستم، میتوانید از دستور زیر استفاده کنید:
این دستور تمامی اطلاعات مربوط به BIOS را نمایش میدهد، از جمله نسخه، تولیدکننده، تاریخ انتشار و سایر جزئیات فنی.
اطلاعات تولیدکننده BIOS:
این دستور نام تولیدکننده BIOS را نشان میدهد.
نسخه BIOS:
این اطلاعات شامل شماره نسخه BIOS نصب شده است.
تاریخ انتشار BIOS:
همه اطلاعات سیستم:
این دستور تمامی اطلاعات مربوط به سختافزار سیستم از جمله پردازنده، حافظه، مادربورد و دیگر قطعات را نمایش میدهد.
فایلهای سیستم در /sys/firmware/
سیستمعاملهای لینوکس در دایرکتوری /sys/firmware/دایرکتوری اطلاعات فریمور سیستم اطلاعاتی را در مورد پیکربندی فریمور ذخیره میکنند. این دایرکتوری شامل اطلاعات مربوط به EFI/UEFI، ACPI و DMI است که برای تنظیم و مدیریت سختافزار حیاتی هستند.
اطلاعات EFI/UEFI:
UEFIUnified Extensible Firmware Interface به عنوان جانشین BIOS، رابطی بین سیستمعامل و سختافزار است. اطلاعات مرتبط با EFI/UEFI را میتوان در مسیر زیر مشاهده کرد:
این دستور به شما نمایی از فایلهای مختلف EFI/UEFI مانند متغیرهای بوت، وضعیت سیستم، و تنظیمات مرتبط میدهد.
جدول ACPI:
ACPIAdvanced Configuration and Power Interface استانداردی برای مدیریت انرژی در سیستم است. برای مشاهده جدول ACPI، از دستور زیر استفاده کنید:
این دستور به شما جداول ACPI موجود را نمایش میدهد که شامل اطلاعاتی در مورد مدیریت انرژی و سختافزار سیستم است.
اطلاعات DMI:
اطلاعات DMIDesktop Management Interface اطلاعاتی در مورد سیستم سختافزاری سیستم مانند نوع مادربورد، پردازنده، و سایر قطعات ارائه میدهد. برای مشاهده اطلاعات DMI، از دستور زیر استفاده کنید:
این مسیر شامل فایلهایی است که جزئیات دقیق در مورد شناسایی قطعات مختلف سیستم را نشان میدهد.
ابزار efibootmgr (برای سیستمهای UEFI)
ابزار efibootmgrEFI Boot Manager برای مدیریت تنظیمات بوت در سیستمهای UEFI استفاده میشود. این ابزار میتواند به شما کمک کند تا ترتیب بوت سیستم را مشاهده کرده یا تغییر دهید.
مدیریت بوت UEFI:
برای مشاهده اطلاعات مربوط به تنظیمات بوت سیستمهای UEFI، از دستور زیر استفاده کنید:
این دستور لیستی از تنظیمات بوت و اطلاعات مربوط به بوت لودرها و دستگاههای ذخیرهسازی را نشان میدهد.
متغیرهای EFI:
سیستمهای UEFI از متغیرهای EFI برای ذخیره تنظیمات مختلف استفاده میکنند. برای مشاهده این متغیرها، از دستور زیر استفاده کنید:
این دستور به شما متغیرهای موجود در EFI را نشان میدهد که میتوانند شامل تنظیمات بوت، پارامترهای پیکربندی و اطلاعات مهم دیگر باشند.
ابزار acpidump (برای اطلاعات ACPI)
ابزار acpidumpACPI Table Dump Utility برای استخراج اطلاعات کامل از ACPI و ایجاد یک دامپ از جداول ACPI سیستم استفاده میشود.
نصب ابزار:
برای نصب ابزار acpidump در سیستمهای مبتنی بر اوبونتو یا دبیان، از دستور زیر استفاده کنید:
دامپ اطلاعات ACPI:
پس از نصب، میتوانید با استفاده از دستور زیر اطلاعات ACPI را به یک فایل متنی صادر کنید:
این دستور تمامی اطلاعات ACPI سیستم را در یک فایل به نام acpi.txt ذخیره میکند که میتوانید آن را برای تحلیلهای بعدی بررسی کنید.
فایلهای لاگ سیستم
فایلهای لاگ سیستم میتوانند به شما کمک کنند تا اطلاعات مربوط به عملکرد سیستم، مشکلات و وضعیت فریمور را بدست آورید.
لاگ kernel برای اطلاعات فریمور:
برای جستجو در لاگهای کرنل و یافتن اطلاعات مربوط به فریمور، از دستور زیر استفاده کنید:
این دستور تمامی پیامهای کرنل که به فریمور مرتبط هستند را فیلتر کرده و نمایش میدهد.
لاگ سیستم:
برای جستجوی لاگهای سیستم و نمایش پیامهای مرتبط با فریمور، از دستور زیر استفاده کنید:
این دستور لاگهای سیستم را جستجو کرده و پیامهای مربوط به فریمور را نمایش میدهد.
ابزار biosdecode
ابزار biosdecodeBIOS Table Decoder برای دیکد کردن اطلاعات BIOS و نمایش جزئیات آن استفاده میشود.
دیکد کردن اطلاعات BIOS:
برای مشاهده اطلاعات دیکد شده BIOS، از دستور زیر استفاده کنید:
این دستور اطلاعات مربوط به نسخه BIOS، تاریخ انتشار، تولیدکننده و سایر جزئیات مهم را نمایش میدهد.
ابزار lshw (لیست سختافزار)
ابزار lshwList Hardware یکی از ابزارهای جامع برای نمایش اطلاعات مربوط به سختافزار سیستم است. این ابزار به شما کمک میکند تا جزئیات دقیقی از قطعات مختلف سختافزاری داشته باشید.
اطلاعات جامع سختافزار:
برای مشاهده اطلاعات دقیق از تمامی سختافزارهای سیستم، از دستور زیر استفاده کنید:
این دستور اطلاعات مربوط به پردازنده، حافظه، مادربورد، کارت گرافیک و دیگر قطعات را به طور کامل نمایش میدهد.
فقط اطلاعات فریمور:
اگر فقط به اطلاعات مربوط به فریمور نیاز دارید، میتوانید از گزینه -class firmware استفاده کنید:
این دستور فقط اطلاعات مربوط به فریمور سیستم را نمایش میدهد.
فایل /proc/cpuinfo و /proc/meminfo
فایلهای /proc/cpuinfoاطلاعات پردازنده سیستم و /proc/meminfoاطلاعات حافظه سیستم اطلاعات مهمی در مورد پردازنده و حافظه سیستم فراهم میکنند.
اطلاعات پردازنده:
برای مشاهده جزئیات مربوط به پردازنده سیستم، از دستور زیر استفاده کنید:
این دستور اطلاعاتی مانند مدل پردازنده، تعداد هستهها، سرعت پردازنده و دیگر جزئیات فنی پردازنده را نمایش میدهد.
اطلاعات حافظه:
برای مشاهده اطلاعات مربوط به حافظه سیستم، از دستور زیر استفاده کنید:
این دستور اطلاعات مربوط به میزان حافظه استفادهشده، آزاد و دیگر جزئیات حافظه فیزیکی سیستم را نشان میدهد.
نکته مهم:
بسیاری از این دستورات نیاز به دسترسی root دارند. برای اجرای آنها از sudo قبل از دستور استفاده کنید. همچنین قبل از تغییر هرگونه تنظیمات در فریمور، از اطلاعات سیستم خود بکاپ بگیرید.