硬件中断和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秒,虽减少
了系统的死机可能性,但同时可能也带来了硬件中断延时的副作用。部分笔记本用户的电池系统反馈时
间超时也可能导致以上现象的出现。所以,恢复默认程序响应时间、用交流电源时卸掉电池也可能减少
上述现象的发生。(本人笔记本就是这种现象,不知道是偶然还是必然)。
硬件中断和DPC一直占40-52%左右 解决方法的更多相关文章
- 关于Linux服务器磁盘空间占满问题的解决方法
下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了), ...
- win10系统磁盘占用率高的解决方法,占用100%的问题
win10系统开机后明明什么都没做,磁盘占用率却只见飙升到了100%,出现这种情况是win10自带的服务导致的.下面的方法可以解决win10系统磁盘占用率高问题. 1.按下Win+R,然后输入serv ...
- Ubuntu fcitx CPU占用率很高解决方法
在Ubuntu中,有时候电脑的风扇突然狂装,用 pidstat -u 5 1 命令查看后台应用的资源占用情况,发现fcitx的占用率接近百分之百. 原因是搜狗云输入的问题,关闭后,在用kill命令干掉 ...
- STM32 HAL库关于串口中断烧录程序后可以正常运行,断电重启后无法进入中断的问题分析以及解决方法
1.情景描述: 最近在做一个项目,X86的上位机通过串口控制MCU,使用串口中断接收上位机数据时,MCU在上电的情况下烧录程序,可以正常接收上位机的数据,在断电重启后,一直进入不了中断回调函数,上电的 ...
- Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity) 转
硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能.现在的服务器上动不动就是多 CPU 多核. ...
- 硬件中断--DEBUG系列
问题描述: 在线调试时,全速运行,程序进入硬件中断,查看堆栈窗口,发现是从A函数进去的.但是A函数应该没有问题的: 再次重复,发现是从B函数进去的,但是B函数之前运行起来也没有问题的,而且没有传入参数 ...
- 【转帖】Windows 10版本占比一览:v1903依然最稳定 占比52.6%
Windows 10版本占比一览:v1903依然最稳定 占比52.6% https://os.51cto.com/art/202002/611452.htm 其实感觉现阶段的win10 与 2015年 ...
- iOS书摘之编写高质量iOS与OS X代码的52个有效方法
来自<Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法>一书的摘要总结 一.熟悉Objective-C 了解Objective-C语言的起源 ...
- 第一章 熟悉Objective -C 编写高质量iOS与OS X代码的52 个有效方法
第一章 熟悉Objective -C 编写高质量iOS与OS X代码的52 个有效方法 第一条: 了解Objective-C 语言的起源 关键区别在于 :使用消息结构的语言,其运行时所应执行 ...
随机推荐
- 万事开头难 && 实践出真知
实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的 ...
- 7.18 进程池方式的 socket
2018-7-18 22:05:28 笔记都做完了 睡觉睡觉!!!明天早起!发现python慢慢深入变得很强大,很好玩!!! 进程池版本的socket 更加优化了,比多进程版本的效率更高 seerv ...
- CH0101 a^b & CH0102 64位整数乘法
大数取模的两道题. 虐狗宝典学习笔记: 两个数值执行算术运算时,以参与运算的最高数值类型为基准,与保存结果的变量类型无关.两个32位整数的成绩可能超过int类型的表示范围,但是CPU只会用一个32位寄 ...
- c++中用vector创建多维数组的初始化方法
最近调试一个程序,在使用vector声明一个二维数组时出现错误.错误的方法如下所示: std::vector<std::vector<double> > sphereGrid; ...
- HDU 1789 - Doing Homework again - [贪心+优先队列]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789 Time Limit: 1000/1000 MS (Java/Others) Memory Li ...
- POJ 2253 - Frogger - [dijkstra求最短路]
Time Limit: 1000MS Memory Limit: 65536K Description Freddy Frog is sitting on a stone in the middle ...
- android Instrumentation 转载
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架.尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个 ...
- Spring Boot中的自定义start pom
start pom是springboot中提供的简化企业级开发绝大多数场景的一个工具,利用好strat pom就可以消除相关技术的配置得到自动配置好的Bean. 举个例子,在一般使用中,我们使用基本的 ...
- 坐标转换convertRect
// 目标view的直接父viwe 目标view 要转换到的view [self.backgr ...
- 10个实用的Django建议(转)
前言:随着Django1.4第二个候选版的发布,虽然还不支持Python3,但Django团队已经在着手计划中,据官方博客所说, Django1.5将会试验性的支持python3.Django 作为一 ...