POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 16651|回复: 2
打印 上一主题 下一主题

关于AMD AHCI RAID驱动版本支持NCQ的折腾经历与探讨

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-17 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 efficient3d 于 2013-8-17 17:16 编辑

  事情的本身有点阴阳差错,不过想与各位再讨论一下一个古老但是年轻的话题:AMD的NCQ问题,顺便延展一下AHCI RAID驱动版本对于NCQ的支持情况。

  网上对于此类话题的讨论已经非常繁多,而且对于打开NCQ的步骤也有一个比较清晰的认识,但是对于NCQ是否生效说得不多,经过翻阅大量的相关帖子与自己的亲身实践,判断NCQ是否已经生效的非常明显的标准是测试多指令读取的磁盘性能或者吞吐性能。比较方便的有两个软件:CrystalDiskMark中的最后一项4K QD32读取测试(若与4K项读取相差不大则表明NCQ未开启,若差别达到1倍多,机械硬盘一般能达到1.5MB左右则表明NCQ已经打开)和HDTune的文件基准测试,其中有测试多队列读取的IOPS性能,NCQ开启的情况下这个数值一般是普通4K读取的一倍左右(4K单项一般不到200,主要在140~180左右徘徊),一般能达到250左右甚至更高(SB950能达到350左右)。具体可以看这个帖子,已经说得非常清楚:验证AMD芯片组是否已开启NCQ最有效的方法。通过文中这两个测试软件,我可以很明确的告诉大家:AMD的SATA驱动(就是一般催化剂里面附带的那个)是支持NCQ的!尽管一开始刚刚发布的时候有点小问题但是11年之后的都很好。不过我要讨论的不是这个驱动,而是另外一个AHCI RAID驱动。

  我用的是MSI的970AG45主板,因为追新,不断升级最新的BIOS,在升级至2.2版本及其之后,主板的AHCI功能“失效”了,无法安装Win7系统,安装过程中总是提示“无法安装在指定分区上”,手动加载AMD SATA驱动后提示0x80300001错误,仍然无法安装系统(之前1.x版本BIOS无任何问题),也尝试重新分区,故障依旧,有类似主板的朋友一定要注意了(注:与MSI官方联系后,他们也用这块主板试了一下,AHCI模式安装没有问题,我只能看看我这边到底是哪里出了问题了,但是大家一定要注意一下)。无奈我只能用RAID模式安装系统,成功了,但是之后却出现一件非常意外也很困惑的事情:NCQ失效了

  通过查看其驱动的inf信息配置情况,其中的”NCQEnableDiskIDBits“字段键值是ffffffff,根据那篇文章来看,这个键值表示NCQ是打开的,但是测试软件结果却显示NCQ并未生效!安装RAIDXpert工具手动开启NCQ后,查询该注册表键值变为fffffffe,测试NCQ仍然未生效!无奈上网到处搜寻类似帖子,均无果!最后逐一更换驱动版本,当替换到3.2.1540.75时(也就是那篇文章中提到的AHCI RAID驱动版本),默认即开启NCQ,NCQ终于生效!之后任意一版的AHCI RAID驱动,包括3.2.1540.92、3.3.1540.13(还包括3.3.1450系列中的22、33、35与37版本),尽管inf键值默认均开启NCQ,但是实际安装后不管是否用RAIDxpert打开NCQ,其测试均表示NCQ未生效,而且也能看见硬盘健康信息。所以,尽管这个驱动比较老(2010.6月份的),但是能开启NCQ,也是一个很无奈的选择,更老的3.1.1540.151版没试过,这里就不探讨了。我把其中所有的驱动放在附件里面供大家下载参考,也想问问大家的情况如何。

  最后我想提一下AHCI RAID驱动在AHCI模式下的安装情况。因为早期的AMD AHCI驱动与RAID驱动是整合在一起的,但是后来将AHCI驱动独立出来后,新版的RAID驱动在其中的硬件支持列表中就去掉了AHCI的硬件ID,所以就无法直接安装在AHCI模式下了。因为有很多主板厂家提供的RAID驱动其中已经把AHCI设备的ID号增加了进去,所以可以通用于AHCI与RAID两种模式;AMD官网的RAID驱动中早已去掉对AHCI设备的支持。

附:
  AMD南桥驱动中设备键值的对应号(来源参考:http://vendev.org/pci/ven/1002/dev/
PCI\VEN_1002&DEV_4390 - SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
PCI\VEN_1002&DEV_4391&CC_0106 - SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
PCI\VEN_1002&DEV_4392&CC_0104 - SB7x0/SB8x0/SB9x0 SATA Controller[Non-RAID5mode]
PCI\VEN_1002&DEV_4393&CC_0104 - SB7x0/SB8x0/SB9x0 SATA Controller [RAID5 mode]
PCI\VEN_1002&DEV_4394&CC_0106 - SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]  

PCI\VEN_1002&DEV_4395 - SB8x0/SB9x0 SATA Controller [Storage mode]
PCI\VEN_1022&DEV_7802&CC_0104  Hudson RAID mode(即A系列芯片组)
PCI\VEN_1022&DEV_7803&CC_0104  Hudson RAID mode(即A系列芯片组)
PCI\VEN_1022&DEV_7801&CC_0106  Hudson AHCI mode(即A系列芯片组)
PCI\VEN_1022&DEV_7804&CC_0106  Hudson AHCI mode(即A系列芯片组)

AMD RAID驱动



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2013-8-22 21:43 | 只看该作者
啊呀,楼主打了这么多字,进来支持一下。
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2013-8-23 08:29 | 只看该作者
hxq 发表于 2013-8-22 21:43
啊呀,楼主打了这么多字,进来支持一下。

兄弟你情况怎样?新版RAID驱动是否还支持NCQ?我已经没办法了,只能用那个老驱动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-4-27 06:53

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表