黑群晖怎么安装网卡驱动

各位专家好,请问下,我黑裙是 920+7.1.1-42962 有一个 4 口千兆网卡,PCIE 接口的,博通品牌的,但是系统不能识别这个网卡,请问各位专家,怎么安装网卡驱动呢,有教程之类的吗,谢谢

直接下载pcie-转网卡驱动的源码,在linux下编译生成ko文件,动态加载就可以了。

  • 你可以参考下这篇文章:7.PCIE配置空间读写软件
  • 除此之外, 这篇博客: 5、PCIe设备的配置过程中的 5.2.2 配置过程演示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 下文中BDF表示Bus,Device,Function,用这三个数值来表示设备。

    1. 软件设置Host/PCI Bridge的Secondary Bus Number为0,Subordinate Bus Number为255(先设置为最大,后面再改)。
    2. 从Bus 0开始扫描:先尝试读到BDF(0,0,0)设备的Vendor ID,如果不成功表示没有这个设备,就尝试下一个设备BDF(0,1,0)。一个桥下最多可以直接连接32个设备,所以会尝试32次:Device号从0到31。注意:在Host/PCI Bridge中,这些设备的Device号是硬件写死的。
    3. 步骤2读取BDF(0,0,0)设备(即使图中的A)时,发现它的Header Type是01h,表示它是一个桥、单功能设备
    4. 发现了设备A是一个桥,配置它:
      • Primary Bus Number Register = 0:它的上游总线是Bus 0
      • Secondary Bus Number Register = 1:从它发出的总线是Bus 1
      • Subordinate Bus Number Register = 255:先设置为最大,后面再改
    5. 因为发现了桥A,执行"深度优先"的配置过程:先去枚举A下面的设备,再回来枚举跟A同级的B
    6. 软件读取BDF(1,0,0)设备(就是设备C)的Vendor ID,成功得到Vendor ID,表示这个设备存在。
    7. 它的Header Type是01h,表示这是一个桥、单功能设备。
    8. 配置桥C:
      • Primary Bus Number Register = 1:它的上游总线是Bus 1
      • Secondary Bus Number Register = 2:从它发出的总线是Bus 2
      • Subordinate Bus Number Register = 255:先设置为最大,后面再改
    9. 继续从桥C执行"深度优先"的配置过程,枚举Bus 2下的设备,从BDF(2,0,0)开始
    10. 读取BDF(2,0,0)设备(就是设备D)的Vendor ID,成功得到Vendor ID,表示这个设备存在。
    11. 它的Header Type是01h,表示这是一个桥、单功能设备。
    12. 配置桥D:
      • Primary Bus Number Register = 2:它的上游总线是Bus 2
      • Secondary Bus Number Register = 3:从它发出的总线是Bus 3
      • Subordinate Bus Number Register = 255:先设置为最大,后面再改
    13. 继续从桥D执行"深度优先"的配置过程,枚举Bus 2下的设备,从BDF(3,0,0)开始
    14. 读取BDF(3,0,0)设备的Vendor ID,成功得到Vendor ID,表示这个设备存在。
    15. 它的Header Type是80h,表示这是一个Endpoing、多功能设备。
    16. 软件枚举这个设备的所有8个功能,发现它有Function0、1
    17. 软件继续枚举Bus 3上其他设备(Device号1~31),没发现更多设备
    18. 现在已经扫描完桥D即Bus 3下的所有设备,它下面没有桥,所以桥D的Subordinate Bus Number等于3。扫描完Bus 3后,回退到上一级Bus 2,继续扫描其他设备,从BDF(2,1,0)开始,就是开始扫描设备E。
    19. 读取BDF(2,1,0)设备(就是设备E)的Vendor ID,成功得到Vendor ID,表示这个设备存在。
    20. 它的Header Type是01h,表示这是一个桥、单功能设备。
    21. 配置桥E:
      • Primary Bus Number Register = 2:它的上游总线是Bus 2
      • Secondary Bus Number Register = 4:从它发出的总线是Bus 4
      • Subordinate Bus Number Register = 255:先设置为最大,后面再改
    22. 继续从桥D执行"深度优先"的配置过程,枚举Bus 4下的设备,从BDF(4,0,0)开始
    23. 读取BDF(4,0,0)设备的Vendor ID,成功得到Vendor ID,表示这个设备存在。
    24. 它的Header Type是00h,表示这是一个Endpoing、单功能设备。
    25. 软件继续枚举Bus 4上其他设备(Device号1~31),没发现更多设备
    26. 已经枚举完设备E即Bus 4下的所有设备了,更新设备E的Subordinate Bus Number为4。然后继续扫描设备E的同级设备:Bus=2,Device从2到31,发现Bus 2上没有这些设备。
    27. 软件更新设备C即Bus 2的桥,把它的Subordinate Bus Number设置为4。然后继续扫描设备C的同级设备:Bus=1,Device从1到31,发现Bus 1上没有这些设备。
    28. 软件更新设备A即Bus 1的桥,把它的Subordinate Bus Number设置为4。然后继续扫描设备A的同级设备:Bus=0,Device从1到31,发现Bus 0上的设备B。
    29. 配置桥B:
      • Primary Bus Number Register = 0:它的上游总线是Bus 0
      • Secondary Bus Number Register = 5:从它发出的总线是Bus 5
      • Subordinate Bus Number Register = 255:先设置为最大,后面再改
    30. 再从桥B开始,执行"深度优先"的配置过程。
  • 以下回答由chatgpt基于相关博客总结生成:

    对于黑群晖系统无法识别博通品牌的4口千兆PCIE网卡驱动的问题,解决方案如下: 1. 确认设备是否能够被PCIe枚举到:可以通过SSH连接到黑群晖上,使用lspci命令列出PCIe总线上所有探测到的设备,查看是否存在博通品牌的4口千兆PCIE网卡; 代码:lspci 2. 如果设备没有被探测到,可以尝试重新安装网卡等操作,确保硬件连接无误; 3. 如果设备已被探测到,但系统无法识别其驱动,则需要安装相应的驱动程序。可以到博通官网下载适配黑群晖的驱动程序,也可以通过SSH连接到黑群晖上,使用命令行安装驱动程序: 代码: - 下载驱动程序:curl -o driver.tar.gz http://downloadsite/driver.tar.gz - 解压驱动程序:tar -zxvf driver.tar.gz - 进入解压后的目录,执行安装:sudo ./install.sh 4. 安装完驱动后,重启黑群晖系统,确认网卡是否被正常识别。如果还是无法正常使用,可以尝试使用其他驱动程序或者联系博通官方客服寻求帮助。 注:具体的安装步骤可能会因不同驱动程序的不同而略有不同,需要根据实际情况进行调整。