FreeBSD 在 Aoostar WTR Pro NAS 上

Hacker News Top 产品

摘要

对 AOOSTAR WTR Pro NAS 的全面评测,涵盖其构建质量、BIOS 以及在 FreeBSD 和其他 BSD 操作系统下的性能。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/09/20 15:34

# AOOSTAR WTR Pro 在 *BSD 系统上的概览 来源:https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/ #### 2026-09-08 2263 字,11 分钟 1. [构建质量](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#build-quality) 2. [BIOS](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#bios) 3. [Linux](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#linux) 4. [NetBSD 11.0](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#netbsd-110) 5. [OpenBSD 7.9](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#openbsd-79) 6. [FreeBSD 15.1](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#freebsd-151) 7. [让风扇安静下来!](https://www.tumfatig.net/2026/overview-of-aoostar-wtr-pro-on-bsd/#shut-up-fans) 要找到一款提供 NVMe 和 SATA 存储、尺寸足够小巧能放入我的 10 英寸机架、CPU 不会占用过高、功耗低且能使用非专有操作系统的 NAS 并不容易。尤其是当你还必须“能运行任何 BSD”时。但现在,AOOSTAR WTR Pro Ryzen 版满足了我所有这些先决条件。以下是我的发现。 注意:我主要目标是让这台机器运行 FreeBSD。因此我只是快速浏览了其他 BSD 系统,粗略了解它们“默认”能提供什么。这不是一个公平的功能和功耗对比。我在 FreeBSD 上花了更多时间进行调优。 ## 构建质量 机箱采用金属材质,而非塑料。在 25-27 摄氏度的房间里,用手触摸总是感觉相当冰凉。它也很适合我的 10 英寸机架空间。 Aoostar WTR (https://www.tumfatig.net/images/2026/aoostar-wtr-runbsd.jpg) RAM 和 NVMe 插槽位于机器下方,可通过螺丝打开访问。插槽有编号,这样你插入设备并查看操作系统中的 ID 时,不会有任何意外——如果你在意这个的话。 SATA 硬盘可从前面板访问。前面板使用磁铁固定,隐藏了硬盘托架和指示灯。硬盘托架采用按压弹出机制。3.5 英寸 SATA 硬盘使用一种相当巧妙的免工具机制进行安装和拆卸。2.5 英寸 SATA 硬盘需要用螺丝固定在托架上,这稍微麻烦一些。我经过多次尝试和失败才成功插入 2.5 英寸硬盘。似乎需要稍微抬起一点托架。但一旦成功,一切就如预期进行。此外,SATA 硬盘从底部(SATA 1)到顶部(SATA 4)编号,这在需要处理设备编号时可能很重要。 默认情况下风扇相当嘈杂,并发出低频噪音。而且,我不知道如何描述,但你能从声音中听到金属机箱的共振。以下是我购买这台机器之前观看的 YouTube 视频: - Hardware Haven - The Home Server I’ve Been Wanting (https://youtu.be/Ct4yewC7mKA) - Robtech - AOOSTAR WTR Pro Review (https://youtu.be/watch?v=SgAMbkzsbIM) - Aoostar WTR Pro Ryzen 7 5825U BIOS walkthrough (https://youtu.be/8Gr26-MqspI) ## BIOS 默认情况下 SecureBoot 处于禁用状态。运行 FOSS 系统非常直接。启动时按 `` 键进入选择菜单,按 `` 键进入 BIOS。 仅配备单根 32GB 内存条且未安装任何存储设备时,在 BIOS 的 PC Health Status 页面等待,功耗约为 28 瓦。系统温度为 26 摄氏度,CPU 温度为 68 摄氏度,CPU 风扇转速约 1900 RPM,系统风扇转速约 820 RPM。这就解释了哨声般的噪音…… 拔掉 USB 10 英寸 LCD 显示器(800x600)和 USB 键盘后,功耗没有变化。插入 RJ45 网线也没有改变功耗。添加两个 NVMe 驱动器似乎也没有显著改变功耗。我使用 Fibaro FGWP-102 和 Home-Assistant 来监控功耗,所以我有时可能会漏掉一两瓦的波动 :) ## Linux 评测视频中提到使用 Proxmox 在空闲模式下功耗非常低。对此不太了解的我,安装了 Linux Alpine 和 Debian 13 作为功耗基准。 安装程序启动后,闲置几分钟,功耗约为 12 瓦。安装到其中一个 NVMe 后(另一个完全未使用),功耗约为 13 瓦,风扇噪音仍然可闻。`htop` 显示 CPU 空闲频率为 1 GHz。 安装 powertop 并运行 `powertop --calibrate` 后,整体功耗约为 12 瓦。使用 `powertop --auto-tune` 运行后,功耗降至 11 瓦。这是在 Alpine Linux 上。当我在 Debian 13 上执行相同操作时,功耗降至 9 瓦。风扇噪音仍然(过于)明显。`lm-sensors` 报告系统各部分温度约为 34-38 摄氏度。 在 Debian 上断开 USB 键盘和屏幕后,功耗降至 8 瓦。我在 Alpine Linux 上忘了进行此测试。 ## NetBSD 11.0 启动并等待键盘布局选择时,功耗约为 19 瓦。首次启动后,闲置片刻,电源插座显示 18 瓦。查看 `sysctl` 发现系统识别了 3 个频率档位。CPU 当前以最高频率运行:2000 MHz。 安装并运行 `estd`(`estd -os`)后,功耗仍然是…… 18 瓦。 ``` # 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 显示器后,功耗降至 14 瓦。在阅读在线指南时,我没有找到其他额外的调优技巧。可能还有更多可做的事情。但说实话,NetBSD 并非这台机器的目标系统,因此我没有在上面花费太多时间。完整的 `dmesg` 可在线查看。(https://dmesgd.nycbug.org/dmesgd?do=view&id=9121) ## OpenBSD 7.9 系统安装完成,向导等待 `(S)hell, (H)alt or (R)eboot` 选择时,功耗约为 21 瓦。首次启动后,功耗约为 15 瓦。断开 USB 键盘和 10 英寸屏幕后,功耗降至约 10 瓦。 CPU 默认以全速识别的速度(2 GHz)运行。使用 `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 版本发布在即,我尝试了 snapshot 分支。但据我所知,没有足够新的功能允许进一步降低功耗。同样,我原本也没计划在这台机器上运行 OpenBSD,因此探索时间非常短。 `dmesg` 可在线查看:此处 (https://dmesgd.nycbug.org/dmesgd?do=view&id=9122) 和 彼处 (https://dmesgd.nycbug.org/dmesgd?do=view&id=9123) ## FreeBSD 15.1 安装期间的功耗约为 19 瓦。首次启动后,让计算机闲置片刻,功耗略微降至 18 瓦。断开 USB 键盘和 10 英寸屏幕后,功耗降至 15 瓦。 我注意到使用 `htop` 时,CPU 似乎总是运行在 2 GHz。此外,温度信息不可用。使用系统自带工具,我可以验证这一点: ``` # 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-state 使用情况默认未设置为节能模式。但可以更改: ``` # 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: C3 dev.cpu.0.cx_usage: 0.00% 0.00% 100.00% last 7996us # echo 'hw.acpi.cpu.cx_lowest=C3' >> /etc/sysctl.conf ``` 这使得功耗可以降低到 12 瓦。CPU 频率仍然没有变化。经过一番阅读,我怀疑问题出在 hwpstate 附近。在我的一些 Intel 笔记本电脑上,`dmesg` 中会出现 `hwpstate_intel0: on cpu0` 的引用。而在这台机器上,当 `sys/x86/cpufreq/` 中存在 `hwpstate_amd` 时,会出现 `hwpstate0: on cpu0`。 在 15 和 16 源码树中似乎有一些变化,但我猜它尚未为此机器或处理器做好准备。我找到的唯一解决方案是运行古老的 `powerd`。 ``` # service powerd enable powerd enabled in /etc/rc.conf # echo 'powerd_flags="-a adaptive"' >> /etc/rc.conf # service powerd start Starting powerd. # sysctl dev.cpu.0.freq_levels dev.cpu.0.freq dev.cpu.0.freq_levels: 2000/2437 1800/1710 1600/1460 dev.cpu.0.freq: 1600 ``` 不幸的是,这似乎并没有节省任何瓦数……它似乎也没有影响系统响应速度、CPU 温度和风扇速度。因此我决定完全不运行它。 FreeBSD Wiki 的 [TuningPowerConsumption](https://wiki.freebsd.org/TuningPowerConsumption) 建议将 `hw.pci.do_power_nodriver` 设置为“3”,以关闭所有没有设备驱动程序的 PCI 设备。(https://man.freebsd.org/cgi/man.cgi?pci(4)) ``` # echo 'hw.pci.do_power_nodriver=3' >> /boot/loader.conf # reboot ``` 重启后,这使得从墙上插座只吸取 11 瓦。强制 USB 设备进入省电模式似乎并没有显著影响功耗。但是,我没有在 USB 端口上连接任何东西…… ``` # usbconfig ugen0.1: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen1.1: at usbus1, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen1.2: at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA) # usbconfig -d 1.2 power_save # usbconfig ugen0.1: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen1.1: at usbus1, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen1.2: at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (100mA) # echo '/usr/sbin/usbconfig -d 1.2 power_save' >> /etc/rc.d/rc.local # chmod 0555 /etc/rc.d/rc.local ``` 有一个专门的驱动程序可用于 AMD 南桥看门狗定时器。 ``` # kldload amdsbwd # dmesg | tail amdsmn0: on hostb0 amdtemp0: on hostb0 amdsbwd0: at iomem 0xfed80b00-0xfed80b03,0xfed80b04-0xfed80b07 on isa0 amdsbwd0: watchdog hardware is disabled device_attach: amdsbwd0 attach returned 6 # echo 'amdsbwd_load="YES"' >> /boot/loader.conf ``` 这没有改变功耗。而且我真的不知道这是用来做什么的。据我理解,当这种情况发生时,你可能会收到主板的中断并能够做出反应。 加载 AMD 显卡驱动程序将提供 GPU 加速,如果以后需要的话。 ``` # pkg install drm-kmod # kldload amdgpu # kldload acpi_video # sysrc kld_list+="amdgpu acpi_video" ``` 不知道为什么,但这使得功耗降至 8 瓦。`dmesg` 可在线查看:此处 (https://dmesgd.nycbug.org/dmesgd?do=view&id=9125) ## 让风扇安静下来! 以下在线资源涉及同样厌烦 FAN 噪音的人们。 - Google 翻译 - Aoostar WTR Pro 5825U Review (https://windroamer-tistory-com.translate.goog/47?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en) - Google 翻译 - Making the WTR PRO 5825U Silent (https://gall-dcinside-com.translate.goog/mgallery/board/view/?id=minipc&no=52216&_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en) 在 AOOSTAR 标志出现时按 `Del` 键进入 BIOS。然后转到“Advanced / Hardware Monitor”。 | BIOS 参数 | 默认值 | 出厂值 | 我当前的值 | | :--- | :--- | :--- | :--- | | System temperature: | +27 | | | | CPU temperature: | +70 | | | | cpu fan Speed: | 1800 RPM | | | | system fan Speed: | 800 RPM | | | | system fan2 Speed: | N/A | | | | **CPU Fan:** | **Enabled** | | | | Fan Off (0x68): | 25 | 30 degC | 25 degC | | Fan Start (0x69): | 50 | 60 degC | 50 degC | | TFull Speed (0x6A): | 95 | | | | Start PWM (0x6B): | 40 | 30 % | 10 % | | Automatic Mode Control (0x6C): | 2 | | | | Delta Temperature (0x6D): | 1 | | | | **System Fan:** | **Enabled** | | | | Fan Off (0x70): | 20 | | | | Fan Start (0x71): | 25 | | | | TFull Speed (0x72): | 85 | | | | Start PWM (0x73): | 130 | 10 % | 30 % | | Automatic Mode Control (0x74): | 4 | | | | Delta Temperature (0x75): | 1 | | | | **System Fan2:** | **Enabled** | **Disabled** | | 保存并重启,密切关注温度和风扇速度。使用这些设置,功耗并没有进一步下降太多。但这台机器变得安静多了。(小的)CPU 风扇的声音比(大的)后置风扇难听得多。因此我选择了让 CPU 风扇在非压力状态下运行更慢,而后置风扇以听不见的声音运行。 为了确保一切按预期工作(即,需要时风扇会转动),我编写了一个将数据发送到我的 VictoriaMetrics 数据库的脚本。 使用系统自带工具,我找不到任何访问风扇速度信息的方法。使用 `superiotool`,发现了一个 `ITE IT8613E (id=0x8613, rev=0x8) at 0x2e`。据我理解,[这篇帖子](https://reviews.freebsd.org/D36424) 表明从未将驱动程序导入 FreeBSD。但[有人发布了一个专用实用程序的链接](https://forums.freebsd.org/threads/tool-for-fan-speed-monitoring.59436/post-656861),可以收集这些信息。 ``` # pkg install -y git gcc # git clone https://gitlab.com/tingox/it8718fd.git # cd it8718fd # make # ./it8718fd -v -s 1 System 27C CPU 27C Northbridge 39C 16 bit fan counters inactive; rpm readings unreliable CPU 0 rpm System 739 rpm Northbridge 530 rpm Vcore 0.96 V DDR 1.81 +3.3 3.10 +5 3.76 +12 5.41 -12 -9.85 -5 -1.42 VSB 3.47 Vbat 2.34 # make install ``` ``` # cat > /usr/local/etc/it8718fd.conf tempin1 = System temperature 2 tempin2 = System temperature tempin3 = CPU temperature fan1 = System fan 2 fan2 = CPU fan fan3 = System fan ^D # it8718fd -v -s 1 Found an ITE IT8718F (id 0x8613, version 0x08) at special address port 0x2e System temperature 2 28C System temperature 28C CPU temperature 41C 16 bit fan counters inactive; rpm readings unreliable System fan 2 0 rpm CPU fan 610 rpm System fan 531 rpm ``` 我稍微修改了配置,使传感器的名称与 BIOS 中出现的一致。然后使用 Grafana 来监控这些数据。 Aoostar WTR 指标 (https://www.tumfatig.net/images/2026/grafana-aoostar.png) 至此,这台小机器正是我长久以来等待的。额外 1 瓦的功耗用于 bhyve 虚拟机,这并不算多。 就这些了,各位。EuroBSD 2026 (https://2026.eurobsdcon.org/) 见! ;-)

相似文章

FreeCORE TrueNAS Core – 延续

Hacker News Top

FreeCORE是一个在FreeBSD上延续TrueNAS CORE的独立维护的操作系统,当前版本为15.0-U1,即将推出15.1版。

我的新家庭服务器软件选择

Lobsters Hottest

一篇个人博客文章,详细描述了作者为新家庭服务器选择操作系统和服务管理软件的经历,比较了Synology、TrueNAS、Debian以及使用Runit的Void Linux。

FreeBSD 网站的新设计

Lobsters Hottest

FreeBSD 项目为其官方网站推出了新设计,突出了操作系统的特性,如 ZFS、虚拟化、Jails、网络、文档和社区。

FreeBSD 吃掉我的内存

Hacker News Top

一篇解释为什么 FreeBSD 看起来占用大量内存的文章,将其归因于磁盘缓存和虚拟内存管理,类似于 Linux 的“吃掉我的内存”现象。

评测:FreeBSD 上的 Sylve

Lobsters Hottest

对 Sylve 早期版本的评测,这是一款用于 FreeBSD 的开源 Web 管理工具,可简化 jails、虚拟机和 ZFS 数据集的管理。