动手玩:华为智障网卡 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 配置。


已发布

分类

来自

标签:

评论

发表回复

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