Milk-V Vegaを買った
Milk-VからRISC-Vを搭載したL2スイッチが出るということで購入してみた。 10Gポートが2つしかないがとりあえず自分の環境ではサーバとデスクトップ用で十分だ。 購入はAraceを使ったが春節なのとFedexだが途中までは4pxを経由したので、注文してから届くのに1ヶ月程度かかった。
パッケージは非常に簡素で箱にスイッチだけ入っていてマニュアルなども特にない。 電源は付属していないので、12V2AのDC5525コネクタのACアダプタが必要になる。
milk-v vega来た! pic.twitter.com/cyeW9NKfGO
— とし (@toshi_pp) 2024年2月26日
ドキュメントはオンラインにあるがWeb設定画面へのアクセスやシリアルの使い方ぐらいしかない。 デフォルトではTELNETやSSHは無効になっているので、一旦Web設定画面にアクセスして有効にする必要がある。 USBポートがありシリアル経由でメッセージを見たりOSにログインすることはできる。ただ設定用CLIなどはなさそうなので基本はWebで操作することになりそうだ。とはいえL2スイッチなので複雑なことはしなそうだが。

中身は単なる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