PCIe 接口
1. SC5快速安装指南
- 在主机关机状态下将SC5安装至PCIe插槽,需要插到位,SC5从PCIe接口直接供电,不需要外接ATX 2x3电源。注意,服务器最好是拔掉220V电源再安装,某些服务器,在220V输入时,PCIe插槽有漏电。
- 安装完后,先不要盖好后盖,power on上电,从上侧观察LED状态,如下图所示,4个灯的状态,蓝蓝绿红,为SC5上电正常。
- 进入系统,输入命令lspci|grep 1684,正常识别的话,会看到1684设备,如下图所示。
lspci | grep 1684
06:00.0 Processing accelerators: Device 1e30:1684 (rev 01)
06:00.1 Processing accelerators: Device 1e30:1684 (rev 01)
06:00.2 Processing accelerators: Device 1e30:1684 (rev 01)
- 如没有1684设备,请再次确认LED状态是否正常;
- 如LED 异常,关机,断电,断开220V,重新上电,再次观察LED 状态,如正常,请操作步骤4
- 如LED正常,lspci命令下,仍无法识别设备,请收集硬件信息,和OS版本,反馈给我们。
2. PCIe模式驱动安装的步骤与注意事项
- 安装驱动成功的前提是主机需要能够扫描到我们的板卡,通过lspci可以查看,我们一个三芯卡SC5+有3 个function,一个SC5H有一个function。 lspci能显示我们的设备是安装驱动的必要条件,如果主机发现不了设备,则驱动安装会异常。
3. 内核更新与驱动重装
- 内核版本升级会导致重启后不能自动加载驱动: 例如当前内核版本是: uname -r 4.15.0-142-generic 我们安装完驱动后,驱动放在下面目录: /lib/modules/4.15.0-142-generic/kernel/drivers/pci/bmsophon.ko 如果内核版本升级到了4.15.0-150-generic,则系统启动时会去/lib/modules/4.15.0-150-generic/kernel/drivers/pci/ 目录下去找bmsophon.ko,会失败,解决方法是重新装驱动,所以我们建议禁止内核自动升级。
4. 编译驱动过程报gcc/make/linux header找不到的错误
- build-essential、linux-headers-generic这些在插有板卡的host机器上要先安装好,否则会报gcc/make/linux header找不到的错误。
5. 驱动安装的其他注意事项
- 存放bmnnsdk2-bm1684_vx.x.x的路径中不能有空格:如,/home/abc/foo bar/bmnnsdk2-bm1684_v2.4.0/scripts,这个路径中存在“foo bar”这样的带空格的目录,会影响驱动安装,请一定不要建带空格的目录;
- 某些发行版,例如centos7.4已经不再维护,没有Linux header,导致编译失败,建议安装centos7.9 ;
- 某些内核版本导致我们的驱动编译不过,需要我们改驱动源码。这种情况下,安装驱动过程中会有失败log,请将log发给我们分析。;
- 板卡温度过热,或者板卡和卡槽接触不良导致安装失败,会有kernel 错误log;这种情况下,请把kernel log(dmesg命令显示的log)发给我们分析;
- 板卡个体故障原因导致安装失败,建议更换板卡 ;这种情况下,请把kernel log(dmesg命令显示的log)发给我们分析;
- lspci必须能发现我们的设备,才能出现设备节点,如果没有出现设备节点,请用上面命令检查系统是否有扫描到PCIE设备。
更多回帖