动手玩:华为智障网卡 SD100-V3

现在这个内存硬盘带着主板和 CPU 一起涨价的市场情况下,找点性能不那么落后的小玩具其实挺困难的,这时候不好拆内存和硬盘的产品就很合适了。

简介

SD100 是华为设计的一款提供存储和网络卸载功能的智能网卡,V3 及以上版本可以将存储和网络在物理机上映射为 VirtIO 标准接口。

实际上 SD100 就是一台类似腾讯银杉网卡的小电脑,只不过需要 PCIe 使能来启动。其中 V1/V2 使用 Hi1610 配合 16G ECC 内存,由于 1610 的行为不甚标准,因此只能使用网卡内存储盘的自带系统。所以如果要购买游玩,推荐购买 V3 系列的版本,V3 系列版本区别不大,因此下列操作基本上是通用的。(区分 V1/V2 版本和 V3 版本最简易的方法是看散热片,黑色薄散热片的为老版本,银色厚散热片的为 V3)

硬件

网卡本身提供一个 10G 光口(无法转电口使用)和一个 RJ45 串口,内部接口有一个(lite)或两个 M.2 SATA 接口,和两条 SlimSAS 8i 接口提供的 PCIe 宿主通道。焊死的硬件则包括了一颗 24 核心的鲲鹏 920 和 32G ECC 内存。值得一提的是卡上的 molex 供电接口并非标准线序,必须使用随卡附送的转接头或自己压制线材(线序为正常 molex 旋转 90 度,采用正常接线卡和电源还有你人至少送走一个),卡本身不能只从外部电源供电启动,需要在 PCIe 上提供 12V 和 3.3V 电流,此外在宿主机上使用时该卡会提供一个 oprom,唯一用途是等待卡内系统启动完成(或 120 秒超时)后才允许宿主机继续启动,相比隔壁 Bugtik 你启动你的我启动我的导致一堆毛病还是要可取些。

该卡系统固件是一个标准的 AArch64 SBSA 环境,卡内固件除了没有 SetupDXE(也就平常机器 BIOS 设置页面)以外和标准系统完全相同。

动手玩

你需要准备:

  • 两块 2230 SATA 硬盘(或者你卡上自带的那两块)
  • 能读取 M.2 SATA 硬盘的其他设备,硬盘盒或者别的电脑都可以。
  • 卡原装的电源转换线。
  • 能够提供至少 10A 的 CPU 8 pin 供电,电源自己提供的或者通过转接线从 PCIe 8 pin 转接的都可以。
  • 一根 RJ45 转串口线。
  • (可选)10G 光模块和线
  • (可选)暴力扇

在你准备好鲲鹏大爹的基板和电源之后,需要手动替换 2230 SATA 硬盘上的数据来登录进卡内,可以改装卡内本身的修改版 Euler 达成,也可以用任何一个你能拿到的支持 AArch64 SBSA 的其他发行版安装到硬盘里达成。

如果你要修改原硬盘系统的密码,请注意有两个盘的卡型号两个盘是组成软 RAID1 的,需要通过 mdadm 挂载 RAID 来进行。你可以直接修改 shadow 文件或者用 qemu-user chroot 进去修改密码,具体流程此处不表,可以咨询哈基米或者深度求索大师。如果要使用你自己的系统,需要通过一定方法把系统安装到盘内,比如用 qemu 安装,或者另找一台真机。

替换密码后用你替换好的凭据从 RJ45 串口登录即可畅访问卡内系统,如果除了 10G 网口和硬盘以外需要其他外设,你可能需要用 SlimSAS 转接板转接出 PCIe 使用。(之后有时间会测试一下能不能把 AMD 南桥挂在上面,进行一个牛头人。)

系统本身表现平平无奇,除了接口过少,和市面上购买的 24c 鲲鹏服务器或者擎云 W510 没有实质区别,但这卡比上述两种途径获取可便宜多了,应该是目前获取相对高性能的 ARM 设备的一种省钱的途径。

另外,部分 24c 鲲鹏硬件可以开核至 32c,但有烧毁或不稳定风险,具体方法请研究 ebl 配置。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注