Az üzenetjelzésű megszakítások ( MSI, Message-Initiated Interrupts ) a megszakítások egy alternatív formája, amely elérhető a PCI 2.2-es és újabb verzióiban ( PCI-X ), valamint a PCI Express minden verziójában kötelező. Ahelyett, hogy rögzített megszakítási kérésszámot rendelnének hozzá, az eszköz üzenetet írhat egy adott rendszermemória-címre, amely valójában a processzor helyi megszakításvezérlőjének (helyi APIC ) hardveréhez van leképezve. Üzenet írásához ugyanazt a busz mastering mechanizmust használják, mint a DMA esetében.
Üzenetek írásához minden MSI-t használó eszköz egy-harminckét egyedi memóriaterülettel rendelkezhet.
Minden PCI Express buszmegszakítás mindig MSI-ként érkezik, még hagyományos megszakítási vezetékszám-emuláció használata esetén is.
Az MSI előnyei:
Az MSI támogatott Microsoft Windows Vista és újabb operációs rendszereken, FreeBSD -n a 6.3-as verziótól, OpenBSD -n az 5.0 -s verziótól [1] , Linux rendszermagban pedig 2.6.8-tól [2]
Az MSI-X az MSI kiterjesztett változata, amely lehetővé teszi akár több ezer megszakítás meghatározását.
Annak ellenére, hogy az MSI és az MSI-X viszonylag régen megjelent, az igazi elterjedtség még mindig nincs jelen, még akkor sem, ha a Windows 10 legfrissebb verziója van telepítve.Az nVidia például, hogy kompatibilis legyen a nagyon régi hardverekkel, nem aktiválja az MSI-megszakítások támogatását alapértelmezetten az illesztőprogramjukban. Ezenkívül a Windowsba telepített illesztőprogramok többsége kezdetben nem nyújt MSI-támogatást, amihez Önnek kell engedélyeznie, és ehhez vannak megfelelő segédprogramok. [1] Az engedélyezett MSI hiánya egy futó rendszerben a DPC késleltetésének növekedéséhez vezet [3] , mivel Line alapú módban az illesztőprogramok nagyobb figyelmet igényelnek a processzortól. Ilyen helyzetben pedig a leghibásabb döntés a HPET kikapcsolása , ami tulajdonképpen még jobban megnöveli a processzor terhelését a szoftveres időzítő feldolgozási algoritmusok aktiválása miatt, ahelyett, hogy hardveres időzítőt használnának az alaplap déli hídjában.