本帖最后由 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型号:
DiskSandForce[240297]_______________________1.11____
4. <instance>:会显示你的SSD曾经连接过的主板接口代码:里面的“&???"可能有多个,如果你不知道你当前连接的是哪个,那么就里的全部改掉。
如图,在设备的属性下选择Device instance Pach就能得知目前连接到哪里个口。
5. 在ATAport下,加入个新DWORD (32-bit)值,名字叫DSMDataSizeCapInBlocks,并把数值改成1.
退出注册表编辑器,重启系统,之后SandForce主控SSD就能在MSAHCI驱动下完整支持Trim了。
|