Win10在系統過程中,發現系統嚴重卡住,即使打開軟件,也會出現死機問題。重啟后,我們觀察任務管理器中的過程,發現「系統中斷」CPU 利用率很高,說明您的操作系統在硬件或驅動程序方面存在相關問題。「系統中斷」造成CPU100%的利用率怎么辦?請參考下文。
何為「系統中斷」?
雖然「系統中斷」與其它 Windows 過程也出現在任務管理器中,但它不是一個真正的過程,它只代表 Windows 中低系統級別的所有「中斷」的 CPU 使用率。
Wikipedia 對系統中斷的專業解釋如下:
在計算機科學中,中斷是指處理器接收到來自硬件或軟件的信號,應注意某一事件,稱為中斷。
通常,處理器在收到外圍硬件(相對于中央處理器和內存)的異步信號或軟件的同步信號后,會進行相應的硬件/軟件處理。發出這樣的信號稱為中斷請求(interrupt request,IRQ)。硬件中斷導致處理器通過運行信息切換(context switch)保存執行狀態(主要是程序計數器、程序狀態字等寄存器信息);軟件中斷通常作為CPU指令集中的指令直接以可編程的方式指示操作信息切換,并將處理導向中斷處理代碼。中斷在計算機多任務處理中尤其有用,尤其是在即時系統中。這種系統,包括操作系統,也被稱為「中斷驅動的」(interrupt-driven)。
●CPU 之間通信的一種形式,例如:當您在鍵盤上執行輸入操作時,相應的硬件和軟件會進入 CPU 發送中斷通知任務并觸發必要的處理。中斷程序任務完成后,處理器將恢復到中斷狀態。
打開 Windows 任務管理器,盯著「系統中斷」的 CPU 利用率,狂敲鍵盤,觀察 CPU 份額的變化可以驗證上述說法,你的理解也會加深。
CPU 發送錯誤的中斷信號會導致在任務管理器中看到「系統中斷」的 CPU 利用率過高的問題。通常是健康、運行良好的 Windows 系統,系統中斷 CPU 利用率約為 0.1在% 至2% 之間浮動,峰值不超過 7% 也被認為在可接受的正常范圍內,當然,這也取決于你使用的 CPU 頻率、運行軟件及相關硬件。
如何解決「系統中斷」CPU使用率100%
CPU 長期占用超過5% – 10%,可以懷疑當前系統涉及驅動程序或硬件問題。如果這個問題不是長期存在的常見現象,可以嘗試重啟操作系統來解決。
1、檢查硬件驅動器
DPC Latency Checker 這個小工具可以檢查。延遲過程調用(DPC)與系統中斷處理有關,當中斷處理程序需要延遲低優先級任務時,會調用 DPC。
DPC Latency Checker 可以通過實時音頻和視頻流來分析當前系統是否能妥善處理內核設備驅動的延遲。它是快速發現驅動問題的好幫手,不需要安裝。如果你看到紅色條件,它意味著高延遲。
DPC Latency Checker 測試。此外,您還可以安裝 LatencyMon 延時監控軟件有助于快速發現高 DPC 計數驅動程序文件。
具有高 DPC 計數驅動可能導致大量中斷
2、禁用硬件設備
「排除法」快速定位問題硬件或驅動。
Win R 打開「運行」— 執行 devmgmt.msc 打開設備管理器,逐一禁用硬件并在 DPC Latency Checker或在任務管理器中觀察「系統中斷」逐一排除情況。
● 網卡
● 內置調制解調器
● 內置聲卡設備
● 電視調諧卡備,如電視調諧卡、ISDN 或 DSL 適配器等
不要禁止或卸載設備管理器中必要的設備和驅動程序,如果連接處理器、顯示適配器、IDE 禁止控制器或顯示器等必需品,麻煩可大。
3、拔下或禁用外設外設
DPC Latency Checker 什么都沒發現,問題很可能是 USB 硬件。此時,您可以嘗試刪除所有外設的連接,也可以嘗試在設備管理器中禁用「通用串行總線控制器」中的所有「USB Root Hub」
如果您使用外部鍵盤或 USB(藍牙)鼠標,禁用 USB Root Hub 之后會停止工作,在此之前一定要保證有辦法讓這些設備再次驅動哦!
4、排除硬件故障
中斷物理導致系統故障。在這種情況下,無論你如何改變驅動程序,都無法解決問題,因此有必要檢測損壞的部件
硬件故障檢測不在本文范圍內,這里只提醒您,故障電源或移動電源也可能導致中斷問題,建議在排除硬件故障時確保電源正常。
5、禁用音效
播放設備。
6、更新主板BIOS
BIOS 是系統啟動時驅動硬件的主要模塊,然后將硬件控制權交給操作系統。因此,在排除中斷問題時,應先去 PC 廠家看看有沒有更新 BIOS 版本,一般 BIOS 版本更新可以解決許多設備底部驅動的問題Bug 和問題。
PC 的 BIOS 版本:
systeminfo | findstr /I /c:bios #or wmic bios get manufacturer,smbiosbiosversion
刷 BIOS 一定要小心,一定要版本正確,不能設備斷電,更新 BIOS請自己承擔風險!