Milk-V Vegaを買った

Milk-VからRISC-Vを搭載したL2スイッチが出るということで購入してみた。 10Gポートが2つしかないがとりあえず自分の環境ではサーバとデスクトップ用で十分だ。 購入はAraceを使ったが春節なのとFedexだが途中までは4pxを経由したので、注文してから届くのに1ヶ月程度かかった。

パッケージは非常に簡素で箱にスイッチだけ入っていてマニュアルなども特にない。 電源は付属していないので、12V2AのDC5525コネクタのACアダプタが必要になる。

ドキュメントはオンラインにあるがWeb設定画面へのアクセスやシリアルの使い方ぐらいしかない。 デフォルトではTELNETSSHは無効になっているので、一旦Web設定画面にアクセスして有効にする必要がある。 USBポートがありシリアル経由でメッセージを見たりOSにログインすることはできる。ただ設定用CLIなどはなさそうなので基本はWebで操作することになりそうだ。とはいえL2スイッチなので複雑なことはしなそうだが。

Web設定画面

中身は単なるLinuxソースコードも公開されているので色々いじることもできそうだ。

root@dev:/root> cat /proc/cpuinfo
processor       : 0
hart            : 0
isa             : rv64imafdc
mmu             : sv39

root@dev:/root> free
              total        used        free      shared  buff/cache   available
Mem:         229300       27596      196192         104        5512      201364
Swap:             0           0           0
root@dev:/root> df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0:ubifs               32112     17608     14504  55% /
devtmpfs                114576         0    114576   0% /dev
tmpfs                   114648         0    114648   0% /dev/shm
tmpfs                   114648        52    114596   0% /tmp
tmpfs                   114648        32    114616   0% /run
root@dev:/root> lsmod
Module                  Size  Used by    Tainted: G
led_164                 3084  1
xy1000_net             10144  1

iperfでスループットを計測したところ、きちんとワイヤーレート出た。

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size:  128 KByte (default)
------------------------------------------------------------
[  1] local 10.0.0.10 port 5001 connected with 10.0.0.2 port 53732 (icwnd/mss/irtt=14/1448/85)
[ ID] Interval       Transfer     Bandwidth
[  1] 0.0000-10.0032 sec  11.0 GBytes  9.41 Gbits/sec