یک IRQ، مخفف عبارت Interrupt Request، در رایانه برای ارسال دقیقاً همان درخواستی برای قطع کردن CPU توسط یک قطعه سختافزار دیگر استفاده میشود.
هدف IRQ
یک درخواست وقفه برای مواردی مانند فشار دادن صفحه کلید، حرکات ماوس، عملکردهای چاپگر و موارد دیگر ضروری است. هنگامی که یک دستگاه درخواست توقف لحظه ای پردازنده را می دهد، کامپیوتر می تواند به دستگاه زمان دهد تا عملیات خود را اجرا کند.
برای مثال، هر بار که کلیدی را روی صفحه کلید فشار می دهید، یک کنترل کننده وقفه به پردازنده می گوید که باید کاری را که در حال حاضر انجام می دهد متوقف کند تا بتواند ضربه های کلید را مدیریت کند.
هر دستگاه درخواست را از طریق یک خط داده منحصر به فرد به نام کانال ارسال می کند. اغلب اوقات می بینید که به IRQ ارجاع داده شده است، در کنار این شماره کانال است که شماره IRQ نیز نامیده می شود. برای مثال، IRQ 4 ممکن است برای یک دستگاه و IRQ 7 برای دستگاه دیگر استفاده شود.
IRQ به صورت حروف I-R-Q تلفظ می شود نه به عنوان erk.
خطاهای IRQ
خطاهای مربوط به درخواست وقفه معمولاً فقط هنگام نصب سخت افزار جدید یا تغییر تنظیمات در سخت افزار موجود مشاهده می شود. در اینجا برخی از خطاهای IRQ وجود دارد که ممکن است مشاهده کنید:
IRQL_NOT_DISPATCH_LEVEL
IRQL_NOT_GREATER_OR_EQUAL
STOP: 0x00000008
STOP: 0x000000009
نگاه کنید به نحوه رفع خطاهای STOP 0x00000009 اگر با یکی از این خطاهای توقف مواجه هستید (توصیه ما برای هر دو مشابه است).
در حالی که ممکن است از یک کانال IRQ یکسان برای بیش از یک دستگاه استفاده شود (تا زمانی که هر دو در واقع به طور همزمان استفاده نمی شوند)، معمولاً اینطور نیست. تداخل IRQ به احتمال زیاد زمانی رخ میدهد که دو قطعه سختافزار سعی میکنند از یک کانال برای درخواست وقفه استفاده کنند.
از آنجایی که کنترل کننده وقفه قابل برنامه ریزی (PIC) از این پشتیبانی نمی کند، ممکن است رایانه متوقف شود یا دستگاه ها همانطور که انتظار می رود کار نکنند (یا به طور کامل کار نکنند).
در اوایل روزهای ویندوز، خطاهای IRQ رایج بودند و رفع آنها نیاز به عیب یابی زیادی داشت. این به این دلیل بود که معمولاً تنظیم کانالهای IRQ به صورت دستی، مانند سوئیچهای DIP، رایجتر بود، که این احتمال را بیشتر میکرد که بیش از یک دستگاه از یک خط IRQ استفاده میکردند.
با این حال، IRQ ها در نسخه های جدیدتر ویندوز که از plug and play استفاده می کنند بسیار بهتر مدیریت می شوند، بنابراین به ندرت شاهد تداخل IRQ یا سایر مشکلات IRQ خواهید بود.
مشاهده و ویرایش تنظیمات IRQ
ساده ترین راه برای مشاهده اطلاعات IRQ در ویندوز، مدیریت دستگاه است. برای مشاهده بخش درخواست وقفه (IRQ) گزینه منوی View را به Resources بر اساس نوع تغییر دهید.
همچنین می توانید از اطلاعات سیستم استفاده کنید. دستور msinfo32.exe را از کادر محاورهای Run اجرا کنید (WIN+R)، و سپس به Hardware Resources بروید.> IRQs.
کاربران لینوکس می توانند دستور cat /proc/interrupts را برای مشاهده نگاشت های IRQ اجرا کنند.
ممکن است لازم باشد خط IRQ را برای دستگاه خاصی تغییر دهید، اگر از همان IRQ دستگاه دیگر استفاده می کند، اگرچه معمولاً غیرضروری است زیرا منابع سیستم به طور خودکار برای دستگاه های جدیدتر تخصیص می یابد. این فقط دستگاههای قدیمیتر با معماری استاندارد صنعتی (ISA) هستند که ممکن است به تنظیمات دستی IRQ نیاز داشته باشند.
چگونه تنظیمات IRQ را تغییر دهیم
می توانید تنظیمات IRQ را در BIOS یا در ویندوز از طریق Device Manager تغییر دهید. در اینجا نحوه تغییر تنظیمات IRQ با مدیر دستگاه آمده است:
به خاطر داشته باشید که ایجاد تغییرات نادرست در این تنظیمات می تواند مشکلاتی را ایجاد کند که قبلاً نداشتید. مطمئن شوید که میدانید چه کار میکنید و تنظیمات و مقادیر موجود را ثبت کردهاید تا بدانید اگر مشکلی پیش آمد، به چه چیزی بازگردید.
- باز کردن Device Manager.
- روی دستگاهی دوبار کلیک کنید یا دوبار ضربه بزنید تا پنجره Properties آن باز شود. ابتدا باید دسته دستگاه را باز کنید تا بتوانید آن را ببینید، که می توانید با دوبار کلیک کردن/ضربه زدن آن را انجام دهید.
در برگه Resources ، گزینه استفاده از تنظیمات خودکار را از حالت انتخاب خارج کنید.
اگر نمی توانید این برگه را پیدا کنید یا گزینه خاکستری است یا فعال نیست، به این معنی است که یا نمی توانید منبعی برای آن دستگاه تعیین کنید یا اینکه دستگاه تنظیمات دیگری ندارد که بتوان روی آن اعمال کرد.
- تنظیمات بر اساسمنوی کشویی برای انتخاب پیکربندی سخت افزاری که باید تغییر کند استفاده کنید.
- IRQ را از قسمت تنظیمات منبع ویژگیها انتخاب کنید.
- از دکمه Change Setting برای ویرایش مقدار IRQ استفاده کنید.
کانالهای رایج IRQ
در اینجا برخی از کانال های رایج IRQ برای چه مواردی استفاده می شود:
IRQ Line | شرح |
IRQ 0 | تایمر سیستم |
IRQ 1 | کنترل صفحه کلید |
IRQ 2 | سیگنالها را از IRQs 8-15 دریافت میکند |
IRQ 3 | کنترل کننده پورت سریال برای پورت 2 |
IRQ 4 | کنترل کننده پورت سریال برای پورت 1 |
IRQ 5 | پورت موازی 2 و 3 (یا کارت صدا) |
IRQ 6 | کنترل کننده فلاپی دیسک |
IRQ 7 | پورت موازی 1 (اغلب چاپگرها) |
IRQ 8 | CMOS/ساعت بیدرنگ |
IRQ 9 | وقفه ACPI |
IRQ 10 | لوازم جانبی |
IRQ 11 | لوازم جانبی |
IRQ 12 | اتصال PS/2 ماوس |
IRQ 13 | پردازنده داده های عددی |
IRQ 14 | کانال ATA (اولیه) |
IRQ 15 | کانال ATA (ثانویه) |
از آنجایی که IRQ 2 هدف مشخصی دارد، هر دستگاهی که برای استفاده از آن پیکربندی شده باشد، در عوض از IRQ 9 استفاده خواهد کرد.