开启AHCI
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看文章
真背!谈再次开启AHCI,居然一度失败
2009-04-16 16:17
昨天晚上到现在一直在忙活这点事.
从装了WIN7+WINXP双系统后,其中一个CPU温度在50上下飞舞,虽然这点温度还不算热,可温控的风扇却从此启动频繁,甚至CPU使用率达到百分之五十时,隔三秒钟转十五秒,平时也是一分钟启动两次,在安静的环境里,这种噪声没人能忍受.因此在我调整了系统启动顺序后(win7下运行->msconfig->启动.或直接在C盘修改boot.ini配置文件).又删除了启动菜单里的win7选项.win7系统并没删.虽然风扇起初好些,时间久了还是一样.查阅了许多东西也没解决了.
意冷心灰对这破电脑没啥好感了.前段时间我曾开启过AHCI.我想即使速度提快不明显的话,起码可以保护硬盘.准备充分的情况下,过程很顺利,一次蓝屏后,模式转换完毕,具体方法现在想来可以不必参考任何资料了.如下:
1,安装AHCI模式硬盘驱动.将IDE两个硬盘控制器驱动换掉,
得到驱动的方法有很多,自带的驱动程序里,盘里,网上下,从矩阵存储管理安装过程的临时文件里提取.最终得到iaachi.ini驱动文件.更新驱动不知大家会不.手动.找到文件后,选择你的芯片组对应的南桥芯片型号.并强制安装.可能此时会蓝屏,但一样接下步
2.重启后,F2进BIOS,转换AHCI模式保存重启.此时,如果你上面做的靠谱,就不该蓝屏了,可以进入系统,安装storage manager 就可以了.NCQ如果是INTEL的就自动开启,如果是另一家的,也是可以选择的.
简单的地方我都不说.写这个一是怕自己忘,另外,上面不是我要说的东西,说的在下面.在我系统崩溃之时或平时电脑遇到故障时,我都会到处搜,查到别人的经验,收获很大.很多HI友都很老道,或者也都在捉索中前行着.对此我也得贡献点经验,万一哪位朋友遇到类似的,可以为他们解决问题提供点启示.总是会被搜到的.
谈谈我这次的失败,显示现在能上网了,已经好了.
因为第一次开启AHCI后,可能是系统哪里有冲突,造成开机进入桌面后便假死,长达一分钟,特别是在网络连接之前.没找到问题所在后我便关掉了AHCI,因为感觉速度没提升30%不说,还明显有些响应迟缓.也不知是这技术不成熟还是驱动没跟上.关掉的办法就太简单了.同开启.
昨天又想到开启一下试试,我到INTEL下了最近的storage manager 后,运行提取了ahci.ini驱动并安装在一个控制器上,虽然手指飞动造成另一个不小心没装上,后来发现这是很庆幸的事.转换后进入系统,安了管理软件.打开设备管理.发现另一个控制器的驱动没装上,于是装上,重启,蓝屏,显示
iastor.sys 错误,一看就是硬盘驱动有问题了,换回IDE,蓝屏.一下一身冷汗,
想起来硬盘的一个控制器挂靠着AHCI,另一个是IDE,不能两个能进不去了吧.结果真是这样.
本来我想很简单,那就还原最近一次正确配置呗.这种事大家常干.结果又不行,一身汗,硬盘明显访问不了了.重次了几次依旧.并且安全模式也进不去.启动不管怎样都蓝屏.大半夜的也不能给工程师打电话.研究吧.
插上移动硬盘(也不知道插了有什么用)不行.其实我是特别不想重装系统的.大家都知道两三天前MS宣布不再为XP提供主流技术支持了,也就是说以前打的补丁,以后再弄没就没地方弄了,XP的终极版本到了,再想装XP还得下载或买盘.并且每做一次系统都要装驱动,手都软了还得更新驱动,软件虽不在系统盘,却有许多.DLL文件在里面,重装系统有些就不能运行了,重装呗,再
者.netframework.drectx这些东东都得重装才能玩游戏.可气的是许多游戏也得重装或修改.还得装杀毒防火墙上网助手等等.麻烦的要命.
现在真是没了办法,可想装系统都不顺利,插入系统盘,在BIOS里改变调入系统设备次序,光盘优先.然后在DOS下一顿检测,无法安装.一堆英文,一会告诉你移除新硬件,一会告诉你驱动有问题.见的多了也就麻木了.我想起我D区的WIN7了.这关键时刻硬盘都没法访问WIN7也没用,后悔当初没装在移动硬盘上.不然就好办了.左试右试我发现系统在移动硬盘上可装,可装到最后关头又失败了,倒过头来在IDE下又可以装在硬盘了.我已经两个系统了,要是加上移动硬盘了已经三个了,但为了能还原C中系统的可能性,我把系统另装在F区中.四系统.三个XP.安装成功后睡觉.
早上爬起来,试着将C中系统还原.可无法还原非当时系统.连个还原点都找不到.我那就还原驱动吧.
在windows-system32-drives中,我发现在害我的几个驱动,用当时的替换.并且将iastor.sys替换成最新的.重启没用,蓝屏.再将DRIVES文件夹全覆盖,没用.恨得我也不还原了,直接覆盖系统目录.结果当时文件因在使用,失败.气急败坏下.重装系统.L.删掉了C中原有系统.这个当然是好了.接下来我没急着装驱动.
先装上网卡驱动,上网查了所有AHCI有用的文章,没发现有同样的,照以前的方法试着开启几次又都失败了,都恢复最近一次正确配置.最终解救我的不是ACER,而是联想的预装AHCI程序.Intel Matrix Storage Manager driver for Windows 2000/XP/Vist...人家的安装方法很简单,且不蓝屏.运行此程序后,关机重启然后,发现新硬盘,你再装自己的硬盘驱动就行.你也可以装此程序里自带的iaahci.ini.. 我装了自己的.并安装storagemanger.
模式转换成功.并且没有假死现象,速度飞快.打开设备管理后,惊奇的发现,仍有一个硬盘驱动没更新.我想起网上说替换一个驱动就OK,但这看着还真不爽,更新驱动.后果又是蓝屏,还原掉.不敢弄了,因为实在弄不明白.给工程师打电话,正好是午饭时间,说一会回过来,现在也没回.
替着休息时间,累了这么久,安装各种驱动.我发现2009 beta1驱动精灵真
是垃圾,以前是强制乱装驱动,现在是装到一半就卡住不装了,无奈还是手动自己找到更新,再用一个小时时间恢复各种软件和游戏.
下一步再恢复win7的启动菜单.用DOS命令nt60 sys 也不知道是bootsect.exe失效还是怎么.就是恢复不了,没办法,软件不可靠,强大的DOS命令执行不了,只好手动修改boot.ini.不懂的朋友别乱试.启动不了系统又得重装.将F盘系统撤掉,换上D盘的win7,修改一下等待时间就OK了.
但由于原先装win7时是在ide模式下,驱动也是IDE的.所以目前仍没法进win7.稍后吃了饭再解决.我想方法有两种,一种是DOS下修复计算机试试,另种是虚拟光驱重装一遍,里面没太多东西,驱动也不用自己装,倒也不太麻烦.安装还挺快的,二十分钟就能搞定,比XP强,由于没用过VISTA.不知道它怎么样.
补丁修复好了,该更新的也都更新了,现在系统如初,只不过模式变了.下面贴点资料上来,以备我哪天系统再崩溃就不必麻烦GOOGLE BAIDU了.
2009-03-14 12:47
├—WINDOWS
│ ├—system32(存放Windows的系统文件和硬件驱动程序)
│ │ ├—config(用户配置信息和密码信息)
│ │ │ └—systemprofile(系统配置信息,用于恢复系统)
│ │ ├—drivers(用来存放硬件驱动文件,不建议删除)
│ │ ├—spool(用来存放系统打印文件。
包括打印的色彩、打印预存等)│ │ ├—wbem(存放WMI测试程序,用于查看和更改公共信息模型类、实例和方法等。
请勿删除)
│ │ ├—IME(用来存放系统输入法文件,类似WINDOWS下的IME文件夹)│ │ ├—CatRoot(计算机启动测试信息目录,包括了计算机启动时检测的硬软件信息)
│ │ ├—Com(用来存放组件服务文件)
│ │ ├—ReinstallBackups(电脑中硬件的驱动程序备份)
│ │ ├—DllCache(用来存放系统缓存文件。
当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件)
│ │ ├—GroupPolicy(组策略文件夹)
│ │
│ ├—system(系统文件夹,用来存放系统虚拟设备文件)
│ ├—$NtUninstall$(每给系统打一个补丁,系统就会自动创建这样的一个目录,可删除)
│ ├—security(系统安全文件夹,用来存放系统重要的数据文件)
│ ├—srchasst(搜索助手文件夹,用来存放系统搜索助手文件,与msagent 文件夹类似)
│ ├—repair(系统修复文件夹,用来存放修复系统时所需的配置文件)
│ ├—Downloaded Program Files(下载程序文件夹,用来存放扩展IE功能的ActiveX等插件)
│ ├—inf(用来存放INF文件。
INF文件最常见的应用是为硬件设备提供驱
动程序服务,不建议删除其中文件)
│ ├—Help(Windows帮助文件)
│ ├—Config(系统配置文件夹,用来存放系统的一些临时配置的文件)
│ ├—msagent(微软助手文件夹,存放动态的卡通形象,协助你更好地使用系统。
若觉的没有必要,可直接删除)
│ ├—Cursors(鼠标指针文件夹)
│ ├—Media(声音文件夹,开关机等wav文件存放于此)
│ ├—Mui(多语言包文件夹,用来存放多国语言文件。
简体中文系统中这个文件夹默认是空的,但不建议删除此文件夹)
│ ├—java(存放Java运行的组件及其程序文件。
不建议删除其中文件)
│ ├—Web
│ │ ├—Wallpaper(存放桌面壁纸的文件夹)
│ │
│ ├—addins(系统附加文件夹,用来存放系统附加功能的文件)
│ ├—Connection Wizard(连接向导文件夹,用来存放“Internet连接向导”的相关文件)
│ ├—Driver Cache(驱动缓存文件夹,用来存放系统已知硬件的驱动文件)│ │ └—i386(Windows操作系统自带的已知硬件驱动文件,可删除以节省空间)
│ ├—TEMP(系统临时文件夹,其中内容可以全部删除)
│ ├—twain_32(扫描仪相关)
│ ├—AppPatch(应用程序修补备份文件夹,用来存放应用程序的修补文件)│ ├—Debug(系统调试文件夹,用来存放系统运行过程中调试模块的日志文件)
│ ├—Resources(系统资源文件夹,用来存放系统SHELL资源文件,就是我们在桌面上所看到的主题)
│ │ └—Themes(桌面主题都存放于此,可删除无用主题)
│ ├—WinSxS(存储各个版本的Windows XP组件,减少因为DLL文件而引起的配置问题)
│ ├—ime(输入法信息)
│ ├—PCHealth(用来存放协调、配置和管理计算机正常运行的文件)
│ │ └—HelpCtr(帮助和支持)
│ │ ├—Binaries(我们常用的msconfig就在这里哟)
│ ├—Offline Web Pages(脱机浏览文件存放于此)
│ ├—Prefetch(预读取文件夹,用来存放系统已访问过的文件的预读信息(此信息是系统在访问时自动生成的新信息),以加快文件的访问速度,其扩展名为“PF”。
可以将此文件夹中的文件删除)
│ ├—ShellNew
│ ├—Fonts(字体文件夹。
要安装某种字体只需将字体文件复制到该目录下即可)
│ ├—pss(用来备份系统启动配置文件的,一般对“Boot.ini”、“System.ini”和“Win.ini”三个文件进行备份,扩展名为“backup”。
如果系统原有的这三个文件损坏的话,可以从这里进行恢复。
不建议删除)
│ ├—Registration(注册文件夹,用来存放用于系统COM+或者其他组件注册的相关文件。
不建议删除这里的文件)
│ └—Downloaded Installations(存放一些使用Windows Installer技术的安装程序,主要用来对程序进行修复等操作)
├—Documents and Settings
│ ├—Default User
│ │ ├—Application Data(通用应用程序数据文件夹。
此处存放着已经安装的一些应用程序的专用数据)
│ │ ├—桌面
│ │ ├—Favorites(收藏夹)
│ │ ├—NetHood(网络共享目录)
│ │ ├—My Documents(我的文档)
│ │ ├—PrintHood(打印共享目录)
│ │ ├—Recent(最近打开的文档)
│ │ ├—SendTo(鼠标右键的发送到)
│ │ ├—「开始」菜单
│ │ ├—Templates(模板文件夹,可能有Word、Excel等的模板文件)
│ │ └—Local Settings
│ │ ├—Application Data
│ │ └—Temp(临时文件目录。
在系统和软件的运行过程中产生的临时文件就存放在于此。
需定期清理)
│ │ └—Temporary Internet Files(Internet临时文件夹。
需定期清理)│ ├—All Users(所有用户文件夹,这里的更改对所有用户有效)
│ └—Administrator(系统管理员帐户的文件夹)
├—Program Files
│ ├—Common Files(共享的应用程序文件存放于此)
│ ├—Internet Explorer(IE浏览器)
│ ├—ComPlus Applications(COM+ 组件的配置和跟踪,一般为空)
│ ├—Windows Media Player(WINDOWS媒体播放器)
│ ├—WindowsUpdate(用于Windows的升级,可删除)
│ ├—InstallShield Installation Information
│ ├—Uninstall Information(存放软件反安装信息,删除后可能导致部分软件无法卸载)
├—wmpub(windows media service的目录)
├—boot(一键还原等软件的文件夹)
├—Inetpub(IIS文件夹)
├—Downloads(Flashget默认下载文件夹)
├—System Volume Information(系统还原文件夹)
└—TDdownload(迅雷默认下载文件夹)
一、AHCI,你知道么?
好多朋友都知道SATA硬盘比IDE要好,不仅仅在外部接口的速率上有所提升,并且功能,特性上都有所提升。
但是很多朋友买回来的硬件,从主板到硬盘再小到硬盘数据线,都是完全符合SATA 3g规范的,却使用不了SATA硬盘的一些特性以及速度,就是因为没用真正使用AHCI接口。
AHCI是什么呢,请看下面的介绍:
AHCI,全称为Serial ATA Advanced Host Controller Interface(串行ATA 高级主控接口),是在Intel的指导下,由多家公司联合研发的接口标准,其研发小组成员主要包括Intel、AMD、戴尔、Marvell、迈拓、微软、Red Hat、希捷和StorageGear等著名企业。
AHCI描述了一种PCI类设备,主要是在系统内存和串行ATA设备之间扮演一种接口的角色,而且它在不同的操作系统和硬件中是通用的。
AHCI通过包含一个PCI BAR(基址寄存器),来实现原生SATA功能。
由于AHCI 统一接口的研发成功,使得支持串行ATA产品的开发工作大为简化,操作系统和设备制造商省去了单独开发接口的工作,取而代之的是直接在统一接口上进
行操作,可以实现包括NCQ(Native Command Queuing)在内的诸多功能。
一直以来SCSI硬盘在多任务负载下的表现能力为人称道,其根本的原因除了SCSI接口惊人的接口速率外,便是它的指令排序功能。
以往的PATA、SATA硬盘也正是因为缺少一种指令优化执行功能而在性能上落后于SCSI硬盘。
针对这一困境,Intel的AHCI 1.0规范首次引入的NCQ(Native Command Queuing),它的应用能够大幅度减少硬盘无用的寻道次数和数据查找时间,这样就能显著增强多任务情况下硬盘的性能。
Intel的官方文档:/technology/serialata/ahci.htm
而另一方面,AHCI也是使得eSATA支持热插拔的条件,可以像硬盘像USB一样支持热插拔。
也就是说,目前SATA比较重要的特性,是通过打开AHCI才能去实现,换句话说,没有打开ACHI的SATA就只能说是单纯提高了外部传输率的IDE。
试想一下,你经常做一些I/O密集型的数据读写工作,或者小文件copy,delete,这种有NCQ技术就可以使性能提升50%甚至更高的操作并不乏应用。
又或者你不满USB的速度,喜欢使用eSATA但又要希望保留USB的热插拔性,这时候,你就需要AHCI。
其实,AHCI也不是那么重要,毕竟对于硬盘而言,质量,容量,速度才是更为重要的因素,但是我们不能容忍的,明明现在大部分的硬盘以及主板都支持AHCI,可我们却不能使用。
二、如何开启AHCI
我们知道AHCI是需要两个设备同时支持,也就是硬盘和主板都支持。
而硬盘无需要设置,只要主板这一段才能设置是否打开AHCI。
很不幸,我们现在大多数的系统,都只支持最常见的通用磁盘控制器,所以AHCI 是没办法支持的。
而如果需要在Windows XP/2K上安装AHCI的驱动,那必须有一个软驱,并且得在安装时按f6才能安装。
这么麻烦的事肯定会使得消费者非常反感,所以主板厂商肯定不会做这种让消费者抗拒的事,于是他们设计了一个比较折中的方法,所有SATA的设备可以模拟IDE,使用IDE的通用驱动,这样既保存了SATA的高传输率,也可以使得安装系统时非常简单,并且这个设计使得几乎所有主板的默认选项,都是使用IDE 的驱动。
这个设计非常帖心,同时也非常令人惋惜的,因为它直接牺牲AHCI这个非常重要的特性,所以我们如何要想正确开启它,必须手动进BIOS里去调整,把SATA 改成AHCI,如图。
只要打开AHCI,再装上正确的驱动,就可以打开ACHI功能了,这样才能摆脱IDE 的阴影。
如下图就是正确打开了AHCI。
那么,要如何安装AHCI的驱动?如果你要安装WINDOWS XP,那么恭喜你,你得准备一个软驱,如果是VISTA,最少也得一个U盘或者其它存储设备。
这种普
通方法不是咱们今天要介绍的,笔者今天和大家介绍的,是无需任何设备,也无需重装,在原有系统上打开AHCI。
三、先来说Windows XP/2K的开启AHCI方法
其实为何普通的方法,在打开AHCI之后要重装系统并且用那种麻烦的安装方法呢?因为打开了AHCI之后,换了一种模式的磁盘控制器,对于WINDOWS就是一个新的设备了,而新的设备WINDOWS并不支持,那只能重装了。
我们下面的想法基本是这样,先强制让Windows安装上新的AHCI,然后再重启,重启的时候再进入Bios开启AHCI。
好,下面开始吧,以Intel P965 ICH8R为例子,Intel芯片组基本都一样,NV/AMD 芯片组驱动会不一样,但原理是一样的。
首先,要确定安装主板驱动,我在这里安装的是Intel(R) Chipset Device Software 8.4.0.1010,版本无所谓,只要支持你的主板就ok。
换之前,我们要准备更换的驱动。
Intel的支持AHCI/Raid的驱动是Intel(R) Matrix Storage Manager。
然后我们运行安装,注意的是因为你的主板并没有开启AHCI,而也没有RAID的话,Matrix Storage Manager是没有办法安装上的,它会说不满足的最低要求,因为你现在还没有这个设备。
这没关系,我们也没指望他现在就可以装上这个驱动,我们只是希望能通过个安装来提取出我们所需要的驱动。
双击Matrix Storage Manager,一直next到下图所示,就不能再继续,因为再继续就停止安装了(不满足最低安装要求)。
到了这一步,我们要查找刚才这个程序解压出来的临时文件放到哪里,所以我们用搜索的方法去查找,关键字为“AHCI”,这下我们知道,它在
Windows\temp\iif\winall里面,这是一个临时文件,所以我们要把它Copy出来存起来以备以后安装使用。
由于笔者使用的32位XP,所以我们使用Driver里的驱动。
现在我们就来把刚才的Intel(R) ICH8 2 Port Serial ATA Storage Controller - 2825以及Intel(R) ICH8 4 Port Serial ATA Storage Controller - 2820
的驱动按以下方法强制安装(两个都需要更换)。
从磁盘安装里选择刚才保存下来的Driver文件夹,选择Iaahci.inf。
然后到了选择Iaahci.inf里面所有包含的achi驱动,这里可以查一查自己的南桥芯片组对应的驱动,这个可以上google,baidu去查找,选错了没有多大问题,大不了恢复一下再重新来过。
当按下下一步的时候,如果你的系统硬盘正好挂在上面,有可能会蓝屏,因为你当前使用的系统盘突然变了一个驱动,导致Windows无法读写硬盘,自然就会蓝屏。
这没问题,只要你当前没有需要保存的操作即可,这时候蓝屏完后重启,我们就需要在Bios里打开AHCI,要不然再进去Windows还是会蓝屏,因为驱动已经是AHCI的了。
这里说一下,如果你选择错误还是其它什么别的原因导致既然BIOS里更改成了AHCI也没办法正常进入WINDOWS,不要惊慌,没啥大不了,可以在计算机启动时,不停按下f8,然后在启动界面里,选择“最后一次正确的配置(您的起作用的最近位置)”即可恢复成原来的样子,所以说这个做法并没有危险性。
如果成功之后,我们就可以进入Windows了,这时再查看驱动,ok,驱动已经正确装上了(其实选错,只要是其它南桥ahci的驱动,一般也能进入Windows)。
到这里面算完了么,NO,我们只是把驱动装好了,Intel(R) Matrix Storage Manager我们并没有安装上呢,只是用了它里面的驱动,而其它功能要重新安装一次才能成功,而这个过程中,如果你的驱动重错了,它也会帮你更正过来。
这次因为我们有AHCI的设备了,所以它会老老实实的安装完毕,再也不会出来闹唤了。
我们在打开了Intel Matrix Storage Console程序来查看,发现已经正确打开Sata 2并且支持NCQ了,到此整个XP的安装结束,虽然有点麻烦,但却一劳永逸,以后有新驱动直接更新就是,不再需要这么麻烦了。
我再用文字把刚才XP安装的原理叙述一遍,以方便非Intel芯片组的安装:首先准备好Ahci的驱动,部分驱动可以直接用Winrar解压,而不能解压的可以使用安装来解压,再用"ahci,ide,sata“等关键字来搜索解压出来的临时文件夹,再强制安装上驱动,随后重启,再在BIOS里打开AHCI,回到Windows下就已经安装成功,但最好再把软件再安装一次,确保可以使用到所有功能。
四、Vista的开启AHCI方法
说到Vista打开AHCI,那安装可就太简单了
根据/kb/922976的资料,既然只要修改注册表,就能正确打开AHCI。
1. 退出所有基于 Windows 的程序。
2. 单击“开始”,在“开始搜索”框中键入 regedit,然后按 Enter。
3. 如果显示“用户帐户控制”对话框,请单击“继续”。
4. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
5. 在右窗格中,右键单击“名称”列中的“Start”,然后单击“修改”。
6. 在“数值数据”框中,键入 0,然后单击“确定”。
7. 在“文件”菜单上,单击“退出”以关闭注册表编辑器。
同样,也要把Intel(R) Matrix Storage Manager安装一遍,其它的芯片组也是如此。
下面我们使用的ICH9,以及一个SATA150的硬盘,同样可以开启AHCI。