PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 【原创】让SandForce主控在Win7 MSAHCI驱动下完整支持Trim [打印本页]

作者: neeyuese    时间: 2010-11-22 18:14
标题: 【原创】让SandForce主控在Win7 MSAHCI驱动下完整支持Trim
本帖最后由 neeyuese 于 2011-3-11 22:25 编辑

Win7 Rev.16385下的微软的MSAHCI驱动V6.1.7600不支持SSD的DSMcap(最大支持Trim扇区)标准。Windows的AHCI驱动使用默认的1次发送8扇区指令而SandForce SF-1xxx主控家族的SSD只支持每次最大1个扇区的Trim指令。这样就造成了SandForce主控在MSAHCI驱动下没有Trim的功能,造成了性能不能达到该有的状态。



SandForce主控在1.10固件时,采用了临时的解决方法:在cache里缓存WINDOWS AHCI发送的Trim指令,并转化成SF-1xxx支持的标准。不过由于主控内部cache不够,所以一次只能缓存4GB的容量。(大于4GB的容量会被主控抛弃)


这个可以看这个帖子: 1.10 Trim




解决方案: 修改Win7注册表让Windows发送Trim命令时每次最大发送1个扇区。(详细方法)




1. REGEDIT打开注册表


2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\<diskname>\<instance>\DeviceParameters\ATAport


3. diskname : 会显示出你的SSD型号。 例如图中我的SSD型号:


[attach]15002[/attach]



DiskSandForce[240297]_______________________1.11____



4. <instance>:会显示你的SSD曾经连接过的主板接口代码:里面的“&???"可能有多个,如果你不知道你当前连接的是哪个,那么就里的全部改掉。


如图,在设备的属性下选择Device  instance Pach就能得知目前连接到哪里个口。


[attach]23249[/attach]


5. 在ATAport下,加入个新DWORD (32-bit)值,名字叫DSMDataSizeCapInBlocks,并把数值改成1.







退出注册表编辑器,重启系统,之后SandForce主控SSD就能在MSAHCI驱动下完整支持Trim了。


作者: ffq444    时间: 2010-11-22 18:15
好贴,学习了
沙发有分不?
作者: fosullx    时间: 2010-11-22 18:19
浴室大作。。。
作者: neeyuese    时间: 2010-11-22 18:24
这招是全球首发。
作者: kimigao    时间: 2010-11-22 19:19
首页留名~谢谢浴室
作者: James007ss    时间: 2010-11-22 19:47
首发,注册表就是好用好改。;P
作者: hydro_soka    时间: 2010-11-22 20:08
技术贴顶起.
作者: JHTIE1977    时间: 2010-11-22 20:20
amd sb850安装了10.9的AHCI驱动,还需呀这样改吗谢谢
作者: jokerwh    时间: 2010-11-22 21:12
浴室的又一大作,支持
作者: lk111wlq    时间: 2010-11-22 21:14
注册表。  - -
作者: 无心飘落    时间: 2010-11-22 22:00
司令威武~~
作者: vater    时间: 2010-11-22 22:06
老大,我跟你一样的盘,用intel最新驱动,有必要改么?
作者: piggood    时间: 2010-11-22 22:16
{:4_156:}顶~
作者: mygodpp    时间: 2010-11-22 22:18
这一招很强大
作者: yang_dale    时间: 2010-11-23 07:05
就这么给解决了?强!
作者: giggsck    时间: 2010-11-23 10:01
太强大了,学习中
作者: baimingdu    时间: 2010-11-24 13:45
谢谢浴大。很牛的
作者: jimmy443322    时间: 2010-11-25 03:37
謝謝偉大的浴室大大.....請受小弟膜拜
作者: data249    时间: 2010-11-25 09:33
为啥贴上说新建DWORD类型,图中新建的是字符串类型?
作者: taea    时间: 2010-11-26 11:10
为啥贴上说新建DWORD类型,图中新建的是字符串类型?
data249 发表于 2010-11-25 09:33


同问
作者: DICKLI    时间: 2010-11-26 11:37
{:2_37:}速度实践
作者: 深蓝色海水    时间: 2010-11-26 15:33
顶浴室。。。。。。。。。
作者: pal    时间: 2010-11-29 15:41
学习到了
作者: icz88    时间: 2010-11-29 15:47
{:2_28:}为啥要使用MSAHCI驱动
作者: neeyuese    时间: 2010-11-29 17:15
LS不是人人用intel主板的。
作者: lennie    时间: 2010-12-2 15:19
首页留名~谢谢浴室
:)
作者: tactus    时间: 2010-12-11 01:16
我是芝奇凤凰 3.1版本的固件 需要这么改吗
作者: neeyuese    时间: 2010-12-11 06:34
你用的微软AHCI驱动就要改。
作者: ap1990    时间: 2010-12-14 22:44
必须支持 浴室大 的
作者: 321321    时间: 2011-1-4 19:46
多谢浴室大,学习了!:lol
作者: cz276647    时间: 2011-1-12 19:21
请问装了AMD的AHCI驱动后还需补休要改呢?
作者: neeyuese    时间: 2011-1-12 22:58
只适用于MS驱动。
作者: 深蓝色海水    时间: 2011-1-16 22:53
本帖最后由 深蓝色海水 于 2011-1-17 15:54 编辑

回复 1# neeyuese

   

5. 在ATAport下,加入个新DWORD (32-bit)值,名字叫DSMDataSizeCapInBlocks,并把数值改成1.






浴室大,这一步应该怎么做?1楼的文字说明里是说新建DWORD (32-bit)值,而截图里的是字符串值,请问应该新建哪种值?{:3_57:}







.

作者: kisazhu    时间: 2011-1-17 15:39
填上10进制的1就行了,LS
作者: 深蓝色海水    时间: 2011-1-17 15:53
回复 34# kisazhu


    我是想问,应该新建DWORD (32-bit)值,还是截图里的字符串值?
作者: neeyuese    时间: 2011-1-17 17:33
DWORD (32-bit)值
作者: 深蓝色海水    时间: 2011-1-17 20:03
回复 36# neeyuese


    感谢浴室 {:4_150:}
作者: sanna    时间: 2011-1-27 14:07
买了ssd
特来学习。
作者: zbzb    时间: 2011-3-27 20:39
太强了,学习。
作者: dietcola    时间: 2011-3-28 00:02
学习了!THX
作者: zwjz2000    时间: 2011-5-18 00:22
学习了。。新人还有点不太懂的地方。。请问现在我的OCZ V2 固件是1.32的。。需要改吗?
作者: refraig    时间: 2011-5-18 21:09
请问最后添加的那个 值 “1”是16进制还是10进制的  没有交代清楚
作者: refraig    时间: 2011-5-18 21:22
请问新加的值是16进制的还是10进制的,楼主好像没有交代清楚~
作者: jaytjz    时间: 2011-7-30 16:00
最新固件还需要改吗
作者: lysoft0531    时间: 2011-8-5 09:18
修改注册表是个有内涵的办法
作者: biskit    时间: 2011-8-5 10:54
请问刷了最新固件还需要改么。。。
作者: faungie    时间: 2011-8-6 20:57
非常非常的感谢!
作者: qyq_wjx    时间: 2011-8-7 12:12
太强了,学习了!
作者: scsxsh    时间: 2011-8-27 09:14
好贴,学习了!!!
作者: bb5610    时间: 2011-8-28 01:48
虽然可能永远都用不上,还是收藏一下为好
作者: a295327207    时间: 2012-1-29 14:30
继续学习中......
作者: wonree    时间: 2012-4-8 10:30
进来冲个澡。刚拿了块科美的3S,试一下。
作者: 老乐    时间: 2012-12-19 00:23
收藏先。。。
作者: yang8290    时间: 2013-1-27 22:51
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\<diskname>\<instance>\DeviceParameters\ATAport
我的怎么没有ATAport?
[attach]181530[/attach]
[attach]181531[/attach]
[attach]181532[/attach]
作者: annsun    时间: 2013-3-22 04:28
好神奇的功能!!!收藏了!!!!
作者: zhczf    时间: 2016-7-30 09:09
楼主辛苦 了,来学习一下经验啊,
作者: vicdoo    时间: 2016-8-4 20:30
如果是win10下使用的SF2241会不会有问题啊?





欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2