banner
ニュース センター
当社の製品は、痛みのない実用的かつ安全なソリューションを保証します。

Oct 22, 2023

StarFive は、評価とレビューのために VisionFive 2 RISC-V SBC の 1 つを私に送ってくれました。 私はデュアル ギガビット イーサネットと 8GB RAM を搭載したモデルを入手しました。Debian 12 の「本の虫」イメージを使った体験をレポートします。 ただし、現時点ではボードはレビューできないため、これは正確にはレビューではないことに注意してください。 これは本当に早期導入者向けであり、解決すべき問題はたくさんあります。この投稿では、何が機能し、何が機能しないのか、そして OS をインストールするだけで遭遇したいくつかの課題について報告します。

このボードは「変化を受け入れ、未来を受け入れ」と書かれたパッケージに入っています。

下部にはいくつかの便利なリンクと QR コードがあり、ソース コードとソースからイメージをビルドする手順 (注: Ubuntu 16.04、18.04、または 20.04 x86_64 を推奨) が含まれる GitHub リポジトリと、ボードの RVspace フォーラム セクションには、開始手順と他のユーザーからのフィードバックが記載されています。

ボードのレイアウトとコンポーネントは、私のボードが VisionFive 2 であることを除いて、Kickstarter で起動したときとまったく同じに見えます。V1.3B

センターには StarFive JH7110 クアッドコア RISC-V プロセッサ、BIWIN BWMZCX32H2A-64G 8GB RAM チップ、Raspberry Pi 4 のような VL805 PCIe to USB 3.0 ブリッジ、2 つの MotorComm YT8531C ギガビット イーサネット トランシーバー、および AXP15060 が搭載されています。 PMIC。 すべてのメイン ポートは片側に 3.5 mm オーディオ ジャック、4 つの USB 3.0 ポート、HDMI 2.0 出力、2 つのギガビット イーサネット ポートを備えています。

底面には、OS の起動に使用する MicroSD カード ソケット、eMMC フラッシュ モジュール用のコネクタ、NVMe SSD 用の M.2 ソケットが付いています。

Debian イメージは、Baidu Drive または Google Drive にリンクしている StarFive Web サイトから入手できます。 現在の最新イメージは、12 月末にリリースされた Image-69 です。

非圧縮イメージは 8GB MicroSD カードに収まらないため、32GB MicroSD カードにフラッシュしましたが、完了するまでに 45 分近くかかりました。 たぶんそれは死にそうなので、さらに別のカードを購入する必要があるかもしれません。 数か月しか持たない MicroSD カードを入手するためにこの無駄な時間を費やしたことが、私が常に MicroSD カードでのみ起動するボードを嫌ってきた理由の 1 つです…

次に、USB キーボード、USB マウス、イーサネット ケーブル、USB Type-C 電源アダプターを接続しました。 最初は 5V/2A を使用しましたが、これでは十分な電力が供給されず、ボードがブート ループを継続してしまうため、良い考えではありません。 5V/3A Raspberry Pi 電源アダプタでも問題がなかったので、電源関連の問題がないことを確認するために 100W GaN 電源アダプタを使用しました。 ああ、推奨されているので、ボードを高くするためにスペーサーを追加しました。

しかしその後、ボードが起動しないことに気づき、フォーラムで次のように説明する Image 69 のアナウンスを見つけました。

この Debian イメージを実行する前に、ガイド: 4.3 章 77 に従って最新の SPL 46 および U-Boot 44 バイナリを更新してください。 これはとても重要です。

中国語や英語で書かれたドキュメントがあちこちに散在しているため、適切なドキュメントを見つけるのに時間がかかりましたが、英語のドキュメントが記載されているドキュメント公開ステータス ページにアクセスするのが最適です。 SSH 経由でログインすることもできますが、ブートの問題が発生する可能性を考慮すると、シリアル デバッグ ボードを接続することを強くお勧めします。これが、上記のブート ループの問題を発見したきっかけです。

Debian 12 をインストールする前に、VisionFive 2 上の SPL および U-boot ブートローダーを更新し、sdcard.img 最小 Linux イメージも使用する必要があります。 これらは GitHub で見つかります。私は VisionFive2 ソフトウェア v2.8.0 のファイル部分を使用しました。 最初のステップは、sdcard.img を MicroSD カードにフラッシュすることでした。 この画像は 8GB カードに収まります。

ユーザー名「root」、パスワード「starfive」でログインできます。 探究心のためのブート ログは次のとおりです。

ネットワークに接続していることを確認してみましょう。

大丈夫です。 最新の SPL および U-boot バイナリを GitHub からダウンロードし、ホスト マシンから SCP 経由でボードに転送できるようになりました。

VisionFive 2 ターミナルに戻ると、パーティションを確認できます。

問題ないようなので、flashcp ユーティリティを使用して SPL バイナリを更新しましょう。

そしてUブートします:

VisionFive 2 ボードの電源を切り、MicroSD カードを Debian 12 イメージが含まれるカードと交換します。 イメージを「正常に」起動できました。

ただし、最初の起動には 3 分以上かかったので、辛抱強く待つ必要があるかもしれません。

以降の起動は約 90 秒で高速になります。

もう 1 つの問題は、テレビでは HDMI ケーブルが接続されていることを検出しているにもかかわらず、テレビの画面が黒く、シリアル コンソールで HDMI に関するアクティビティが発生していることです。

別の場所に移動して別のディスプレイで試してみましたが、まったく動作しませんでした。 しかし、それは私のMicroSDカードが明らかに故障したためです。

続行するにはセキュリティ カメラから MicroSD カードを取り出す必要があり、今後のレビューのためにオンラインでクラス A1 MicroSD カードを 5 枚購入しました…

通常通り起動できましたが、HDMI 画面が黒いという同じ問題が発生しました。 その理由はわかっていると思います。

セグメンテーション違反があります…他の人も、マウス ポインターのある黒い画面、またはマウス ポインターのない黒い画面で同様の問題を抱えていました。 これは 4K ディスプレイがまだサポートされていないためであるとのことですが、lightdm 設定 (/etc/lightdm/lightdm.conf) で 1920×1080 を強制することで、[Seat:*] の下に次の行を追加することで回避できます。

私のディスプレイはすでに 1920×1080 または 1280×800 ですが、私には適していませんでした。 そこでフォーラムにエントリを投稿したので、そこから進捗状況を確認してください。

とにかく、VisionFive 2 レビューのこのパートでは、ヘッドレス Linux のみをテストします。新しい Debian イメージがリリースされ、グラフィカル ユーザー インターフェイスにアクセスできるようになったら、おそらく 2 番目のパートを書くことになるでしょう。

いくつかのコマンドを使用してシステム情報を確認できます。

JH7110 クアッドコア CPU、8GB RAM、32GB SD カード、ディスプレイ、オーディオ、イーサネット用ドライバーにより、すべてが正しく検出されているようです。

私のモニターでは動作しないため、この画像では HDMI やその他のビデオ、グラフィックス関連の機能をテストできませんが、ヘッドレス機能を確認することはできます。

GPIO が sysfs に表示されます。

GPIO 44 (GPIO ヘッダーのピン 40) を切り替えてみましょう。

ピン 40 と 39 にリード線を配置したマルチメーターで 3.27V を測定できました。値をゼロに変更しましょう。

マルチメーターは 0.00V を報告します。 GPIOはパスです。 I2C、SPI、PWM、および UART インターフェイスの使用方法については、ドキュメントを参照してください。

apt でインストールされた iperf3 を使用して 2 つのギガビット イーサネット ポートをテストしてみましょう。

LAN1 (ボードの端):

結果はどちらの方向でも完璧ですが、全二重の最大値よりも低くなります。 ただし、これらは Khadas VIM4 SBC などの一部の Arm プラットフォームと同様の結果です。

LAN2 (HDMI ポートの隣):

全二重:

他のイーサネット ポートとほとんど同じですが、これも合格点です…

256GB Apacer M.2 2280 PCIe Gen3 x4 SSD (AS2280P4) をボードの下部にある M.2 ソケットに取り付けたところ、正しく検出されました。

iozone3 は apt からは利用できないため、ダウンロードしてソースからビルドする必要がありました。

Makefile には RISC-V オプションがないため、最初は「make linux」を使用しようとしましたが、リンク中にビルドが失敗しました。 「make linux-arm」が完了したので、それを使用します…

SSD は最大 1,800 MB/s の読み取り速度と 1,100 MB/s の書き込み速度をサポートすると想定されています。 したがって、169MB/s と 158MB/s ではまったく限界に達しません。 以前、ORICO Thunderbolt/USB エンクロージャを Intel ミニ PC に接続して 1100 MB/s でテストしました。 VisionFive 2 でテストを繰り返すと、同じ低速が得られます。

参考までに、lscpi の出力を次に示します。

リンク速度は表示されませんが、より詳細な出力を確認すると、次のように表示されます。

パフォーマンスが低すぎるため、これは今のところ失敗でしょう。

ボードをシャットダウンし、M.2 NVMe SSD を取り外し、上記の ORICO エンクロージャに置きます。 次に、USB SSD エンクロージャを接続し、ボードを再度起動してみましょう。

USB エンクロージャ、キーボード、およびマウスを使用した lsusb の出力は次のようになります。

それでは、iozone を実行してみましょう。

不思議なことに、M.2ソケットに接続したときの数値に近いです。 書き込み 173MB/秒、読み取り 152MB/秒…これは、5 Gbps の USB 3.0 ポートでは 300 ~ 400MB/秒に近いはずです。 iozone3 では RISC-V 用の最適化が必要になる可能性もありますが、私はその可能性は低いと考えています。

現時点では HDMI オーディオをテストできませんが、ボードの USB ポートの 1 つから電力を供給される 1 組のスピーカーを接続することで、3.5 mm オーディオ ジャックを試すことができます。 USB は電源供給のみに使用され、オーディオは 3.5 mm ジャックから供給されます。

プリインストールされている ffplay を使用して、ライセンスフリーの MP3 を再生しました。

正常に動作しますが、最大音量で音声が飽和してしまいました。 スピーカーの音量を下げた後はそのような問題は発生しませんでした。

MicroSD カードについていくつかコメントを加えてみましょう。 使用したカードはランダム I/O 性能が劣っていましたが、Raspberry Pi やその他の SBC では問題なく使用できました。 しかし、VisionFive 2 で使用されている Debian 12 イメージでは、ターミナルにコマンドを入力するだけで、ルート ディレクトリで単純な「ls」を入力するだけでも完了するまでに 10 秒かかる場合があります。

また、ログイン プロンプト「starfive login: root」を通過してコマンドを入力し始めるまで、約 5 ~ 10 分待つ必要があります。 より高性能の MicroSD カードを使用するか、eMMC モジュールを使用すると確かに役立ちますが、その点で Debian イメージも最適化する必要があると確信しています。

私は通常、シングルボード コンピューターとミニ PC のパフォーマンスを評価するために sbc-bench.sh スクリプトを実行しています。 RISC-V はかなり新しいプラットフォームなので、スムーズに動作するかどうかはあまり期待できませんでしたが、とにかく試してみました。

情報ビューはうまく機能します。 パッケージが別のターミナル ウィンドウにインストールされているため、ここでは多くのアクティビティと I/O が発生します。

ただし、アイドル状態であっても、CPU 負荷が高いため、SBC ベンチは起動しません。

他にも 2 つの警告があります。 1 つ目は、スクリプトがまだリリースされていない Debian 12「Bookworm」でテストされていないことです。 2 つ目は、dmesg 出力が切り詰められ、00:00 から始まらないためです。 ログインしてコマンド プロンプトにアクセスした後、ブート サイクルが完了するまでに約 8 分かかるため、再起動はしません。 CPU 負荷平均チェックを無効にし、スクリプトを再起動してどこまで実行できるかを確認してみましょう。

7-zip パッケージは Debian RISCV64 リポジトリの一部ではないため、VisionFive 2 ボード上で実行するにはソースからビルドする必要があります。 したがって、現時点では、いくつかのテストをスキップせずに SBC ベンチを実行することはできません。 数か月後にもう一度見てみましょう。

StarFive VisionFive 2 は、現段階では RISC-V 開発ボードとして見なされるべきであり、ソフトウェア側でさらなる進歩が見られるまでは、プロジェクト/製品への統合には適していません。 Linux RISC-V は、特にビデオ/グラフィックスの観点からはまだ非常に新しいため、期待されるべきです。 ギガビット イーサネット、GPIO、オーディオ ジャック、USB など、問題なく動作する機能はすでにありますが、HDMI やストレージ パフォーマンスなどのその他の機能については、まだ多くの作業が必要です。 SSH 接続が数回切断され、再接続できず、シリアル コンソールも機能せず、ハード リブートが必要になったため、システムの安定性も改善する必要があります。 しかし、フォーラムではかなりの量の活動が見られ、同社は Linux カーネルのメインライン化に取り組んでいます。

ボードを送ってくれた StarFive に感謝します。 ソフトウェアやテストを支援したい開発者は、ここでレビューされている VisionFive 2 SBC を 70.40 ドル + 送料 (および場合によっては税金) で購入できます。 このボードは Amazon でも WiFi 付きで 112 ドルで販売されています。

Jean-Luc は、2010 年にパートタイムの仕事として CNX Software を立ち上げ、その後、ソフトウェア エンジニアリング マネージャーとしての仕事を辞め、2011 年後半にフルタイムで毎日のニュースとレビューを書き始めました。

CNX ソフトウェアをサポート! 暗号通貨経由で寄付するか、Patreon でパトロンになる

関連記事:

V1.3B