ISADUMP(8) راهنمای مدیر سیستم ISADUMP(8)

isadump - بررسی و استخراج ثبات‌های ISA

isadump [-y] [-W|-L] [-k V1,V2...] addrreg datareg [bank [bankreg]] #برای دسترسی شبه-I2C
isadump -f [-y] [-W|-L] address [range [bank [bankreg]]] #برای فضای آدرس تخت (flat)

دستور isadump یک برنامه کمکی کوچک برای بررسی ثبات‌های قابل مشاهده از طریق گذرگاه ISA است. این ابزار برای پویش و بررسی هر تراشه‌ای که روی گذرگاه ISA قرار دارد و با یک ثبات آدرس و یک ثبات داده (دسترسی شبه-I2C) یا با یک بازه آدرس تخت (تا حداکثر ۲۵۶ بایت) کار می‌کند، در نظر گرفته شده است.

فعال‌سازی حالت فضای آدرس تخت (flat address space).
غیرفعال کردن حالت تعاملی. به‌طور پیش‌فرض، isadump پیش از دستکاری گذرگاه ISA منتظر تایید کاربر می‌ماند. هنگامی که از این فلگ استفاده شود، عملیات را مستقیماً انجام می‌دهد. این گزینه عمدتاً برای استفاده در اسکریپت‌ها در نظر گرفته شده است.
مشخص کردن یک فهرست جدا شده با کاما از بایت‌ها برای ارسال به عنوان توالی کلید جهت ورود به حالت پیکربندی تراشه. بیشتر تراشه‌های Super-I/O به این گزینه نیاز دارند. توالی‌های کلید شناخته‌شده عبارتند از: 0x87,0x01,0x55,0x55 برای ITE، مقدار 0x55 برای SMSC، مقدار 0x87,0x87 برای Winbond و VIA؛ و برای National Semiconductor نیازی به هیچ توالی نیست.
انجام خواندن‌های ۱۶ بیتی.
انجام خواندن‌های ۳۲ بیتی.

حداقل دو گزینه باید به isadump داده شود. addrreg شامل آدرس ISA ثبات آدرس برای تراشه مورد بررسی است؛ datareg شامل آدرس ثبات داده است. هر دو آدرس اعدادی صحیح بین 0x0000 و 0x3FFF هستند. معمولاً اگر آدرس پایه تراشه 0x0nn0 باشد، ثبات آدرس در 0x0nn5 و ثبات داده در 0x0nn6 قرار دارد. رایج‌ترین آدرس پایه برای تراشه‌های پایش سخت‌افزار 0x0290 است.

برای تراشه‌های Super-I/O، ثبات آدرس معمولاً در 0x2E و ثبات داده در 0x2F قرار دارد.

پارامترهای bank و bankreg روی تراشه‌های Winbond و همچنین تراشه‌های Super-I/O کاربرد دارند. bank یک عدد صحیح بین 0 و 31 است، و bankreg یک عدد صحیح بین 0x00 و 0xFF است (مقدار پیش‌فرض: 0x4E برای تراشه‌های Winbond، مقدار 0x07 برای تراشه‌های Super-I/O). برگه اطلاعات W83781D اطلاعات بیشتری درباره انتخاب بانک دارد.

در حالت تخت (flat)، تنها یک پارامتر الزامی است. address شامل آدرس ISA تراشه مورد بررسی است؛ این مقدار یک عدد صحیح بین 0x0000 و 0xFFFF است. در صورت مشخص شدن، range تعیین می‌کند که چند بایت باید خوانده شود (باید مضربی از ۱۶ باشد). اگر بازه ارائه نشود، مقدار پیش‌فرض ۲۵۶ بایت است و آدرس به اجبار روی یک مرز ۲۵۶ بایتی تراز (align) می‌شود.

پارامترهای bank و bankreg روی تراشه‌های Super-I/O مدل PC87365 و PC87366 ساخت National Semiconductor کاربرد دارند. bank یک عدد صحیح بین 0 و 31 است و bankreg یک عدد صحیح بین 0x00 و 0xFF است (مقدار پیش‌فرض: 0x09؛ باید در بازه مشخص‌شده قرار گیرد). برای اطلاعات بیشتر در مورد انتخاب بانک به برگه اطلاعات PC87365 مراجعه کنید.

اگر بانکی تعیین نشود، هیچ عملیات تغییر بانکی انجام نخواهد شد.

اگر بانکی مشخص شود، مقدار اولیه پیش از خروج isadump بازیابی می‌شود.

استخراج داده‌های (Dumping) تراشه‌های Super-I/O معمولاً یک فرایند دو مرحله‌ای است. ابتدا باید با دستوری مانند زیر به آدرس اصلی Super-I/O دسترسی پیدا کنید:

isadump 0x2e 0x2f 0x09

این دستور دستگاه منطقی شماره ۹ را انتخاب می‌کند (مقدار صحیح به تراشه بستگی دارد). در 0x60 کلمه آدرس دستگاه منطقی را پیدا خواهید کرد، برای مثال "ec c0". سپس می‌توانید از دستوری مانند زیر استفاده کنید:

isadump -f 0xecc0 16

این دستور ثبات‌های دستگاه منطقی را استخراج می‌کند. بازه صحیح به تراشه بستگی دارد.

دستکاری و سرک کشیدن در فضای داده ISA به‌شدت خطرناک است. اجرای isadump با پارامترهای تصادفی می‌تواند موجب خرابی‌های سیستمی، از دست رفتن داده‌ها و حتی موارد بدتر شود! هنگام استفاده از این برنامه بی‌نهایت محتاط باشید.

i2cdump(8), isaset(8)

Frodo Looijaard، Mark D. Studebaker و گروه lm_sensors (https://hwmon.wiki.kernel.org/lm_sensors)

این صفحه راهنما در ابتدا توسط David Z Maze <dmaze@debian.org> برای سیستم Debian GNU/Linux نوشته شده است. سپس توسط تیم lm_sensors بازبینی و تکمیل شد و اکنون بخشی از توزیع مبدأ lm_sensors است.

آوریل ۲۰۱۱ lm_sensors