硬件中断和DPC一直占40-52%左右 解决方法
硬件中断和DPC一直占40-52%左右,突然感觉电脑变慢 重启后竟然启动不了了,冷却一段时间后才能进去,温度检测cpu,硬盘都超标了!
用Process Explorer检测硬件中断和DPC 占cpu一直很高。
之前出现过这种硬件中断占cpu的情况 重装驱动后好了,今天重装了驱动也不行 重启电脑都经常启动不了
这问题不解决 电脑卡得要死 根本没法用。
百度搜索相关文章后才知道是电脑的硬盘使用率较高,用户或系统在多次挂起并恢复计算机后,硬盘性能可能会下降
给切换到最慢的PIO模式了,卸载主要IDE通道(双核的有两个)驱动重启后恢复到DMA模式才行。
=======================================================
参考文章:
http://hi.baidu.com/ydp157451623/item/935b5fd66632e416e1f46f58
拖慢系统速度杀手之——硬件中断占CPU
电脑运行久了,系统变慢,应用各种系统垃圾清理工具、杀毒软件后仍发现系统偶尔、或者频繁
的无缘无前兆的变慢。打开系统任务管理器,系统空闲进程占用99%,电脑CPU使用率确高达40%以上。
CPU使用率加上空闲进程超过了百分之百。很显然,并非病毒木马垃圾作怪,到底是什么东西占用了CPU
呢?
要想攻其事,必先利其器。使用更高级的任务管理程序Process Explorer,打开后发现惊奇的一个进程
占用CPU奇高,硬件中断(interrupts), 这是什么东西?如下图所示。
问题的根源已经找到,尝试结束进程,结果以失败告终。显然,这时候故障并不仅仅是系统文件的问题
,而是电脑固件出现问题。那么这种情况下是否一定要更换内存、硬盘呢?答案是否定的。知道了原理
,就可以找到问题的根源及解决方法了。
解决方法:右击我的电脑--属性--硬件--设备管理器,打开IDE ATA/ATAPI控制器,选中主要IDE通道,
右击属性--高级设置,查看设备的传送模式。将传送模式为仅PIO,切换到驱动程序标签,点击卸载,
确定。确定后重新启动电脑。开机后电脑自动更新硬件驱动,更新完成后。检查设备管理器,将传送模
式改回DMA(若可用)。至此,问题解决,电脑CPU使用率正常。很小部分电脑在DMA模式下一直出现问
题,使用仅PIO模式后问题消失,那么就无需要改成dma传送模式。
故障分析:如果电脑的硬盘使用率较高,用户或系统在多次挂起并恢复计算机后,硬盘性能可能会下降
。如果您使用设备管理器查看该驱动器连接到的 IDE 通道的属性,“高级设置”选项卡可能会显示该
驱动器的当前传送模式为“PIO 模式”。在 Windows IDE/ATAPI 端口驱动程序 (Atapi.sys) 累积收到
总共六个超时或循环冗余检验 (CRC) 错误后,驱动程序将把通信速度(传送模式)从最快的直接内存
访问 (DMA) 模式分步骤降为较慢的 DMA 模式。如果驱动程序继续收到超时或 CRC 错误,则驱动程序
最终将把传送模式降为最慢的模式(PIO 模式)。因为传送模式较慢,硬件中断的机率也较少出现。
最后一种可能情况:优化大师在系统优化过程中将程序响应停止时间从默认的10秒优化到1秒,虽减少
了系统的死机可能性,但同时可能也带来了硬件中断延时的副作用。部分笔记本用户的电池系统反馈时
间超时也可能导致以上现象的出现。所以,恢复默认程序响应时间、用交流电源时卸掉电池也可能减少
上述现象的发生。(本人笔记本就是这种现象,不知道是偶然还是必然)。
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?