
最近,我发现计算机的硬盘读取速度非常慢. 我以为硬盘坏了,我在互联网上搜索并找到了下面的重要原因,因为有时Windows会自动关闭硬盘的DMA工作模式.
什么是DMA,英文全名是: Direct Memory Access,中文是: Direct Memory Access. 它允许内存直接将数据传输到硬盘,而不必使用CPU来管理硬盘和内存之间的数据交换. CPU是一个忙碌的人,有很多事情. 让他干预一切,系统的性能自然会下降. 此外,经常存在存储器与硬盘之间的数据传输. 主板上的DMA管理单元是CPU的秘书. 只要CPU告诉DMA,我就想将数据从那里放到内存中,或者取出内存. DMA将自行执行此操作. 完成任务后,DMA将给CPU一个中断,并告诉他您要我处理数据. 此时,CPU然后处理数据. 看看这对系统性能带来了多少改进. 以下是我传递的信息的原始文本的副本. 原始文本中还有其他内容,但我只讲了重点.
Windows系统自行关闭硬盘DMA模式
每个人都应该知道硬盘的DMA模式. 硬盘的PATA模式为DMA33,DMA66,DMA100和DMA133. 最新的SATA-150上市了!一般来说,大多数人现在都使用PATA模式的硬盘. 使用DMA模式的硬盘的传输速度比以前的PIO模式快2到8倍. DMA模式的激活对系统的性能有重大影响. 但是你知道吗? Windows 2000,XP,2003系统有时会自行关闭硬盘的DMA模式,并自动切换到PIO模式运行!在使用上述系统时,这会导致硬盘性能突然下降. 最明显的现象是: 系统启动速度明显变慢. 一般而言,启动正常的Windows XP系统时,从左向右移动的滑动条最多可移动2到4. 第二个系统可以启动,但是出现此问题时,它可能会走5-8次或更多!而且,当系统运行时,硬盘操作显然会变慢. 当运行某些大型软件时,CPU占用率通常达到100%并暂停. 在玩大型3D游戏时,图片会明显暂停. 发生上述问题时,每个人最多. 让我们看看Windows系统是否关闭了硬盘的DMA模式. 检查系统是否处于DMA模式:
a. 双击“管理工具”,然后双击“计算机管理”;
b. 单击“系统工具”,然后单击“设备管理器”;
c. 展开“ IDE ATA / ATAPI控制器”节点;

d. 双击“主IDE控制器”;
e. 将“高级设置”中的传输模式更改为“ DMA(如果可用)”;
我拍了下自己的照片. 请看图片:

我只是看着我的电脑,结果发现这里是“仅限PIO”,这太骗人了. 更改后,硬盘的读取速度大大提高. 现在,它根本不会卡在硬盘驱动器上. 硬盘驱动器指示灯将不会一直亮着. 但是有时候,当前的传输模式会变成PIO,我不知道为什么. 或者因为是2012年,我仍在使用xp,其他所有人都使用win8. 我不知道每个人如何使用win7和win8. 只是计算机中安装了太多软件,而重新安装系统并不方便. 我想使用Linux,但不想升级到Win7和Win8. 不知道为什么.
以下是将硬盘强制设置为DMA的方法: 从()传输
启用硬盘DMA模式设置的整个指南:

每个人都知道硬盘必须打开DMA模式才能快速运行. 打开各种硬件设备的DMA模式的条件,除了主板BIOS必须启用DMA支持选项之外,还必须将Windows操作系统中的IDE设备设置为正确的DMA模式. 但是,据说如果Windows XP有多个访问错误(例如崩溃后异常关闭),它将自动将硬盘减少为较低速度的DMA模式或较慢的PIO模式. 应该如何发现和解决此问题?
近年来生产的硬盘通常采用几种传输模式,例如Ultra DMA 33/66/100/133(DMA100以上的硬盘目前在市场上有售). 数量越大,数据传输速度越快. 快点. 在正常情况下,Windows XP将根据硬盘本身的技术规格自动将其设置为正确的DMA模式. 但是,根据Microsoft()发表的技术文章,在XP系统中发生多个错误之后,硬盘的传输模式很可能会被系统自动修改和减少. 如果您发现硬盘速度突然变慢,则可能发生了此问题. 下面,作者告诉您如何强制固定硬盘的DMA模式而不允许修改操作系统,以使您的计算机保持最佳状态.
1. 首先,如何知道XP系统是否修改了硬盘的DMA模式?在桌面上的“我的电脑”图标上单击鼠标右键,然后在出现的快捷菜单中单击“管理”项.
2. 打开“计算机管理”窗口后,在左侧的小窗口中单击“设备管理器”,然后在右侧的小窗口中展开“ IDE ATA / ATAPI控制器”(图1). 在“ Main IDE Channel”项上双击鼠标左键,将弹出“ Main IDE Channel Properties”设置窗口. 然后切换到“高级设置”选项卡,以检查XP系统中的实际DMA模式(图2).

图1


图2
其中,“设备0”和“设备1”分别代表通过IDE电缆连接的第一硬件设备和第二硬件设备. 请根据硬盘驱动器的位置进行区分. 例如,作者计算机中的“设备0”是硬盘,“设备1”是光驱. 如果计算机中的另一根IDE电缆已连接到另一块硬盘,请检查“第二IDE通道”的内容. 至于“当前传输模式”列中的代码,它们是: “模式0(DMA)”,“模式2(DMA 33)”,“模式4(DMA 66)”,“模式5(DMA 100)” ,“模式6(DMA 133)”,请根据计算机硬盘的技术规格自行判断.
3. 如果以上步骤中显示的系统DMA模式与硬盘的实际规格不同,则XP系统可能会对其进行修改. 此时,即使您在“当前传输模式”列中更改为正确的DMA模式,下次打开它时仍会跳回到原始设置. 因此,我们必须首先切换到“驱动程序”选项卡,然后单击“卸载”按钮(图3),然后重新启动计算机.

图3
4. 重新启动后,在XP桌面上单击“开始”→“运行”,然后输入“ regedit”以运行“注册表编辑器”程序. 然后找到以下主键: “ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4D36E96A-E325-11CE-BFC1-08002BE10318} \ 0001”
5. 找到主键后,在注册表编辑器右窗口的空白区域中单击鼠标右键,然后单击``新建''→``DWORD值''(图4).


图4
6. 将该DWORD值重命名为“ ResetErrorCountersOnSuccess”(请注意大小写),然后右键单击DWORD值,然后在出现的快捷菜单中单击“修改”项.
7. 出现“编辑DWORD值”对话框后,将“值数据”列从原始的“ 0”更改为“ 1”(图5),然后单击“确定”按钮. 重新启动计算机后,现在可以强制系统改回符合硬盘技术规格的DMA模式.

8. 需要添加的一件事是,如果您的计算机包含两个以上的IDE控制器(安装了两个以上的硬盘),则输入“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4D36E96A- E325-11CE-BFC1在主键下的“ -08002BE10318}”中,可能会有子项,例如“ 0002”,“ 0003” ...等,它们代表每组主要和次要IDE通道. 请按照相同的方法进行修改.
使用此方法. 之前进行设置后,速度很快,但是重新启动计算机后,它又变为PIO. 这次机器似乎要快得多. 因为我的计算机配备了linux,windows和MAC系统. 因此,启动时出现一些问题是正常的. 我经常需要等待几分钟才能打开网页. 有时我真的很想重新安装系统,但是我的系统很多. 每个系统中都安装了许多软件. 总共可能有数百种软件. . 如果您重新安装系统,我不知道要花多少天才能修复它. 因此,自安装计算机以来,从未重新安装过我的计算机. 在Internet上找到的这种方法确实非常易于使用. 真的有很多大师.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-297583-1.html
脓包穿孔不是坏事
简直屁话