ابزارهای بررسی اطلاعات سخت‌افزار و فریمور در لینوکس

راهنمای جامع دستورات و ابزارهای کاربردی برای استخراج اطلاعات عمیق از BIOS، فریمور و سخت‌افزار سیستم

ابزار dmidecode (مهمترین ابزار)

ابزار dmidecodeDesktop Management Interface decoder یکی از مهم‌ترین ابزارها در لینوکس برای نمایش اطلاعات مربوط به DMI/SMBIOS است. این ابزار قادر است اطلاعات دقیق و جامع در مورد سخت‌افزار سیستم، از جمله BIOS، مادربورد، پردازنده، حافظه و دیگر اجزای سیستم را فراهم کند.

نحوه استفاده از dmidecode:

اطلاعات کامل BIOS:

برای نمایش اطلاعات مربوط به BIOS سیستم، می‌توانید از دستور زیر استفاده کنید:

sudo dmidecode -t bios

این دستور تمامی اطلاعات مربوط به BIOS را نمایش می‌دهد، از جمله نسخه، تولیدکننده، تاریخ انتشار و سایر جزئیات فنی.

اطلاعات تولیدکننده BIOS:

sudo dmidecode -s bios-vendor

این دستور نام تولیدکننده BIOS را نشان می‌دهد.

نسخه BIOS:

sudo dmidecode -s bios-version

این اطلاعات شامل شماره نسخه BIOS نصب شده است.

تاریخ انتشار BIOS:

sudo dmidecode -s bios-release-date

همه اطلاعات سیستم:

sudo dmidecode

این دستور تمامی اطلاعات مربوط به سخت‌افزار سیستم از جمله پردازنده، حافظه، مادربورد و دیگر قطعات را نمایش می‌دهد.

فایل‌های سیستم در /sys/firmware/

سیستم‌عامل‌های لینوکس در دایرکتوری /sys/firmware/دایرکتوری اطلاعات فریمور سیستم اطلاعاتی را در مورد پیکربندی فریمور ذخیره می‌کنند. این دایرکتوری شامل اطلاعات مربوط به EFI/UEFI، ACPI و DMI است که برای تنظیم و مدیریت سخت‌افزار حیاتی هستند.

اطلاعات EFI/UEFI:

UEFIUnified Extensible Firmware Interface به عنوان جانشین BIOS، رابطی بین سیستم‌عامل و سخت‌افزار است. اطلاعات مرتبط با EFI/UEFI را می‌توان در مسیر زیر مشاهده کرد:

ls /sys/firmware/efi/

این دستور به شما نمایی از فایل‌های مختلف EFI/UEFI مانند متغیرهای بوت، وضعیت سیستم، و تنظیمات مرتبط می‌دهد.

جدول ACPI:

ACPIAdvanced Configuration and Power Interface استانداردی برای مدیریت انرژی در سیستم است. برای مشاهده جدول ACPI، از دستور زیر استفاده کنید:

ls /sys/firmware/acpi/tables/

این دستور به شما جداول ACPI موجود را نمایش می‌دهد که شامل اطلاعاتی در مورد مدیریت انرژی و سخت‌افزار سیستم است.

اطلاعات DMI:

اطلاعات DMIDesktop Management Interface اطلاعاتی در مورد سیستم سخت‌افزاری سیستم مانند نوع مادربورد، پردازنده، و سایر قطعات ارائه می‌دهد. برای مشاهده اطلاعات DMI، از دستور زیر استفاده کنید:

ls /sys/class/dmi/id/

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

ابزار efibootmgr (برای سیستم‌های UEFI)

ابزار efibootmgrEFI Boot Manager برای مدیریت تنظیمات بوت در سیستم‌های UEFI استفاده می‌شود. این ابزار می‌تواند به شما کمک کند تا ترتیب بوت سیستم را مشاهده کرده یا تغییر دهید.

مدیریت بوت UEFI:

برای مشاهده اطلاعات مربوط به تنظیمات بوت سیستم‌های UEFI، از دستور زیر استفاده کنید:

sudo efibootmgr -v

این دستور لیستی از تنظیمات بوت و اطلاعات مربوط به بوت لودرها و دستگاه‌های ذخیره‌سازی را نشان می‌دهد.

متغیرهای EFI:

سیستم‌های UEFI از متغیرهای EFI برای ذخیره تنظیمات مختلف استفاده می‌کنند. برای مشاهده این متغیرها، از دستور زیر استفاده کنید:

ls /sys/firmware/efi/efivars/

این دستور به شما متغیرهای موجود در EFI را نشان می‌دهد که می‌توانند شامل تنظیمات بوت، پارامترهای پیکربندی و اطلاعات مهم دیگر باشند.

ابزار acpidump (برای اطلاعات ACPI)

ابزار acpidumpACPI Table Dump Utility برای استخراج اطلاعات کامل از ACPI و ایجاد یک دامپ از جداول ACPI سیستم استفاده می‌شود.

نصب ابزار:

برای نصب ابزار acpidump در سیستم‌های مبتنی بر اوبونتو یا دبیان، از دستور زیر استفاده کنید:

sudo apt install acpica-tools

دامپ اطلاعات ACPI:

پس از نصب، می‌توانید با استفاده از دستور زیر اطلاعات ACPI را به یک فایل متنی صادر کنید:

sudo acpidump > acpi.txt

این دستور تمامی اطلاعات ACPI سیستم را در یک فایل به نام acpi.txt ذخیره می‌کند که می‌توانید آن را برای تحلیل‌های بعدی بررسی کنید.

فایل‌های لاگ سیستم

فایل‌های لاگ سیستم می‌توانند به شما کمک کنند تا اطلاعات مربوط به عملکرد سیستم، مشکلات و وضعیت فریمور را بدست آورید.

لاگ kernel برای اطلاعات فریمور:

برای جستجو در لاگ‌های کرنل و یافتن اطلاعات مربوط به فریمور، از دستور زیر استفاده کنید:

dmesg | grep -i firmware

این دستور تمامی پیام‌های کرنل که به فریمور مرتبط هستند را فیلتر کرده و نمایش می‌دهد.

لاگ سیستم:

برای جستجوی لاگ‌های سیستم و نمایش پیام‌های مرتبط با فریمور، از دستور زیر استفاده کنید:

journalctl | grep -i firmware

این دستور لاگ‌های سیستم را جستجو کرده و پیام‌های مربوط به فریمور را نمایش می‌دهد.

ابزار biosdecode

ابزار biosdecodeBIOS Table Decoder برای دیکد کردن اطلاعات BIOS و نمایش جزئیات آن استفاده می‌شود.

دیکد کردن اطلاعات BIOS:

برای مشاهده اطلاعات دیکد شده BIOS، از دستور زیر استفاده کنید:

sudo biosdecode

این دستور اطلاعات مربوط به نسخه BIOS، تاریخ انتشار، تولیدکننده و سایر جزئیات مهم را نمایش می‌دهد.

ابزار lshw (لیست سخت‌افزار)

ابزار lshwList Hardware یکی از ابزارهای جامع برای نمایش اطلاعات مربوط به سخت‌افزار سیستم است. این ابزار به شما کمک می‌کند تا جزئیات دقیقی از قطعات مختلف سخت‌افزاری داشته باشید.

اطلاعات جامع سخت‌افزار:

برای مشاهده اطلاعات دقیق از تمامی سخت‌افزارهای سیستم، از دستور زیر استفاده کنید:

sudo lshw

این دستور اطلاعات مربوط به پردازنده، حافظه، مادربورد، کارت گرافیک و دیگر قطعات را به طور کامل نمایش می‌دهد.

فقط اطلاعات فریمور:

اگر فقط به اطلاعات مربوط به فریمور نیاز دارید، می‌توانید از گزینه -class firmware استفاده کنید:

sudo lshw -class firmware

این دستور فقط اطلاعات مربوط به فریمور سیستم را نمایش می‌دهد.

فایل /proc/cpuinfo و /proc/meminfo

فایل‌های /proc/cpuinfoاطلاعات پردازنده سیستم و /proc/meminfoاطلاعات حافظه سیستم اطلاعات مهمی در مورد پردازنده و حافظه سیستم فراهم می‌کنند.

اطلاعات پردازنده:

برای مشاهده جزئیات مربوط به پردازنده سیستم، از دستور زیر استفاده کنید:

cat /proc/cpuinfo

این دستور اطلاعاتی مانند مدل پردازنده، تعداد هسته‌ها، سرعت پردازنده و دیگر جزئیات فنی پردازنده را نمایش می‌دهد.

اطلاعات حافظه:

برای مشاهده اطلاعات مربوط به حافظه سیستم، از دستور زیر استفاده کنید:

cat /proc/meminfo

این دستور اطلاعات مربوط به میزان حافظه استفاده‌شده، آزاد و دیگر جزئیات حافظه فیزیکی سیستم را نشان می‌دهد.

نکته مهم:

بسیاری از این دستورات نیاز به دسترسی root دارند. برای اجرای آن‌ها از sudo قبل از دستور استفاده کنید. همچنین قبل از تغییر هرگونه تنظیمات در فریمور، از اطلاعات سیستم خود بکاپ بگیرید.


✍️ نویسنده: حسین سیلانی

🔗 درباره من: seilany.ir

📢 نویسندگی و مشارکت در وبلاگ: t.me/seilany