HN 日本語サマリー

← 一覧へ戻る
インフラ・DevOps

FreeBSD on Aoostar WTR Pro NAS

FreeBSD on Aoostar WTR Pro NAS (tumfatig.net)

18 pointsby Mr_Minderbinder2 コメント

要約

この記事は、NVMeとSATAストレージをサポートし、小型で低消費電力、かつ非プロプライエタリなOSを実行できるNASデバイス「AOOSTAR WTR Pro Ryzen edition」のレビューです。筆者は主にFreeBSDでの利用を想定し、各OS(Linux、NetBSD、OpenBSD、FreeBSD)での電力消費や動作について詳細に比較・検証しています。

全文翻訳

AOOSTAR WTR Pro on *BSD 2026-09-08 2263 words, 11 minutes aoostar freebsd netbsd openbsd nas NVMeとSATAストレージを提供し、10インチラックに収まるほど小さく、CPUが負荷をかけず、消費電力が少なく、非プロプライエタリなOSを使用できるNASを見つけるのは簡単ではありません。特に「任意のBSDを実行できる」という条件が加わると、さらに難しくなります。 しかし、ここにAOOSTAR WTR Pro Ryzen editionがあり、私のすべての前提条件を満たしています。そして、私が発見したことを以下に示します。 このマシンはFreeBSDを実行することを目的としていたため、他のBSDについては、デフォルトで何が得られるかを大まかに把握するために、簡単に確認しただけです。これは公平な機能や消費電力の比較ではありません。私はFreeBSDのチューニングに多くの時間を費やしました。 ビルドクオリティ ケースはプラスチックではなく金属を使用しています。そして、25〜27℃の部屋では、手に触れると常にかなり冷たく感じます。また、10インチラックのスペースにも pretty well 収まります。 RAMとNVMeスロットはマシンの下にあり、ネジでアクセスできます。スロットには番号が付いているため、何かを接続してOSでIDを確認する際に驚くことはありません。もしあなたが気にするなら… SATAディスクは前面からアクセスできます。前面カバーはマグネットで固定され、ケージとLEDを隠します。ケージにはクリック&プル機構があります。3.5インチSATAディスクは、非常にスマートなツールレス機構を使用してセットおよび取り外しできます。2.5インチSATAディスクはネジでトレイに固定する必要があります。これらは少し手間がかかります。2.5インチディスクを接続することに成功するまでに、何度か試行錯誤しました。ケージを少し持ち上げる必要があるようです。しかし、一度完了すれば、すべてが期待通りに進みます。また、SATAディスクは下(SATA 1)から上(SATA 4)まで番号が付けられています。これは、デバイス番号IDを扱う場合に重要になる可能性があります。 ファンはデフォルトでかなりうるさく、低音のサウンドを生成します。また、それをどのように説明すればよいかわかりませんが、そのサウンドに金属ケースの音が聞こえます。 このマシンを購入する前に視聴したYouTube動画はこちらです。 Hardware Haven - The Home Server I’ve Been Wanting Robtech - AOOSTAR WTR Pro Review Aoostar WTR Pro Ryzen 7 5825U BIOS walkthrough BIOS SecureBootはデフォルトで無効になっています。FOSSシステムを実行するのは簡単です。起動時に<F7>を押すと選択メニューが表示され、<Del>を押すとBIOSにアクセスできます。 単一の32GBメモリモジュールとストレージなしで、BIOSのPC Health Statusページで待機すると、約28Wを消費します。システム温度は26℃、CPU温度は68℃、CPUファン速度は約1900 RPM、システムファン速度は約820 RPMです。これがヒューというノイズの説明になります… USB 10インチLCD 800x600とUSBキーボードを取り外しても、消費電力は変わりません。RJ45ケーブルを接続しても、消費電力は変化しません。 2つのNVMeドライブを追加しても、消費電力はそれほど大きく変化しないようです。私はFibaro FGWP-102とHome-Assistantを使用して消費電力を監視しているため、1〜2ワットを見逃している可能性があります :) Linux レビュー動画では、ProxmoxをIDLEモードで使用した場合に非常に低い消費電力を報告していました。これについてあまり知らないため、消費電力のベースラインとしてLinux AlpineとDebian 13をインストールすることにしました。 インストーラーが開始され、数分間アイドル状態にすると、消費電力は約12Wです。 1つのNVMeにインストールされ、もう1つはまったく使用されていない場合、消費電力は約13Wで、ファンはまだ聞こえます。htopはCPUが1GHzでアイドル状態であることを示しています。 powertopをインストールして powertop --calibrate を実行した後、全体の消費電力は約12Wでした。 powertop --auto-tune を使用して実行すると、消費電力は11Wに低下しました。これはAlpine Linuxでのことです。Debian 13で同じことを行うと、消費電力は9Wに低下しました。 ファンは私の好みに比べて(はるかに)うるさかったです。lm-sensorsはシステムのさまざまな部分で約34〜38℃を報告しました。 USBキーボードと画面を切断すると、Debianでの消費電力は8Wに低下しました。Alpine Linuxでこのテストを行うのを忘れました。 NetBSD 11.0 システムが起動し、キーボードレイアウトの選択を待っている間、消費電力は約19Wです。 最初の起動後、しばらくアイドル状態にした後、電源プラグの表示は18Wです。sysctlを見ると、システムは3つの周波数を認識していることがわかります。CPUは現在最も高い2000 MHzで実行されています。 estdをインストールして実行しても(estd -os)、消費電力は…まだ18Wです。 # sysctl -a | grep freq machdep.dmi.processor-frequency = 2000 MHz machdep.tsc_freq = 1996259000 machdep.cpu.frequency.target = 1600 machdep.cpu.frequency.current = 1600 machdep.cpu.frequency.available = 2000 1800 1600 # envstat Current CritMax WarnMax WarnMin CritMin Unit [amdzentemp0] cpu0 temperature: 40.750 degC USBキーボードを取り外しても何も変わりませんでした。しかし、10インチUSBモニターを切断すると、消費電力は14Wに低下しました。 オンラインガイドを読みながら、追加のチューニングトリックは見つかりませんでした。もっとできることがあるかもしれません。しかし、正直なところ、NetBSDはこのマシンのターゲットシステムではなかったので、あまり時間をかけませんでした。 完全なdmesgはオンラインで入手可能です。 OpenBSD 7.9 システムがインストールされ、ウィザードが(S)hell、(H)alt、(R)ebootの選択を待っている間、消費電力は約21Wです。 最初の起動後、消費電力は約15Wです。USBキーボードと10インチ画面を切断すると、消費電力は10Wに低下します。 CPUはデフォルトで識別されたフルスピード(2GHz)で実行されます。 apmdを使用しても、消費電力が低下しないようです。 # rcctl enable apmd # rcctl set apmd flags -A # rcctl start apmd # sysctl hw.sensors hw.cpuspeed hw.setperf hw.sensors.cpu0.frequency0=1400000000.00 Hz hw.sensors.cpu2.frequency0=1400000000.00 Hz hw.sensors.cpu4.frequency0=1400000000.00 Hz hw.sensors.cpu6.frequency0=1400000000.00 Hz hw.sensors.cpu8.frequency0=1400000000.00 Hz hw.sensors.cpu10.frequency0=1400000000.00 Hz hw.sensors.cpu12.frequency0=1400000000.00 Hz hw.sensors.cpu14.frequency0=1400000000.00 Hz hw.sensors.ksmn0.temp0=37.25 degC (Tctl) hw.sensors.nvme0.temp0=31.00 degC, OK hw.sensors.nvme0.percent0=100.00% (endurance used), OK hw.sensors.nvme0.percent1=100.00% (available spare), OK hw.sensors.nvme1.temp0=38.00 degC, OK hw.sensors.nvme1.percent0=1.00% (endurance used), OK hw.sensors.nvme1.percent1=100.00% (available spare), OK hw.cpuspeed=1600 hw.setperf=0 8.0リリースがそう遠くないことを考えると、スナップショットブランチを試しましたが、消費電力をさらに抑えることができるような新しいものは何もありませんでした。ここでも、このマシンでOpenBSDを実行する予定はなかったので、探索は非常に短時間でした。 dmesgはここで入手可能です。 FreeBSD 15.1 インストール中の消費電力は約19Wでした。 最初の起動後、コンピュータをしばらくアイドル状態にしておくと、消費電力はわずかに18Wに低下しました。 USBキーボードと10インチ画面を切断すると、消費電力は15Wに低下しました。 hopを使用すると、CPUは常に2GHzで実行されているように見えました。また、温度は利用できませんでした。標準ツールを使用すると、これを検証できました。 # sysctl dev.cpufreq.0.freq_driver dev.hwpstate.0.freq_settings \ dev.cpu.0.freq_levels dev.cpu.0.freq \ dev.cpu.0.cx_supported dev.cpu.0.cx_lowest dev.cpufreq.0.freq_driver: hwpstate0 dev.hwpstate.0.freq_settings: 2000/2437 1800/1710 1600/1460 dev.cpu.0.freq_levels: 2000/2437 1800/1710 1600/1460 dev.cpu.0.freq: 2000 dev.cpu.0.cx_supported: C1/1/1 C2/2/18 C3/3/350 dev.cpu.0.cx_lowest: C1 # sysctl -a | grep "cpu.*temp" 温度はデフォルトでは利用できませんが、amdtempモジュールをロードするとアクセスできるようになります。 # kldload amdtemp # sysctl dev.amdtemp.0.core0.sensor0 dev.cpu.0.temperature dev.amdtemp.0.core0.sensor0: 39.7C dev.cpu.0.temperature: 39.7C # echo 'amdtemp_load="YES"' >> /boot/loader.conf CPU C-statesの使用は、デフォルトでは省電力モードに設定されていません。しかし、これは変更できます。 # sysctl dev.cpu.0.cx_supported dev.cpu.0.cx_lowest dev.cpu.0.cx_usage dev.cpu.0.cx_supported: C1/1/1 C2/2/18 C3/3/350 dev.cpu.0.cx_lowest: C1 dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% last 3504us # sysctl hw.acpi.cpu.cx_lowest=C3 hw.acpi.cpu.cx_lowest: C1 -> C3 # sysctl dev.cpu.0.cx_supported dev.cpu.0.cx_lowest dev.cpu.0.cx_usage dev.cpu.0.cx_supported: C1/1/1 C2/2/18 C3/3/350 dev.cpu.0.cx_lowest: C1 dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% last 3504us dev.cpu.0.cx_supported: C1/1/1 C2/2/18 C3/3/350 dev.cpu.0.cx_lowest: C1 dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% last 3504us