Feature
- Compliant with SATA 3.0;
- Compliant with AHCI 1.1 specification;
- Supports data transfer rates of 1.5 Gbps, 3.0 Gbps, 6.0Gbps (GEN1/GEN2/GEN3);
- Supports Native Command Queuing (NCQ);
- Supports command-list override feature;
- Support Two SATA ports.;
- Support Port Multiplier;
前言
NT9833X 支持 GEN1/GEN2/GEN3 , 当用户在测试 SATA 稳定性时或者在使用 3.0Gbps 的硬盘上会需要限制主控端的 SATA 速度,下面提供联咏平台限制 SATA 速率的方法供开发者参考。
一. 修改内置驱动
- 在 u-boot/include/configs/nvt-na51103-evb.h 下修改驱动文件。
#define CONFIG_BOOTARGS_COMMON "earlyprintk console=ttyS0,115200 rootwait nprofile_irq_duration=on libata.force=1.5 debug_boot_weak_hash "
- 重新编译烧录后可通过开机串口判断是否修改生效。
[ 8.578637] ata3: FORCE: PHY spd limit set to 3.0Gbps |
[ 8.591356] ata4: FORCE: PHY spd limit set to 3.0Gbps
[ 8.596450] ata4: SATA max UDMA/133 abar m8192@0x440110000 port 0x440110180 irq 215
[ 8.604087] ata5: FORCE: PHY spd limit set to 3.0Gbps
[ 8.609127] ata5: SATA max UDMA/133 abar m8192@0x440110000 port 0x440110200 irq 216
[ 8.616768] ata6: FORCE: PHY spd limit set to 3.0Gbps
[ 8.621802] ata6: SATA max UDMA/133 abar m8192@0x440110000 port 0x440110280 irq 217
[ 8.629442] ata7: FORCE: PHY spd limit set to 3.0Gbps
可看到如上字样的打印说明修改成功了。
二. 修改模块参数
- 有用户是将 SATA 编译成模块的可以在加载 KO 驱动时按如下修改。
modprobe libata force=1.5
modprobe libahci
modprobe libahci_platform
modprobe ahci_nvt_ivot
- 同样可以在开机加载驱动时看到上面类似打印说明修改生效。
注意:有些用户出于产品需求会使用 PMP SATA 扩展IC ,对原生 SATA 接口一括多,如上方法同样适用
评论