联咏NT98331/NT9833x如何限制 SATA 速度为 GEN1/GEN2

Feature

  1. Compliant with SATA 3.0;
  2. Compliant with AHCI 1.1 specification;
  3. Supports data transfer rates of 1.5 Gbps, 3.0 Gbps, 6.0Gbps (GEN1/GEN2/GEN3);
  4. Supports Native Command Queuing (NCQ);
  5. Supports command-list override feature;
  6. Support Two SATA ports.;
  7. Support Port Multiplier;

 

前言

        NT9833X 支持 GEN1/GEN2/GEN3 , 当用户在测试 SATA 稳定性时或者在使用 3.0Gbps 的硬盘上会需要限制主控端的 SATA 速度,下面提供联咏平台限制 SATA 速率的方法供开发者参考。

 一. 修改内置驱动

  1. 在 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 "

 

  1. 重新编译烧录后可通过开机串口判断是否修改生效。

[    8.578637] ata3: FORCE: PHY spd limit set to 3.0Gbps
[    8.583685] ata3: SATA max UDMA/133 abar m8192@0x440110000 port 0x440110100 irq 214


[    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

可看到如上字样的打印说明修改成功了。

 二. 修改模块参数

  1. 有用户是将 SATA 编译成模块的可以在加载 KO 驱动时按如下修改。

modprobe libata force=1.5

modprobe libahci

modprobe libahci_platform

modprobe ahci_nvt_ivot

 

  1. 同样可以在开机加载驱动时看到上面类似打印说明修改生效。


注意:有些用户出于产品需求会使用 PMP SATA 扩展IC ,对原生 SATA 接口一括多,如上方法同样适用

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论