Rumah / instruksi / Untuk apa nomor interupsi irq digunakan? Interupsi sistem memuat prosesor. Fungsi utama dari mekanisme interupsi

Untuk apa nomor interupsi irq digunakan? Interupsi sistem memuat prosesor. Fungsi utama dari mekanisme interupsi

Masalah umum dengan sistem operasi Windows edisi apa pun adalah pemuatan sumber daya komputer oleh proses "internal". Salah satu proses ini adalah interupsi sistem, yang dapat membebani sumber daya komputer secara serius, yang akan ditampilkan di Pengelola Tugas. Situasi yang paling umum adalah ketika interupsi sistem memuat prosesor, yang menyebabkan komputer kehilangan kinerja secara serius. Pada artikel ini, kita akan melihat mengapa ini terjadi, serta apakah mungkin untuk menonaktifkan interupsi sistem di Windows.

Interupsi sistem: proses apa ini?

Secara default, proses System Interrupts di sistem operasi Windows terus berjalan, tetapi selama operasi normal tidak boleh memuat komponen sistem lebih dari 5%. Jika sebuah proses ini lebih serius mempengaruhi sumber daya komputer, ini menunjukkan adanya masalah perangkat keras, yaitu tidak berfungsinya pengoperasian salah satu komponen komputer.

Ketika "Sistem interupsi" memuat prosesor, ini mungkin menunjukkan kerusakan pada kartu video, papan utama, RAM atau elemen lainnya blok sistem. Prosesor pusat mencoba untuk melengkapi daya yang hilang yang muncul karena tidak operasi yang benar komponen, menggunakan sumber dayanya sendiri, sebagaimana dibuktikan oleh proses "Perangkap". Paling sering, masalah pengoperasian komponen komputer yang tidak tepat dikaitkan dengan ketidakcocokan sebagian atau seluruhnya menjalankan program(atau game) dengan driver komponen komputer.

Cara menonaktifkan interupsi sistem

Seperti disebutkan di atas, interupsi sistem tidak lebih dari indikator bahwa Windows juga mengakses sumber daya CPU. Menonaktifkan interupsi sistem untuk meningkatkan kinerja komputer tidak akan berhasil, dan Anda perlu mencari masalah dalam pengoperasian komponen PC. Untuk melakukan ini, akan lebih mudah menggunakan aplikasi DPC Latency Checker, yang dapat diunduh secara gratis di Internet dari situs web pengembang. Program ini memungkinkan Anda untuk mengidentifikasi komponen komputer yang rusak.

Untuk mendiagnosis sistem dengan aplikasi DPC Latency Checker, jalankan dan tunggu. Diperlukan beberapa waktu untuk memeriksa komputer, setelah itu pengguna akan melihat pada grafik jika ada masalah dalam pengoperasian komponen sistem. Aplikasi ini juga akan menunjuk ke kemungkinan kesalahan dan menyarankan Anda untuk mencarinya, mematikan perangkat.

Untuk melakukan ini, buka "Pengelola Perangkat" dengan mengklik kanan "Mulai" dan pilih item yang sesuai, dan mulai matikan perangkat satu per satu. Setelah setiap shutdown, periksa di "Task Manager" dan aplikasi DPC Latency Checker untuk melihat apakah masalah dengan pemuatan prosesor oleh interupsi sistem telah diselesaikan. Jika masalah berlanjut, hidupkan kembali perangkat dan lanjutkan ke perangkat berikutnya.

Penting: Dalam proses menonaktifkan komponen di "Pengelola Perangkat", jangan nonaktifkan "Komputer", "Prosesor" dan "Perangkat Sistem", jika tidak, ini akan menyebabkan restart darurat komputer.

Ketika perangkat ditemukan, ketika terputus, akan mengurangi beban pada prosesor menjadi normal, perbarui driver untuk komponen ini dari situs web resmi pengembang.

Catatan: Jika upaya telah dilakukan untuk menonaktifkan semua komponen sistem, tetapi proses Interupsi Sistem terus memuat sistem, coba perbarui driver prosesor.

Dalam situasi di mana tips di atas tidak membantu untuk menangani masalah pemuatan prosesor dengan interupsi sistem, Anda juga dapat mencoba cara berikut untuk memperbaiki situasi:

Perlu dicatat bahwa Anda tidak boleh menonaktifkan interupsi sistem melalui "Task Manager", ini akan membuat sistem crash, tetapi tidak akan menyelesaikan masalah.

Proses sistem, yang sering tidak diketahui oleh pengguna komputer biasa, seringkali dapat menyebabkan peningkatan beban pada sumber daya komputasi komputer. Ini, khususnya, termasuk yang disebut interupsi sistem. Apa itu, kebanyakan tidak tahu dan sering mencoba mematikan layanan ini langsung di "Task Manager", di mana beban CPU dan RAM ditampilkan. Melihat ke depan sedikit, harus dikatakan bahwa tidak ada gunanya melakukan hal seperti itu dalam hal apa pun. Tapi bagaimana cara menghidupkan sistem itu? Diusulkan untuk membicarakan hal ini secara lebih rinci, terutama karena ketika mempertimbangkan masalah utama, masalah lain yang terkait dengan fungsi yang salah dari komponen "besi", sistem operasi Windows itu sendiri dan perangkat lunak yang diinstal di lingkungan mereka dapat ditemukan di sepanjang cara. Tapi hal pertama yang pertama.

apa itu?

Sebelum Anda mengambil langkah pemecahan masalah, Anda harus mencari tahu apa komponen sistem ini. Di Pengelola Tugas, proses Interupsi Sistem, yang berjalan terus-menerus, bertanggung jawab atas fungsinya.

Tapi apa itu? Tanpa membahas detail teknis dan mengatakan apa itu, gangguan sistem dapat dibandingkan dengan semacam tes lakmus atau indikator yang menunjukkan bahwa sistem mengalami malfungsi pada beberapa peralatan. Selain itu, peningkatan beban sumber daya juga dapat disebabkan oleh ketidakcocokan perangkat lunak dan perangkat keras komputer. Dalam keadaan normal, beban pada prosesor dari proses ini biasanya tidak melebihi lima persen atau sedikit lebih, yang cukup untuk mendiagnosis semua perangkat "perangkat keras" yang digunakan saat ini untuk berfungsi dengan benar. Jika beban meningkat di atas batas yang ditentukan , sangat penting untuk Memecahkan Masalah dan memperbaiki masalah peralatan.

Cara kerjanya: penjelasan paling sederhana

Tapi mari kita lihat interupsi sistem apa yang ada di Windows 7 atau modifikasi lainnya contoh sederhana. Perlu segera dicatat bahwa, mengenai perangkat lunak, pengoperasian komponen ini dikaitkan dengan elemen program yang tidak dapat dieksekusi yang dapat dimuat, misalnya, ke dalam RAM (perpustakaan dinamis, driver perangkat, dll.).

Misalkan Anda memiliki beberapa permainan modern yang terinstal di komputer Anda, tetapi kartu video hanya memenuhi persyaratan minimumnya. Persyaratan sistem, atau konfigurasi di bawah ambang batas ini. Jika chip grafis tidak dapat menangani pemrosesan komponen perangkat lunak, yang menyebabkan peningkatan beban di dalamnya, interupsi sistem disertakan dalam kasing. Dengan biaya sendiri, pemrosesan perintah dialihkan ke prosesor pusat, yang mencoba membantu kartu video mengatasi peningkatan jumlah permintaan. Dengan demikian, dari sisi proses yang dijelaskan di "Task Manager" ada peningkatan beban. Dan seringkali terjadinya situasi seperti itu tidak hanya menyebabkan pembekuan seluruh sistem, tetapi bahkan munculnya layar biru. Hal yang sama berlaku ketika peralatan mulai rusak. Sayangnya, jika terjadi kerusakan pada komponen "besi" sistem, semua ini dapat berlaku sama untuk salah satu dari mereka (misalnya, HDD, gangguan RAM, dll).

Interupsi sistem memuat prosesor: apa yang harus dilakukan pertama kali?

Berdasarkan informasi teoretis di atas, mari kita beralih ke langkah-langkah praktis yang memungkinkan kita untuk menghilangkan masalah yang muncul dan memperbaiki situasi seperti itu. Apa yang harus dilakukan pertama kali? Anehnya, kedengarannya, tetapi terkadang cukup untuk melakukan reboot paling umum, yang memungkinkan Anda untuk menonaktifkan semua komponen perangkat lunak pihak ketiga. Tetapi bagaimanapun juga, ketika Anda me-restart beberapa aplikasi, situasinya mungkin berulang. Dalam hal ini, Anda harus segera memeriksa status driver menggunakan "Device Manager" untuk ini. Sangat mungkin konflik antara perangkat lunak dan perangkat keras hanya diprovokasi oleh mereka.

Jika memungkinkan, instal perangkat lunak kontrol untuk perangkat yang bermasalah, yang di "Dispatcher" dapat ditandai dengan segitiga kuning dengan tanda seru, dan perbarui driver untuk semua perangkat keras lain menggunakan utilitas otomatis seperti Driver Booster.

Melacak beban dengan utilitas khusus

Jika tindakan dengan menginstal dan memperbarui driver tidak memberikan hasil yang diinginkan, Anda harus menggunakan metode lain. Sayangnya, tidak ada alat seperti itu di toolkit sistem Windows.

Oleh karena itu, jika diketahui bahwa interupsi sistem memuat sumber daya, sebagian besar ahli menyarankan untuk menggunakan program kecil bernama DPC Latency Checker, yang disajikan dalam bentuk portabel dan tidak memerlukan instalasi di PC. Di dalamnya, langkah pertama adalah mengaktifkan pemindaian, setelah itu rekomendasi untuk pemecahan masalah akan diberikan dalam hasil pemindaian. Namun, paling sering mereka hanya terkait dengan penyelesaian beberapa proses yang sesuai dengan program dan peralatan yang saat ini digunakan, atau rekomendasi akan dikeluarkan untuk merujuk ke "Pengelola Perangkat". Tetapi kita perlu menggunakannya, membiarkan utilitas diagnostik aktif sebagai semacam cara untuk mengubah pelacakan beban. Jangan bingung antara beban yang ditampilkan dalam program ini dengan yang terlihat di Pengelola Tugas.

Menonaktifkan komponen di "Pengelola Perangkat"

Untuk bagian manajemen peralatan ini, inti dari pemecahan masalah adalah mematikan perangkat yang terpasang di sistem secara berurutan, diikuti dengan memeriksa beban dengan utilitas yang disebutkan di atas.

Harap dicatat bahwa dilarang keras mematikan peralatan yang disajikan di bagian "Komputer", "Prosesor" dan "Perangkat Sistem", karena tindakan tersebut dapat menyebabkan komputer dimatikan dan dihidupkan ulang secara tidak sah. Apa bagusnya, dan seluruh sistem operasi akan gagal.

Untuk komponen lainnya, setelah sebelumnya mengaktifkan tampilan perangkat tersembunyi di menu tampilan, setiap komponen harus dinonaktifkan melalui menu RMB, dan kemudian mengaktifkan kembali diagnostik dalam program pelacakan beban. Ketika, dalam hasil pengujian, setelah penonaktifan perangkat, beban turun ke normal, dan akan jelas bahwa komponen khusus ini rusak. Jika menginstal ulang driver tidak membantu, perangkat harus diganti.

Apa yang harus saya lakukan jika masalah beban tetap ada?

Tapi apa itu? Interupsi sistem masih memberikan peningkatan beban pada prosesor. Apa lagi yang bisa berkontribusi pada situasi ini? Untuk beberapa alasan (dan ini benar), dalam banyak kasus, akar penyebab perilaku sistem ini adalah masalah dengan peralatan suara yang sudah ketinggalan zaman atau bawaan pada motherboard, yang melibatkan peningkatan efek suara.

Sebagai opsi - dalam pengaturan suara Alat Windows, nonaktifkan item ini, yang secara otomatis akan menonaktifkan semua efek yang diinstal. Perhatikan bahwa mereka merujuk secara khusus ke perangkat lunak, dan bukan ke jenis perangkat keras, jadi mematikan perangkat utama mungkin tidak berfungsi.

Masalah dengan sistem input/output utama

Akhirnya, banyak ahli tidak mengecualikan munculnya masalah dalam pengoperasian sistem BIOS / UEFI utama, yang mungkin terkait dengan keusangan firmware asli. Dalam hal ini, peralatan baru dan lebih modern mungkin tidak terdeteksi dengan benar. Karena sudah jelas, jalan keluarnya adalah mengunduh dan menginstal pembaruan firmware. Tetapi, jika Anda dapat menjalankan proses seperti itu untuk UEFI secara langsung di sistem operasi yang sedang berjalan, Anda harus sangat berhati-hati dengan eksperimen di BIOS. Firmware yang salah atau pemasangan yang salah juga dapat menyebabkan seluruh sistem komputer berhenti bekerja.

Ringkasan singkat

Itu saja dan hanya itu yang ada untuk panggilan sistem interupsi. Berdasarkan hal di atas, disarankan untuk menghilangkan masalah yang muncul dengan menggunakan program diagnostik yang ditentukan dengan mematikan peralatan secara berurutan. Jika perlu, komponen yang rusak harus diganti. Sebagai alat tambahan yang dapat digunakan untuk mengidentifikasi masalah dengan stik RAM, disarankan untuk menggunakan utilitas Memtest86+, tetapi tanpa pengetahuan yang diperlukan itu tidak akan masuk akal.

Ada baiknya ketika, setelah perakitan atau upgrade yang direncanakan, komputer dinyalakan pertama kali dan bekerja dengan stabil dan tanpa gangguan. Jauh lebih buruk jika masalah tak terduga muncul - reboot dan pembekuan spontan, program macet, tidak dapat dioperasikan atau "tidak terlihat" perangkat, dll. Alasan pertama yang biasanya muncul di benak dalam kasus ini adalah konflik interupsi. Tetapi apakah kita mengetahui sifat dari fenomena ini dengan baik, apakah kita cukup siap untuk memeranginya?

Apa itu IRQ?
Interupsi adalah mekanisme dasar bagi sistem untuk merespon peristiwa yang terjadi. Interupsi perangkat keras, biasa disebut IRQ (Interrupt ReQuest) adalah sinyal fisik, yang dengannya pengontrol perangkat memberi tahu prosesor tentang perlunya memproses beberapa permintaan. Secara konvensional, skema penanganan interupsi terlihat seperti ini:
1) prosesor menerima sinyal interupsi dan nomornya;
2) menggunakan tabel khusus, alamat program yang bertanggung jawab untuk menangani interupsi dengan nomor yang diberikan ditemukan - penangan interupsi;
3) prosesor menangguhkan pekerjaan saat ini dan beralih ke eksekusi pawang (dalam kasus umum, ini adalah semacam driver);
4) pengemudi mendapatkan akses ke perangkat dan memeriksa penyebab interupsi;
5) tindakan yang diminta diluncurkan - inisialisasi, konfigurasi perangkat, pertukaran data, dll.
6) driver keluar dan prosesor kembali ke tugas yang terputus.
Jelas, agar mekanisme interupsi bekerja dengan benar, dua kondisi harus dipenuhi: pertama, sinyal permintaan harus mencapai prosesor dan, kedua, driver handler harus merespons sinyal ini dengan benar. Jika terjadi konflik, kondisi kedua tidak terpenuhi: sinyal interupsi tiba, tetapi responsnya ternyata salah, akibatnya kami memiliki (paling-paling) perangkat yang tidak beroperasi.

Konflik
Kita dapat mengatakan bahwa konflik adalah situasi di mana beberapa objek secara bersamaan mencoba mengakses sumber daya yang ditujukan hanya untuk salah satunya. Konflik interupsi terjadi ketika beberapa perangkat menggunakan jalur interupsi yang sama untuk mengirim sinyal permintaan dan tidak ada mekanisme untuk menangani permintaan yang bersaing. Jika pengemudi, saat menerima kontrol, bekerja dengan perangkat lain yang mengirim permintaan, maka terjadi kegagalan, atau salah satu perangkat tidak berfungsi.
Timbul pertanyaan: dapatkah beberapa perangkat menggunakan saluran interupsi yang sama, atau pada prinsipnya tidak mungkin? Lagi pula, jika pengemudi dapat menentukan dari siapa sebenarnya permintaan itu berasal, maka itu hanya akan menanggapi sinyal dari perangkat "nya", mengabaikan yang lainnya. Tapi ini harus disepakati sebelumnya dalam beberapa cara, jika tidak konflik tidak bisa dihindari.
Bus PCI lokal dirancang dengan membagikan menyela. Setiap perangkat PCI harus bekerja dengan benar pada jalur interupsi yang sama dengan perangkat PCI lainnya. Ini dilakukan sebagai berikut: keberadaan sinyal pada saluran interupsi ditentukan bukan oleh bagian depan, mis. perubahan tingkat tegangan, tetapi oleh fakta adanya tegangan tertentu. Beberapa perangkat dapat mengubah tegangan pada saluran sekaligus, menjadi, seolah-olah, dalam antrian untuk layanan.
Jadi, berbagi IRQ yang sama oleh beberapa perangkat PCI, menurut definisi, bukanlah konflik. Namun, terkadang masalah memang muncul. Pertama, tidak semua perangkat PCI bekerja dengan benar pada jalur interupsi yang sama seperti perangkat lainnya. Kedua, terkadang driver memiliki bug yang mencegah mereka mengidentifikasi sumber sinyal dengan benar, mengganggu driver lain. Ketiga, tidak semua perangkat bekerja pada bus PCI; misalnya, perangkat ISA, yang mencakup, misalnya, pengontrol port COM / LPT, tidak dapat berbagi interupsi dengan orang lain. Untuk memiliki gambaran yang jelas tentang bagaimana konflik dapat dihindari atau dihilangkan, Anda perlu memahami mekanisme manajemen IRQ.

Organisasi interupsi perangkat keras di komputer pribadi
Seperti yang Anda ketahui, komputer pribadi dimulai dengan IBM PC. Arsitekturnya menyediakan delapan baris interupsi perangkat keras (IRQ), yang dikendalikan oleh pengontrol khusus. Masing-masing diberi nomor yang menentukan prioritas interupsi dan alamat penangannya (yang disebut vektor interupsi). Arsitektur baru, IBM PC AT, menyediakan delapan jalur interupsi lagi, yang digunakan pengontrol kedua, terhubung ke salah satu jalur interupsi pengontrol pertama. Sayangnya, arsitektur ini adalah yang terakhir setelah IBM kehilangan kemampuan untuk mengelola pengembangan platform yang dibuatnya, sehingga semua komputer modern hanya memiliki enam belas interupsi, salah satunya digunakan oleh pengontrol kedua.
Komputer IBM PC AT hanya memiliki satu bus, di mana perangkat dapat berkomunikasi dengan prosesor dan memori - ISA. Sebagian besar jalur interupsi ditugaskan ke perangkat ISA standar, sisanya dicadangkan untuk masa depan. Ketika masa depan ini tiba, ternyata bus PCI universal yang baru hanya memiliki empat interupsi gratis. Oleh karena itu, mekanisme rumit untuk berbagi interupsi (Berbagi IRQ) dan pendefinisian ulang angka dinamis (IRQ Steering atau Pemetaan) ditemukan.
Inti dari mekanisme kontrol interupsi untuk perangkat PCI adalah sebagai berikut. Secara umum, ada empat jalur interupsi PCI fisik, yang disebut PIRQ0, PIRQ1, PIRQ2, dan PIRQ3. Mereka terhubung ke pengontrol interupsi. Setiap perangkat PCI, pada bagiannya, memiliki empat konektor, yang disebut INT A, INT B, INT C, dan INT D. Anda dapat menyambungkan saluran ke konektor dalam urutan apa pun. Misalnya, untuk slot PCI pertama, Anda dapat membuat pengkabelan berikut: PIRQ0 - INT A, PIRQ1 - INT B, PIRQ2 - INT C, PIRQ3 - INT D. Dan untuk yang kedua - dengan cara yang berbeda: PIRQ0 - INT B , PIRQ1 - INT C, PIRQ2 - INT D, PIRQ3 - INT A. Biasanya perangkat hanya membutuhkan satu saluran interupsi yang terhubung ke INT A. Ketika dipasang di slot pertama, perangkat menggunakan saluran PIRQ0, dan di slot kedua, saluran Garis PIRQ1 akan berada pada pin yang sama. Dengan demikian, perangkat di slot yang berbeda akan menggunakan jalur interupsi fisik yang berbeda. Konflik perangkat keras di antara mereka akan dikecualikan.
Bus AGP, yang sebenarnya merupakan modifikasi khusus dari PCI, juga menggunakan salah satu jalur PIRQ - biasanya PIRQ0.
Empat baris tidak cukup untuk sistem modern, jadi chipset baru sering kali menggunakan delapan jalur PIRQ, yang dihubungkan dengan cara yang sama dalam kombinasi berbeda ke slot PCI dan perangkat yang terpasang di papan.
Garis PIRQ terhubung ke pengontrol interupsi. Mereka, seperti baris lain, diberi nomor IRQ logis. Jika ada beberapa perangkat pada jalur fisik yang sama (dan ini diperbolehkan), maka semuanya akan memiliki nomor IRQ yang sama. Jika perangkat berada di jalur fisik yang berbeda, mereka masih dapat menerima nomor IRQ yang sama. Driver normal akan memungkinkan mereka untuk bekerja dengan bebas tanpa kehilangan kinerja, karena bus PCI hanya dapat ditangkap oleh satu perangkat. Hal utama adalah mengenali dari perangkat mana sinyal itu berasal.
Nomor untuk saluran PIRQ ditetapkan secara otomatis berkat mekanisme Plug&Play yang terkenal. Tetapi ada juga perangkat ISA yang mendukung Plug&Play. Mereka juga memiliki opsi untuk menerima nomor IRQ secara otomatis. Tetapi saluran interupsi mereka adalah milik mereka secara eksklusif, dan jika salah satu saluran PIRQ mendapatkan nomor yang sama, konflik yang tidak dapat diselesaikan akan muncul.
Jadi, kami menemukan bahwa perangkat PCI harus bebas dari masalah konflik IRQ. Jika mereka, tentu saja, bekerja dengan benar, dan ini tidak selalu terjadi. Selain itu, driver harus mendukung mekanisme untuk berbagi interupsi. Perangkat ISA tidak berbagi jalur interupsi dan oleh karena itu merupakan pemicu konflik. Akibatnya, masalah resolusi konflik direduksi menjadi distribusi angka yang benar (sumber masalahnya adalah perangkat ISA dan driver "bengkok") atau berkembang biak di sepanjang garis fisik yang berbeda (pengontrol PCI "bengkok").
Mari kita lihat bagaimana bilangan didistribusikan dalam sistem dan bagaimana kita dapat mempengaruhi proses ini.

peta interupsi
Seperti yang saya katakan, sebagian besar nomor IRQ sudah ditempati oleh perangkat standar, atau lebih tepatnya, ditugaskan ke jalur interupsi mereka. Mari kita pergi secara berurutan:
0 - pengatur waktu sistem (nomor selalu sibuk);
1 - keyboard (nomornya selalu sibuk);
2 - pengontrol interupsi kedua (selalu sibuk);
3 - port COM 2 (mungkin dinonaktifkan dan nomor dilepaskan);
4 - port COM1 (dapat dinonaktifkan, dan nomornya - dibebaskan);
5 - port LPT2 (biasanya nomornya gratis);
6 - pengontrol floppy disk (mungkin dinonaktifkan, dan nomornya - dirilis);
7 - port LPT1 (jika tidak dalam mode EPP atau ECP, maka nomornya gratis);
8 - jam waktu nyata (selalu sibuk);
9 - gratis;
10 - gratis;
11 - gratis;
12 - mouse PS / 2 (mungkin gratis jika tidak ada mouse seperti itu);
13 - koprosesor (selalu sibuk);
14 dan 15 - pengontrol hard disk (dapat dinonaktifkan, dan nomornya dibebaskan).
Dalam sistem tipikal, angka 5, 7, 9-11 gratis, yaitu lima dari lima belas. Selain itu, Anda dapat dengan aman menonaktifkan port COM2 dan LPT1 dengan menambah jumlah nomor gratis menjadi tujuh. Gratis - tidak berarti mereka tidak sibuk, hanya pengocokan gratis yang dimungkinkan di antara mereka.
Dalam sistem apa pun, ada tiga perangkat PCI standar - ACPI, pengontrol USB, dan kartu video, yang masing-masing akan menempati satu nomor. Perangkat yang kompleks (misalnya, kartu suara) mungkin memerlukan beberapa saluran - INT A, INT B, dll. untuk komponennya, yang tidak akan saling bertentangan (bagaimanapun juga, garis fisik yang berbeda), tetapi dengan perangkat lain - dengan mudah.
Ada beberapa cara untuk mengetahui bagaimana nomor interupsi saat ini dialokasikan. Di awal boot komputer, tabel konfigurasi teks muncul. Segera setelah itu muncul daftar perangkat PCI dengan indikasi nomor IRQ yang ditetapkan untuknya (lihat tangkapan layar). Cara lain bekerja pada Windows 9x. Di panel kontrol ada ikon "Sistem", di applet yang disebut - tab "Perangkat". Kami memilih properti perangkat "Komputer", dan semua perangkat akan terdaftar di sana dengan IRQ-nya (lihat tangkapan layar).
Di Windows 2000, kami tidak memiliki akses ke manajemen interupsi, jadi untuk melihat daftar IRQ, kami perlu menggunakan utilitas informasi standar (Panel Kontrol/Alat Administratif/Manajemen Komputer/Informasi Sistem/Sumber Daya Perangkat Keras).

Menetapkan Nomor IRQ Menggunakan BIOS
Dalam sistem, nomor IRQ dialokasikan dua kali antara garis fisik. Pertama kali BIOS sistem melakukan ini adalah saat sistem melakukan booting. Setiap perangkat Plug&Play (semua PCI, ISA modern, perangkat terintegrasi), atau lebih tepatnya jalur interupsinya, diberi satu nomor dari sepuluh kemungkinan. Jika jumlahnya tidak cukup, beberapa baris menjadi satu. Jika ini adalah jalur PIRQ, maka tidak apa-apa - jika Anda memiliki driver normal dan dukungan dari sistem operasi (lihat di bawah), semuanya akan berfungsi. Dan jika beberapa perangkat ISA atau perangkat PCI dan ISA menerima nomor yang sama, maka konflik tidak dapat dihindari, dan kemudian Anda perlu campur tangan dalam proses distribusi.
Pertama-tama, Anda perlu menonaktifkan semua perangkat ISA yang tidak digunakan (dalam sistem tanpa slot ISA, mereka juga ada) - port COM1, COM2 dan drive. Anda juga dapat menonaktifkan mode EPP dan ECP dari port LPT, kemudian interupsi IRQ7 akan tersedia.
Di Pengaturan BIOS, kita memerlukan bagian "Konfigurasi PCI / PNP". Ada dua cara dasar mempengaruhi alokasi nomor IRQ: memblokir nomor tertentu dan menetapkan nomor baris PIRQ secara langsung.
Metode pertama tersedia untuk semua BIOS: temukan daftar item "IRQ x digunakan oleh:" (di BIOS yang lebih baru, ini disembunyikan di submenu "Sumber Daya IRQ"). Interupsi yang harus ditetapkan secara eksklusif ke perangkat ISA harus diatur ke "ISA Legacy". Jadi, saat mendistribusikan nomor ke perangkat PCI, interupsi ini akan dilewati. Anda harus melakukan ini jika ada perangkat ISA yang keras kepala mendapatkan interupsi yang sama dengan perangkat PCI, karena keduanya tidak berfungsi. Kemudian kami menemukan nomor IRQ ini dan menonaktifkannya di Pengaturan BIOS. Perangkat PCI pindah ke nomor IRQ baru, tetapi perangkat ISA tetap. Konflik diselesaikan.
Cara kedua yang lebih mudah untuk mengelola nomor IRQ adalah penugasan langsung. Di submenu Pengaturan BIOS yang sama, mungkin ada item seperti "Slot X use IRQ" (nama lain: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ").
Dengan bantuan mereka, masing-masing dari empat baris PIRQ dapat diberi nomor tertentu. Omong-omong, di AwardBIOS 6.00 baru Anda dapat melihat perangkat mana (termasuk yang built-in) menggunakan jalur tertentu. Lihat saja di sisi kanan layar Pengaturan BIOS: foto menunjukkan saya melayang di atas "Slot 1/5 gunakan IRQ no." dan "Display Contr." muncul di sebelah kanan. Artinya, jalur PIRQ pertama digunakan oleh kartu video. Jika sekarang saya memasukkan nomor tertentu alih-alih "Otomatis", kartu video akan dimasukkan ke interupsi ini.

Alokasi IRQ Windows
Kedua kalinya nomor interupsi dialokasikan oleh sistem operasi. Seperti yang ditunjukkan oleh eksperimen saya, Windows "98 mulai mengganggu tindakan yang dilakukan oleh BIOS" hanya dalam kasus-kasus ekstrem. Jika Anda memiliki BIOS normal, teknik yang dijelaskan di sini tidak akan diperlukan.
Perhatikan bahwa agar mekanisme berbagi IRQ dan alokasi dinamis berfungsi dengan baik, Windows harus mengenali chipset motherboard dan memuat IRQ Miniport. Semakin baru versi Windows, semakin banyak chipset yang didukung oleh miniport-nya sendiri (PCIIMP.PCI). Namun, selalu lebih baik untuk bermain aman dan menginstal driver chipset terbaru.
Di Windows 98, sistem distribusi IRQ dikelola menggunakan manajer perangkat standar. Dalam daftar perangkat sistem, Anda perlu menemukan bus PCI. Ada tab khusus di propertinya (lihat tangkapan layar). Jika semuanya diatur dengan benar, miniport akan disebutkan di sana ("berhasil dimuat") dan manajemen bus PCI (Kemudi) akan diaktifkan. Jadi, Windows "98 memiliki sarana untuk mengontrol distribusi nomor interupsi antara jalur fisik. Tetapi karena BIOS paling sering melakukan pekerjaan ini dengan baik, mekanisme ini tidak terlibat.
Tapi terkadang itu hanya perlu. Seperti yang saya katakan sebelumnya, perangkat PCI tidak boleh bertentangan jika mereka menggunakan interupsi logika yang sama. Hal lain adalah perangkat ISA, yang juga menyertakan port COM dan LPT. Jika perangkat non-Plug&Play, BIOS mungkin tidak menyadarinya, memberikan interupsi ke perangkat PCI. Maka Anda perlu memesan interupsi. Ini dilakukan di Pengelola Perangkat Windows "98: pilih perangkat "Komputer", panggil propertinya, alihkan ke tab kedua. Kemudian semuanya jelas.
Selain redundansi, Anda dapat langsung mengatur nomor interupsi untuk perangkat. Untuk melakukan ini, Anda perlu menemukan tab "Sumber Daya" di propertinya, nonaktifkan penyetelan otomatis dan coba ubah nomor interupsi yang ditetapkan.
Sayangnya, ini tidak selalu berhasil.
Windows 2000 adalah sistem khusus. Jika Anda memiliki komputer modern, maka mungkin mendukung antarmuka konfigurasi ACPI. Windows 2000 dalam hal ini umumnya akan mengabaikan tindakan BIOS dan "menggantung" semua perangkat PCI pada satu interupsi logis. Secara umum ini akan bekerja dengan baik (bila tidak ada ISA), tetapi terkadang ada masalah. Untuk dapat mengubah nomor interupsi, Anda harus mengubah kernel HAL atau menginstal ulang Windows 2000 dengan ACPI dinonaktifkan di BIOS. Kernel diganti sebagai berikut: di manajer perangkat, pilih "Komputer" / "Komputer dengan ACPI", ubah driver menjadi " komputer standar", reboot. Jika ini tidak membantu, Anda harus menginstal ulang Windows 2000 lagi.
Saya harap informasi di atas akan membantu Anda dalam memerangi gangguan perangkat keras. Dan ingat: sebagian besar masalah yang muncul adalah karena rendahnya tingkat literasi komputer pemilik komputer. Karena itu, seseorang harus selalu berjuang untuk pendidikan mandiri, maka akan ada lebih sedikit masalah, dan masalah yang muncul tampaknya tidak akan terpecahkan.

Prosesor kelebihan beban? Gangguan sistem yang harus disalahkan.

Alasan fakta bahwa prosesor kelebihan beban untuk hampir seluruh sesi mungkin disebut interupsi sistem, dan ini, pada gilirannya, berarti bahwa masalahnya terletak pada area peralatan yang dipasang di komputer atau driver untuk perangkat ini. Tetapi saya segera memperingatkan Anda: bahkan volume seluruh artikel ini tidak cukup untuk mengisolasi semua alasan (dan terlebih lagi opsi untuk solusi mereka) mengapa sistem interupsi hanya membunuh Windows. Karena pendekatan untuk menemukan masalah diperumit dengan penggunaan alat yang jauh lebih kompleks daripada yang dijelaskan di sini.

Apa itu interupsi sistem dan bagaimana cara mengatasi kelebihan prosesor?

Interupsi sistem muncul di Pengelola Tugas sebagai proses sistem, tapi nyatanya tidak. Ini " " hanya mewakili, menunjukkan beban prosesor saat bekerja dengan interupsi pada tingkat rendah. Ini adalah bagian integral dari Windows, Anda tidak dapat mematikan prosesnya. Terlepas dari namanya yang tidak menyenangkan, interupsi sistem adalah bagian wajib dan normal dari proses interaksi antara CPU dan peralatan lainnya.

Penyebab gangguan (lebih tepatnya, terlalu lambat dari waktu ke waktu) dapat berupa perangkat di dalam komputer Anda, program yang diinstal, dan terkadang prosesor itu sendiri. Bagaimanapun, interupsi sistem adalah beberapa bentuk interaksi antara program / perangkat keras dan prosesor itu sendiri. Setiap kali proses baru perlu muncul di sistem, prosesor menjatuhkan semuanya dan melakukan tugas. Tidak masalah jika pengguna telah mengklik mouse atau proses berjalan sesuai jadwal, tugas segera ditambahkan ke antrian eksekusi. Setelah eksekusi, prosesor kembali ke keadaan sebelumnya.

Seperti yang Anda pahami, interupsi sistem mungkin memberi sinyal kepada sistem dan pengguna bahwa saat ini beberapa perhitungan berjalan dengan kesalahan, yang dinyatakan dalam konsumsi serius sumber daya prosesor oleh "proses" ini. Dalam sistem yang sehat, sistem menyela "mengkonsumsi" TIDAK LEBIH DARI 2% dari jumlah total kerja prosesor. Meskipun saya juga telah melihat prosesor dengan tingkat interupsi dari 3 hingga 10%% - semuanya tergantung pada konfigurasi. Tetapi jika Anda memperhatikan bahwa prosesor menghabiskan setidaknya 5 - 10%% dari daya pemrosesannya untuk interupsi dari sesi ke sesi, ini adalah sinyal bahwa komputer mengalami masalah.

Interupsi sistem. Bagaimana cara mengatasi bacaan tinggi?

Setiap langkah berikut akan memerlukan sistem reboot. Bukan karena kebiasaan, tetapi karena masalah dengan interupsi sering diselesaikan dengan re . sederhana Startup Windows.

  • DRIVER DAN LEBIH BANYAK DRIVER

Alat pertama yang akan membantu menentukan apakah driver yang rusak harus disalahkan atas fakta bahwa sistem interupsi memuat prosesor adalah utilitas Jerman. Pemeriksa Latensi DPC. Unduh dari tautan ini:

Instalasi tidak diperlukan. Inti dari utilitas itu sederhana. Kami mulai dan mulai bekerja di Windows hingga interupsi sistem mulai mengganggu kami. Berikut adalah jendela perakitan yang berjalan normal:

Dan di sini mereka mulai muncul:

Utilitas di bidang komentar dalam bahasa Inggris menyarankan Anda untuk pergi ke Device Manager dan melanjutkan dengan shutdown bertahap perangkat jaringan, kartu suara, Pengontrol USB, perangkat Bluetooth. Saya menyarankan Anda untuk mendengarkan. Setelah setiap shutdown, lihat ke Task Manager dan jendela utilitas, lihat bagaimana sistem bereaksi terhadap shutdown sementara peralatan. Lanjutkan menonaktifkan semua perangkat eksternal: modem, drive eksternal, flashdisk. Dan jika pada titik tertentu ada perubahan menjadi lebih baik, putuskan untuk memperbarui driver untuk perangkat. Tetapi agar tidak ada masalah dengan memulai Windows, lebih baik tidak mematikan perangkat ini (driver ini sangat penting, tetapi mereka juga driver, dan sangat mungkin bahwa Anda harus menginstal ulang kayu bakar pada motherboard dengan seluruh paket seperti Instalasi Windows membersihkan):

Program ini bekerja dengan cara yang sama. LatensiMon

http://www.resplendence.com/downloads

Ini membutuhkan instalasi, tetapi juga gratis. Tugasnya adalah mencari file driver dengan jumlah komputasi tinggi yang dihabiskan untuk panggilan prosedur yang tertunda (proses yang dipanggil oleh rutin interupsi sebagai respons terhadap interupsi itu sendiri, tetapi tidak harus segera dieksekusi). Nama yang rumit ini menyembunyikan proses pencarian driver, dalam file yang menyimpan informasi bahwa driver membutuhkan terlalu banyak dari prosesor untuk memperbaiki perangkatnya, yang ditugaskan secara khusus untuk itu. Berikut adalah halaman penerbit:

http://www.resplendence.com/latencymon

di mana, bagaimanapun, saya tidak menemukan tautan unduhan dengan mata buta saya, dan oleh karena itu saya akan memberi Anda kesempatan untuk mengunduh program dari situs web saya

UNDUH PROGRAM GRATIS

Memulai, dia segera memberi tahu saya tentang kemungkinan masalah Dengan DVD drive- pengemudi atapi.sys bertanggung jawab untuk itu (dan omong-omong, drive tidak berfungsi selama hampir 3 bulan ...). Memperingatkan bahwa Anda mungkin perlu mem-flash BIOS:

Pergi ke tab Pengemudi dan urutkan sesuai indikasi yang paling rentan dengan mengklik kolom jumlah DPC:

Lihatlah lebih dekat pada yang pertama di baris: mereka dan dapat penyebab masalah Anda.

  • SEMUANYA TERJADI SESUATU SETELAH REBOOT

Ada satu momen ketika baik, tidak mungkin tidak bisa mengisolasi penyebab rem. Kasingnya membantu: pengguna "mengambil" virus yang benar-benar menghancurkan DirectX, dan bertindak sangat selektif, membunuh sistem dengan tepat File Windows, meninggalkan game DirectX . Saya harus memperbaiki sistem dengan pembaruan, dan - lihatlah! - bersama dengan sampah, gangguan sistem juga hilang. Saya tidak meluangkan sedikit waktu, tetapi hasilnya tidak terduga. Pelakunya bukan virus atau driver, tetapi paket layanan. Berikut nama-nama mereka:

  • KB3199986
  • KB4013418
  • KB3211320

Saya bersikeras bahwa SETELAH MENGINSTAL PERSIS PEMBARUAN INI, pengguna tertentu mulai menderita kelebihan beban dengan interupsi sistem. Sesuatu seperti ini ... Anda punya makanan untuk dipikirkan.

  • TIDAK TERMASUK PERALATAN CACAT

Ini juga dapat menyebabkan interupsi sistem untuk memuat prosesor sepenuhnya. Mulai periksa apakah pencarian sebelumnya untuk driver yang rusak tidak berhasil. Dan Windows itu sendiri dan utilitas diagnostik mandiri bawaan akan membantu Anda menemukan masalah dengan perangkat keras. Saya sudah menulis tentang mereka di artikel. Jalankan mata Anda, informasinya akan berguna, jangan ragu. Sadarilah - mereka yang telah meninggalkan konektor kabel juga bisa menjadi penyebab kesalahan. Saya pribadi mengalami masalah dengan prosesor yang terlalu panas dan "kelupaan" untuk memutakhirkan BIOS secara pro untuk Windows 10 yang baru (lebih lanjut tentang itu di bawah) - di mana-mana hasilnya adalah gangguan sistem yang nyata.

CATATAN. Jika gangguan sistem membuat laptop Anda lebih baik, Anda harus memastikan Anda tidak mengalami masalah baterai yang sekarat. Baca artikelnya sendiri.

  • PERIKSA SKEMA SUARA WINDOWS

Sebenarnya, kita berbicara tentang mengatur ulang efek suara di Windows ke default. Klik kanan pada ikon suara dan klik Perangkat pemutaran:

Di tab Pemutaran, klik dua kali pada item perangkat default (saya punya Pembicara), buka tab Fitur tambahan dan centang kotak di sebelah Nonaktifkan semua efek. Terapkan - Oke. Mulai ulang dan periksa:

  • APAKAH BIOS GAGAL?

Tidak dikecualikan. BIOS adalah program pertama yang dimulai setelah menekan tombol power pada komputer. Jadi saatnya untuk memeriksa pembaruan untuk BIOS Anda. Dan agar pencarian versi yang diinginkan tidak tertunda dalam waktu, periksa versi BIOS Anda sekarang. Di konsol perintah cmd ketik dua perintah secara berurutan:

info sistem | findstr /I /c:bios wmic bios dapatkan pabrikan, smbiosbiosversion

Saya di tim pertama adalah latin besar saya.

Penyebab harddisk?

"Cukup dan bahkan sangat." Cara termudah adalah memeriksa disk untuk kesalahan menggunakan alat bawaan seperti chkdsk. Jika setelah "dijalankan" gangguan sistem telah mereda, penyebabnya telah ditemukan. Namun, dalam kasus ketika masalah muncul lagi dan lagi, untuk semua itu chkdsk selalu mendeteksi kesalahan, Anda memiliki masalah (dengan hard, catu daya atau papan utama) - bersiaplah untuk yang terburuk.

P.S. Nah, dilihat dari ulasannya, masalahnya adalah menarik orang. Saya berjanji untuk mengembangkan topik di artikel mendatang.

Aku harap kamu berhasil.

Baca: 1 275

Jarang sekali komputer, terutama komputer rumahan, akan menjalani seluruh hidupnya tanpa pernah mengalami peningkatan atau penambahan perangkat baru. Dalam kebanyakan kasus, tentu saja, tunduk pada aturan paling dasar, operasi semacam itu tidak menimbulkan rasa sakit, tanpa menimbulkan masalah khusus. Tetapi tentang setiap sepersepuluh (atau bahkan dua puluh - tidak masalah) komputer dibawa ke keadaan tidak berfungsi: sering kali mulai membeku, menolak untuk melakukan fungsi apa pun, atau bahkan jatuh begitu saja ke yang kita semua cintai. layar biru dari kematian. Sebagai aturan, kemungkinan besar penyebab masalah tersebut terletak pada konflik perangkat keras (baru dan lama) yang tidak berbagi sumber daya perangkat keras. Nah, apakah kualifikasi Anda memungkinkan Anda untuk menyelesaikan masalah yang muncul, atau adakah orang terdekat yang dapat membantu Anda, tetapi jika tidak ada yang seperti itu? Namun, itu bukan dewa, seperti yang Anda tahu, pot dibakar, mari kita duduk, berpikir - Anda melihat, dan menerobos, karena semuanya tidak begitu sulit, meskipun masalah kompatibilitas peralatan yang paling beragam, sejak awal tahun pertengahan 80-an, masih belum banyak berkurang. Artikel yang diusulkan akan membantu pengguna menangani salah satu jenis sumber daya perangkat keras yang diperlukan untuk peralatan, dan paling sering akar penyebab semua jenis konflik - dengan interupsi perangkat keras (IRQ).

Sumber daya perangkat keras sistem

Komponen dapat memerlukan tiga jenis utama sumber daya perangkat keras yang berbeda untuk beroperasi. Hampir setiap perangkat menggunakan satu atau lebih port I/O. PADA kasus ini ini bukan port serial atau paralel, tetapi hanya alamat khusus, seperti alamat di RAM. Port ini berfungsi tim khusus prosesor pusat, dengan bantuan informasi apa pun yang ditulis ke port atau dibaca darinya. Seringkali, pertukaran informasi antara prosesor dan perangkat hanya melalui port, dan beberapa perangkat mengambil selusin atau bahkan lebih alamat port, yang masing-masing berfungsi untuk melakukan fungsi tertentu.

Saluran Direct Memory Access (DMA) lebih jarang digunakan. Jenis interaksi ini ditujukan untuk perangkat yang bertukar blok data besar dengan RAM, Misalnya, disk drive atau printer. Seluruh pertukaran melewati prosesor pusat, yang hanya memulai operasi pertukaran dan segera melanjutkan untuk melakukan pekerjaan lain. Pendekatan ini secara signifikan dapat meningkatkan kinerja seluruh sistem.

Dan jenis sumber daya ketiga adalah interupsi perangkat keras, yang merupakan mekanisme dasar untuk respons sistem terhadap peristiwa eksternal. Interupsi perangkat keras, biasa disebut IRQ (Interrupt ReQuests), adalah sinyal fisik yang digunakan pengontrol perangkat untuk menginformasikan prosesor agar memproses permintaan. Secara konvensional, skema penanganan interupsi mungkin terlihat seperti ini:

  • prosesor menerima sinyal interupsi dan nomornya;
  • menggunakan tabel khusus, alamat program yang bertanggung jawab untuk menangani interupsi dengan nomor yang diberikan ditemukan - penangan interupsi;
  • prosesor menangguhkan eksekusi tugas saat ini, menyimpan hasil antara dan beralih ke eksekusi pengendali interupsi;
  • prosesor mengakses perangkat dan memeriksa penyebab interupsi;
  • tindakan yang diminta diluncurkan - inisialisasi, konfigurasi perangkat, pertukaran data, dll.;
  • ketika semua operasi yang diperlukan selesai, prosesor kembali ke tugas yang terputus.

Tidak seperti interupsi perangkat lunak yang dipicu oleh program aplikasi yang sedang dieksekusi, interupsi perangkat keras dapat terjadi pada waktu yang paling tidak terduga, dan terlebih lagi, beberapa interupsi dapat terjadi pada saat yang bersamaan. Agar sistem tidak "terlalu banyak berpikir" tentang interupsi layanan mana, ada skema prioritas khusus. Setiap interupsi diberikan prioritas uniknya sendiri. Jika beberapa interupsi tiba pada saat yang sama, maka sistem memberikan preferensi pada prioritas tertinggi, menunda pemrosesan interupsi lain yang kurang penting untuk sementara waktu.

Distribusi interupsi

Pertimbangkan bagaimana interupsi biasanya didistribusikan di komputer standar. Beberapa nomor terikat secara ketat pada perangkat tertentu, beberapa dapat dilepaskan dan digunakan untuk kebutuhan Anda. Mari kita mulai secara berurutan:

  • IRQ 0- mengganggu pengatur waktu sistem. Dihasilkan 18,2 kali per detik. Digunakan dalam kapasitas ini sejak pembuatan IBM PC pertama (nomor ini tidak tersedia untuk penggunaan lain);
  • IRQ 1- interupsi keyboard. Dihasilkan oleh pengontrol keyboard setiap kali tombol ditekan (nomor tidak tersedia untuk penggunaan lain);
  • IRQ2 di komputer kelas XT, yang hanya menggunakan 8 jalur interupsi, dicadangkan untuk perluasan sistem lebih lanjut dan, dimulai dengan komputer kelas AT, digunakan untuk menghubungkan pengontrol kedua. Hari ini IRQ 2 digunakan oleh sistem untuk kompatibilitas dengan yang lama perangkat lunak, nomor tersebut tidak tersedia untuk penggunaan lain;
  • IRQ 3- interupsi port asinkron COM 2. Interupsi yang sama juga digunakan oleh perangkat yang beroperasi melalui port COM 4. Jika diinginkan, mereka dapat dinonaktifkan, tetapi tidak ada orang lain yang dapat menetapkan IRQ 3;
  • IRQ4 dengan analogi dengan yang sebelumnya, interupsi ini digunakan oleh perangkat yang menempati port COM 1 / COM 3;
  • IRQ 5 awalnya dimaksudkan untuk digunakan oleh port paralel kedua LPT2, tetapi kemudian, ketika port paralel kedua ditinggalkan, IRQ 5 menjadi gratis. Kemudian secara aktif digunakan oleh sebagian besar kartu suara ISA. kartu suara PCI modern menggunakan interupsi ini hanya untuk kompatibilitas dengan game lama, yang sebagian besar mendukung SB Pro. IRQ 5 dapat digunakan untuk tujuan lain dan diikat ke slot PCI;
  • IRQ6, mulai dari PC pertama, digunakan oleh pengontrol floppy (nomor tidak tersedia untuk penggunaan lain);
  • IRQ7- secara default, interupsi port paralel pertama LPT 1. Jika port dinonaktifkan (jika printer tidak tersedia atau dirancang untuk USB), port dapat digunakan berbagai perangkat. IRQ 7 dapat diikat ke slot PCI;
  • IRQ8- gangguan jam waktu nyata, pertama kali diperkenalkan di IBM AT. Tidak ada penggunaan lain yang mungkin;
  • IRQ 9 dan IRQ 10 gratis;
  • IRQ 11 biasanya disediakan untuk bus USB, tetapi dapat digunakan untuk tujuan lain (untuk melakukan ini, nonaktifkan dukungan USB di BIOS);
  • IRQ 12 digunakan untuk mouse PS/2, tetapi dapat digunakan untuk tujuan lain (jika mouse PS/2 tidak tersedia atau dinonaktifkan);
  • IRQ 13 awalnya digunakan oleh koprosesor aritmatika dan sekarang dicadangkan untuk kompatibilitas dengan perangkat lunak yang lebih lama (nomor tidak tersedia untuk penggunaan lain);
  • IRQ 14 dan IRQ 15 diterapkan oleh pengontrol IDE primer dan sekunder, masing-masing.

Ada beberapa cara untuk mengetahui bagaimana nomor interupsi saat ini didistribusikan dalam kasus khusus Anda. Saat Anda memulai komputer, bahkan sebelum Windows mulai memuat, tabel teks konfigurasi akan muncul. Segera setelah itu adalah daftar perangkat PCI dengan indikasi nomor IRQ yang ditetapkan untuknya.

Atau, jika Anda masih menjalankan Windows 9x, maka ada ikon Sistem di panel kontrol, klik di atasnya - dan pilih tab "Perangkat". Di properti perangkat "Komputer", Anda dapat menemukan daftar semua perangkat dengan IRQ-nya. Di Windows 2000/XP, kami tidak memiliki akses langsung ke manajemen interupsi, jadi untuk melihat daftar IRQ, kami perlu menggunakan utilitas informasi standar (Panel Kontrol/Alat Administratif/Manajemen Komputer/Informasi Sistem/Sumber Daya Perangkat Keras). Dan, akhirnya, tidak ada yang membatalkan penggunaan utilitas yang menguji kemampuan perangkat keras dan perangkat lunak komputer.


Di antara mereka, tidak diragukan lagi, yang paling populer adalah SANDRA, yang mampu memberikan informasi yang komprehensif kepada pengguna, termasuk interupsi.

Konflik perangkat

Tanpa terlalu banyak detail, kita dapat mengatakan bahwa konflik adalah situasi di mana beberapa objek secara bersamaan mencoba mengakses sumber daya sistem yang sama. Konflik interupsi terjadi ketika beberapa perangkat menggunakan jalur interupsi yang sama untuk mengirim sinyal permintaan dan tidak ada mekanisme untuk menentukan peringkat permintaan ini, yang menyebabkan kegagalan atau salah satu perangkat berhenti bekerja. Untuk memiliki gambaran yang jelas tentang bagaimana konflik dapat dihindari atau dihilangkan, Anda perlu memahami mekanisme manajemen IRQ.

Seperti yang Anda ketahui, komputer pribadi dimulai dengan IBM PC XT. Arsitekturnya hanya menyediakan delapan baris interupsi perangkat keras, yang dikendalikan oleh pengontrol khusus. Masing-masing diberi nomor uniknya sendiri, yang menentukan prioritas interupsi dan alamat penangannya (yang disebut vektor interupsi). Versi arsitektur berikutnya, IBM PC AT, melengkapi saluran yang ada dengan delapan lagi, yang dikendalikan oleh pengontrol kedua yang terhubung ke salah satu saluran interupsi pengontrol pertama. Sayangnya, arsitektur ini menghentikan perkembangannya pada titik ini, sehingga semua komputer modern, meskipun jumlah perangkat tambahan yang digunakan meningkat secara signifikan, masih memiliki hanya enam belas jalur interupsi, salah satunya dicadangkan untuk meniru pengontrol kedua.

Awalnya, komputer IBM PC AT hanya memiliki satu bus, di mana perangkat dapat berkomunikasi dengan prosesor dan memori - ISA. Sebagian besar jalur interupsi ditetapkan ke perangkat ISA standar, jadi ketika bus PCI universal baru muncul, ternyata hanya ada empat interupsi gratis yang tersisa pada bagiannya, dilambangkan sebagai INT A, INT B, INT C, INT D, jadi hanya empat perangkat PCI dapat menerima interupsi independen dalam sistem. Tetapi pada saat yang sama, harus diingat bahwa pengontrol IDE berada dalam posisi khusus, yang tidak termasuk di antara keempat perangkat itu hanya karena, meskipun itu adalah perangkat PCI dalam hal metode transfer data, IRQ interupsinya sendiri. 14 dan IRQ secara kaku ditugaskan untuk itu.15, seperti untuk perangkat ISA yang lebih lama. Untuk bus AGP, yang merupakan jenis bus PCI, INT A "dikorbankan", dan bus USB, sebagai salah satu komponen sistem, terhubung ke PCI menggunakan INT D, yang mengurangi jumlah perangkat PCI yang "jujur". menjadi hanya dua. Kita tidak boleh melupakan subsistem manajemen daya Manajemen Daya / Manajemen Sistem, yang juga memerlukan gangguannya sendiri. Jadi, dalam kehidupan nyata, jika ada beberapa perangkat PCI yang menggunakan interupsi, tidak mungkin untuk menyediakan IRQ perangkat keras yang unik, dan dalam kasus seperti itu, metode perangkat keras-perangkat lunak berdasarkan teknologi Plug & Play digunakan, yang secara teoritis menghindari konflik. Meskipun apa pun bisa terjadi dalam kehidupan nyata, dan perangkat ISA yang tersisa masih tidak dapat berbagi jalur interupsi, oleh karena itu mereka adalah provokator utama konflik. Dengan demikian, masalah resolusi konflik direduksi menjadi distribusi nomor interupsi yang benar jika terjadi masalah dengan perangkat ISA atau driver "kereta".

Dalam sistem, nomor IRQ dialokasikan dua kali antara garis fisik. Pertama kali BIOS sistem melakukan ini adalah saat sistem melakukan booting. Setiap perangkat Plug & Play (termasuk semua PCI, ISA modern, dan semua perangkat yang terintegrasi pada motherboard) diberi satu nomor dari yang tersedia. Jika jumlahnya tidak cukup, beberapa baris menjadi satu. Untuk perangkat PCI, ini bukan masalah - jika Anda memiliki driver normal dan dukungan dari sistem operasi, semuanya akan berfungsi dengan baik. Tetapi jika beberapa perangkat ISA atau campuran PCI dan ISA yang tidak kalah "meledak" menerima nomor yang sama, maka konflik tidak dapat dihindari, dan kemudian Anda harus campur tangan dalam proses distribusi interupsi otomatis. Dalam hal ini, Anda harus menonaktifkan semua perangkat ISA yang tidak digunakan (dalam sistem tanpa slot ISA, mereka tetap ada: ini adalah port COM1, COM2 dan drive). Anda juga dapat menonaktifkan mode EPP dan ECP dari port LPT, sambil melepaskan interupsi IRQ7. Semua operasi untuk mengubah interupsi di Pengaturan BIOS dilakukan di bagian "Konfigurasi PCI / PNP". Ada dua cara untuk memengaruhi alokasi nomor IRQ: memblokir nomor tertentu dan menetapkan nomor baris secara langsung. Metode pertama tersedia untuk semua BIOS, item menu "IRQ x digunakan oleh:" disesuaikan (di BIOS baru disembunyikan di submenu "Sumber Daya IRQ"). Interupsi yang harus ditetapkan secara eksklusif ke perangkat ISA harus diatur ke "ISA Legacy". Jadi, saat mendistribusikan nomor untuk perangkat PCI, interupsi ini akan dilewati. Anda harus melakukan ini jika ada perangkat ISA yang keras kepala mendapatkan interupsi yang sama dengan perangkat PCI, itulah sebabnya keduanya tidak berfungsi. Dalam hal ini, Anda perlu menemukan nomor IRQ ini dan memblokirnya. Perangkat PCI pindah ke nomor IRQ baru, sedangkan perangkat ISA tetap sama. Cara kedua untuk mengelola nomor IRQ adalah penugasan langsung, meskipun agak lebih rumit daripada yang pertama, ini jauh lebih efisien. Sangat disayangkan bahwa tidak semua motherboard modern mengizinkan operasi ini. Di submenu Pengaturan BIOS yang sama, mungkin ada item seperti "Slot X use IRQ" (nama lain: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). Opsi ini memungkinkan Anda untuk menyetel interupsi satu per satu untuk setiap perangkat pada bus PCI dan AGP. Dalam hal ini, aturan berikut harus diperhatikan:

  • Setiap slot PCI dapat mengaktifkan hingga empat interupsi - INT A, INT B, INT C dan INT D;
  • Slot AGP dapat mengaktifkan dua interupsi - INT A dan INT B;
  • Adalah normal untuk setiap slot ditetapkan sebagai INT A. Interupsi yang tersisa dicadangkan jika perangkat PCI/AGP memerlukan lebih dari satu interupsi atau jika interupsi yang diminta sedang sibuk;
  • Slot AGP dan slot PCI 1 mengalokasikan interupsi yang sama;
  • Slot PCI 4 dan 5 juga mendistribusikan interupsi yang sama;
  • USB menggunakan PIRQ_4.

Di bawah ini adalah tabel yang menunjukkan hubungan antara PIRQ (Programmable Interrupt Request) dan INT (Interrupt):

Sinyal Slot AGP
Slot PCI 1
Slot PCI 2 Slot PCI 3 slot PCI 4
Slot PCI 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

Biasanya, Anda harus membiarkan opsi dalam posisi AUTO. Tetapi, jika perlu untuk mengatur IRQ individu untuk perangkat pada bus AGP atau PCI, pertama-tama, perlu untuk menentukan di slot mana perangkat dipasang. Kemudian, mengacu pada tabel, Anda dapat mengatur PIRQ utama. Misalnya, jika Kartu jaringan diatur ke slot 3, maka PIRQ utama akan menjadi PIRQ_2, karena semua slot ditetapkan ke INT A, jika memungkinkan. Setelah itu, IRQ yang diinginkan dipilih, menetapkan nilai PIRQ yang sesuai. Perlu diketahui bahwa BIOS akan mencoba menetapkan PIRQ ke INT A untuk setiap slot. Jadi, untuk slot AGP dan PCI 1 PIRQ utama adalah PIRQ_0, sedangkan untuk slot PCI 2 PIRQ utama adalah PIRQ_1 dan seterusnya. Kedua kalinya nomor interupsi didistribusikan oleh sistem operasi, meskipun Windows 9x mulai mengganggu tindakan yang dilakukan oleh BIOS hanya dalam kasus-kasus ekstrem. Di Windows 98, sistem distribusi IRQ dikelola menggunakan manajer perangkat standar. Dalam daftar perangkat sistem, Anda perlu menemukan bus PCI.


Ada tab khusus di propertinya. Jika semuanya diatur dengan benar, miniport akan disebutkan di sana ("berhasil dimuat") dan manajemen bus PCI (Kemudi) akan diaktifkan. Dengan demikian, Windows "98 memiliki sarana untuk mengontrol distribusi nomor interupsi antara jalur fisik. Tetapi karena BIOS paling sering melakukan pekerjaan dengan baik dengan ini, mekanisme ini tidak terlibat. Tetapi kadang-kadang itu hanya diperlukan. Saat menggunakan perangkat ISA yang sudah ketinggalan zaman. yang tidak mendukung teknologi Plug & Play, BIOS mungkin tidak menyadarinya, memberikan interupsi yang ditempati olehnya ke perangkat PCI - lagi-lagi konflik. Untuk mengatasinya, Anda perlu memesan interupsi yang diperlukan di Windows Device Manager "98.

Selain redundansi, Anda dapat langsung mengatur nomor interupsi untuk perangkat. Untuk melakukan ini, Anda perlu menemukan tab "Sumber Daya" di propertinya, nonaktifkan penyetelan otomatis dan coba ubah nomor interupsi yang ditetapkan. Hati-hati, operasi seperti itu tidak selalu berhasil dan terkadang dapat menyebabkan hasil yang sama sekali tidak terduga.

Tapi tentang Windows 2000 (serta XP) - percakapan terpisah. Jika Anda memiliki komputer yang cukup modern, maka komputer tersebut mungkin mendukung antarmuka konfigurasi ACPI. Windows 2000 dalam hal ini umumnya akan mengabaikan tindakan BIOS dan "menggantung" semua perangkat PCI pada satu interupsi logis. Secara umum, ini akan berfungsi dengan baik (bila tidak ada perangkat ISA), tetapi terkadang masalah dapat muncul. Untuk dapat mengubah nomor interupsi, Anda harus mengubah kernel HAL atau menginstal ulang Windows 2000 dengan ACPI dinonaktifkan di BIOS. Kernel diganti sebagai berikut: di manajer perangkat, pilih "Komputer / Komputer dengan ACPI", setelah itu Anda perlu mengubah driver ke "Komputer standar" dan reboot. Jika ini tidak membantu, Anda harus menginstal ulang Windows 2000 lagi.

Kiat Terakhir

Dengan memasang yang baru sistem operasi dengan semua driver perangkat dan, setelah memastikan itu berfungsi tanpa masalah, ada baiknya menuliskan semua pengaturan komputer, terutama jika ada perubahan yang dibuat pada pengaturan default. Paling dapat diandalkan untuk menuliskan informasi seperti itu di selembar kertas biasa. Informasi tersebut dapat sangat berguna saat membuat perubahan apa pun pada sistem yang dikonfigurasi, serta membantu memecahkan masalah yang mungkin muncul jika semua pengaturan "dipindahkan" saat memasang peralatan baru (ini terkadang juga terjadi). Dan yang terpenting, ingat: sebagian besar masalah yang muncul adalah karena rendahnya tingkat literasi komputer pemilik komputer. Karena itu, seseorang harus selalu berjuang untuk pendidikan mandiri, maka akan ada lebih sedikit masalah, dan masalah yang muncul tampaknya tidak akan terpecahkan.