pooltechniker
Well-Known Member
Vor über 4 Jahren hab ich mir einen NanoPi R2S gekauft, um darauf FreeBSD oder OpenBSD laufen zu lassen.
OpenBSD hab ich damals nicht zum laufen gebracht; für FreeBSD gab's ein Image von @ganbold (13.0-CURRENT), allerdings ist die Kiste damit regelmäßig eingefroren. Linux wollte ich nicht, also lag das Teil jetzt ewig nur herum.
Am Wochenende kam es mir wieder in die Finger, also gleich mal mit einem aktuellen OpenBSD 7.6 probiert - beginnt zwar zu booten, allerdings gab's Probleme mit nicht unterstützter Clock. Hab mich nicht weiter damit beschäftigt, da ich gesehen habe, dass es in FreeBSD's pkg Repository u-boot für den NanoPi R2S gibt. Also schnell das aktuelle 14.2-Image für ROCK64 heruntergeladen und auf die SD-Karte gespielt, u-boot drauf, und siehe da - es läuft! Eines der beiden Ethernet-Interfaces (das über USB angebundene) funktioniert nicht, ansonsten konnte ich noch keine Probleme feststellen.
Netzwerkperformance des anderen Interfaces ist überraschend gut - 18 MB/s (der limitierende Faktor ist hier mglw. die SD-Karte), sodaß der NanoPi den bisher im Einsatz gewesenen Orange Pi Zero Plus (ebenfalls mit FreeBSD 14.2) ersetzt. Der hatte, trotz Gigabit-Ethernet, beim kopieren immer wieder Lags, wo das kopieren auf ein paar KB/s eingebrochen ist.
Ich weiß, der NanoPi R2S ist schon relativ alt, für einfache Aufgaben reicht er aber nach wie vor, und, er ist auf AliExpress nach wie vor um nur knapp € 18,- erhältlich.
Hier noch die obligatorische dmesg:
OpenBSD hab ich damals nicht zum laufen gebracht; für FreeBSD gab's ein Image von @ganbold (13.0-CURRENT), allerdings ist die Kiste damit regelmäßig eingefroren. Linux wollte ich nicht, also lag das Teil jetzt ewig nur herum.
Am Wochenende kam es mir wieder in die Finger, also gleich mal mit einem aktuellen OpenBSD 7.6 probiert - beginnt zwar zu booten, allerdings gab's Probleme mit nicht unterstützter Clock. Hab mich nicht weiter damit beschäftigt, da ich gesehen habe, dass es in FreeBSD's pkg Repository u-boot für den NanoPi R2S gibt. Also schnell das aktuelle 14.2-Image für ROCK64 heruntergeladen und auf die SD-Karte gespielt, u-boot drauf, und siehe da - es läuft! Eines der beiden Ethernet-Interfaces (das über USB angebundene) funktioniert nicht, ansonsten konnte ich noch keine Probleme feststellen.
Netzwerkperformance des anderen Interfaces ist überraschend gut - 18 MB/s (der limitierende Faktor ist hier mglw. die SD-Karte), sodaß der NanoPi den bisher im Einsatz gewesenen Orange Pi Zero Plus (ebenfalls mit FreeBSD 14.2) ersetzt. Der hatte, trotz Gigabit-Ethernet, beim kopieren immer wieder Lags, wo das kopieren auf ein paar KB/s eingebrochen ist.
Ich weiß, der NanoPi R2S ist schon relativ alt, für einfache Aufgaben reicht er aber nach wie vor, und, er ist auf AliExpress nach wie vor um nur knapp € 18,- erhältlich.
Hier noch die obligatorische dmesg:
Code:
---<<BOOT>>---
WARNING: Cannot find freebsd,dts-version property, cannot check DTB compliance
Copyright (c) 1992-2023 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 14.2-RELEASE releng/14.2-n269506-c8918d6c7412 GENERIC arm64
FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67)
VT: init without driver.
module scmi already present!
real memory = 1071644672 (1022 MB)
avail memory = 1020735488 (973 MB)
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
random: unblocking device.
random: entropy device external interface
kbd0 at kbdmux0
ofwbus0: <Open Firmware Device Tree>
rk_grf0: <RockChip General Register Files> mem 0xff100000-0xff100fff on ofwbus0
rk3328_cru0: <Rockchip RK3328 Clock and Reset Unit> mem 0xff440000-0xff440fff on ofwbus0
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
Cannot set frequency for clk: aclk_bus_pre_c, error: 34
rk3328_cru0: Failed to set aclk_bus_pre to a frequency of 15000000
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
Cannot set frequency for clk: aclk_peri_pre, error: 34
rk3328_cru0: Failed to set aclk_peri_pre to a frequency of 15000000
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
clknode_link_recalc: Attempt to use unresolved linked clock: hdmi_phy
Cannot get frequency for clk: hdmi_phy, error: 9
regfix0: <Fixed Regulator> on ofwbus0
regfix1: <Fixed Regulator> on ofwbus0
regfix2: <Fixed Regulator> on ofwbus0
simple_mfd0: <Simple MFD (Multi-Functions Device)> mem 0xff450000-0xff45ffff on ofwbus0
psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0
gic0: <ARM Generic Interrupt Controller> mem 0xff811000-0xff811fff,0xff812000-0xff813fff,0xff814000-0xff815fff,0xff816000-0xff817fff irq 52 on ofwbus0
gic0: pn 0x2, arch 0x2, rev 0x1, implementer 0x43b irqs 160
rk_pinctrl0: <RockChip Pinctrl controller> on ofwbus0
gpio0: <RockChip GPIO Bank controller> mem 0xff210000-0xff2100ff irq 54 on rk_pinctrl0
gpiobus0: <OFW GPIO bus> on gpio0
gpio1: <RockChip GPIO Bank controller> mem 0xff220000-0xff2200ff irq 55 on rk_pinctrl0
gpiobus1: <OFW GPIO bus> on gpio1
gpio2: <RockChip GPIO Bank controller> mem 0xff230000-0xff2300ff irq 56 on rk_pinctrl0
gpiobus2: <OFW GPIO bus> on gpio2
gpio3: <RockChip GPIO Bank controller> mem 0xff240000-0xff2400ff irq 57 on rk_pinctrl0
gpiobus3: <OFW GPIO bus> on gpio3
rk_i2c0: <RockChip I2C> mem 0xff160000-0xff160fff irq 16 on ofwbus0
iicbus0: <OFW I2C bus> on rk_i2c0
rk805_pmu0: <RockChip RK805 PMIC> at addr 0x30 irq 58 on iicbus0
gpioregulator0: <GPIO controlled regulator> on ofwbus0
generic_timer0: <ARMv8 Generic Timer> irq 4,5,6,7 on ofwbus0
Timecounter "ARM MPCore Timecounter" frequency 24000000 Hz quality 1000
Event timer "ARM MPCore Eventtimer" frequency 24000000 Hz quality 1000
rk_tsadc0: <RockChip temperature sensors> mem 0xff250000-0xff2500ff irq 23 on ofwbus0
cpulist0: <Open Firmware CPU Group> on ofwbus0
cpu0: <Open Firmware CPU> on cpulist0
cpufreq_dt0: <Generic cpufreq driver> on cpu0
cpufreq_dt0: Found cpu-supply
cpufreq_dt1: <Generic cpufreq driver> on cpu1
cpufreq_dt1: Found cpu-supply
cpufreq_dt2: <Generic cpufreq driver> on cpu2
cpufreq_dt2: Found cpu-supply
cpufreq_dt3: <Generic cpufreq driver> on cpu3
cpufreq_dt3: Found cpu-supply
pmu0: <Performance Monitoring Unit> irq 0,1,2,3 on ofwbus0
uart0: <16750 or compatible> mem 0xff130000-0xff1300ff irq 14 on ofwbus0
uart0: console (1500000,n,8,1)
iic0: <I2C generic I/O> on iicbus0
rockchip_dwmmc0: <Synopsys DesignWare Mobile Storage Host Controller (RockChip)> mem 0xff500000-0xff503fff irq 43 on ofwbus0
rockchip_dwmmc0: Hardware version ID is 270a
mmc0: <MMC/SD bus> on rockchip_dwmmc0
dwc0: <Rockchip Gigabit Ethernet Controller> mem 0xff540000-0xff54ffff irq 46 on ofwbus0
miibus0: <MII bus> on dwc0
rgephy0: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 0 on miibus0
rgephy0: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
rgephy1: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 1 on miibus0
rgephy1: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto
dwc0: Ethernet address: 3a:ab:8a:17:1c:0d
dwcotg0: <DWC OTG 2.0 integrated USB controller> mem 0xff580000-0xff5bffff irq 48 on ofwbus0
usbus1 on dwcotg0
ehci0: <Generic EHCI Controller> mem 0xff5c0000-0xff5cffff irq 49 on ofwbus0
usbus2: EHCI version 1.0
usbus2 on ehci0
ohci0: <Generic OHCI Controller> mem 0xff5d0000-0xff5dffff irq 50 on ofwbus0
usbus3 on ohci0
snps_dwc3_fdt0: <Synopsys Designware DWC3> mem 0xff600000-0xff6fffff irq 51 on ofwbus0
snps_dwc3_fdt0: 64 bytes context size, 32-bit DMA
usbus4: trying to attach
usbus4 on snps_dwc3_fdt0
gpioc0: <GPIO controller> on gpio0
gpioc1: <GPIO controller> on gpio1
gpioc2: <GPIO controller> on gpio2
gpioc3: <GPIO controller> on gpio3
gpioled0: <GPIO LEDs> on ofwbus0
armv8crypto0: <AES-CBC,AES-XTS,AES-GCM>
Timecounters tick every 1.000 msec
rk805_pmu0: registered as a time-of-day clock, resolution 1.000000s
usbus1: 480Mbps High Speed USB v2.0
usbus2: 480Mbps High Speed USB v2.0
usbus3: 12Mbps Full Speed USB v1.0
usbus4: 5.0Gbps Super Speed USB v3.0
ugen4.1: <Synopsys XHCI root HUB> at usbus4
uhub0 on usbus4
uhub0: <Synopsys XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus4
ugen3.1: <Generic OHCI root HUB> at usbus3
uhub1 on usbus3
uhub1: <Generic OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
ugen2.1: <Generic EHCI root HUB> at usbus2
uhub2 on usbus2
uhub2: <Generic EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2
ugen1.1: <DWCOTG OTG Root HUB> at usbus1
uhub3 on usbus1
uhub3: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
mmcsd0: 64GB <SDHC SC64G 8.0 SN C4495976 MFG 09/2019 by 3 SD> at mmc0 50.0MHz/4bit/1016-block
CPU 0: ARM Cortex-A53 r0p4 affinity: 0
Cache Type = <64 byte D-cacheline,64 byte I-cacheline,VIPT ICache,64 byte ERG,64 byte CWG>
Instruction Set Attributes 0 = <CRC32,SHA2,SHA1,AES+PMULL>
Instruction Set Attributes 1 = <>
Instruction Set Attributes 2 = <>
Processor Features 0 = <AdvSIMD,FP,EL3 32,EL2 32,EL1 32,EL0 32>
Processor Features 1 = <>
Processor Features 2 = <>
Memory Model Features 0 = <TGran4,TGran64,SNSMem,BigEnd,16bit ASID,1TB PA>
Memory Model Features 1 = <8bit VMID>
Memory Model Features 2 = <32bit CCIDX,48bit VA>
Memory Model Features 3 = <>
Memory Model Features 4 = <>
Debug Features 0 = <DoubleLock,2 CTX BKPTs,4 Watchpoints,6 Breakpoints,PMUv3,Debugv8>
Debug Features 1 = <>
Auxiliary Features 0 = <>
Auxiliary Features 1 = <>
AArch32 Instruction Set Attributes 5 = <CRC32,SHA2,SHA1,AES+VMULL,SEVL>
AArch32 Media and VFP Features 0 = <FPRound,FPSqrt,FPDivide,DP VFPv3+v4,SP VFPv3+v4,AdvSIMD>
AArch32 Media and VFP Features 1 = <SIMDFMAC,FPHP DP Conv,SIMDHP SP Conv,SIMDSP,SIMDInt,SIMDLS,FPDNaN,FPFtZ>
CPU 1: ARM Cortex-A53 r0p4 affinity: 1
CPU 2: ARM Cortex-A53 r0p4 affinity: 2
CPU 3: ARM Cortex-A53 r0p4 affinity: 3
gic0: using for IPIs
Release APs...done
TCP_ratelimit: Is now initialized
Trying to mount root from ufs:/dev/ufs/rootfs [rw]...
Unresolved linked clock found: hdmi_phy
Unresolved linked clock found: usb480m_phy
Dual Console: Serial Primary, Video Secondary
uhub1: 1 port with 1 removable, self powered
uhub0: 2 ports with 2 removable, self powered
uhub3: 1 port with 1 removable, self powered
uhub2: 1 port with 1 removable, self powered
ugen4.2: <Realtek USB 10/100/1000 LAN> at usbus4
ure0 on uhub0
ure0: <Realtek USB 10/100/1000 LAN, class 0/0, rev 3.00/31.00, addr 1> on usbus4
usb_msc_auto_quirk: UQ_MSC_NO_GETMAXLUN set for USB mass storage device USB SanDisk 3.2Gen1 (0x0781:0x5591)
usb_msc_auto_quirk: UQ_MSC_NO_PREVENT_ALLOW set for USB mass storage device USB SanDisk 3.2Gen1 (0x0781:0x5591)
usb_msc_auto_quirk: UQ_MSC_NO_SYNC_CACHE set for USB mass storage device USB SanDisk 3.2Gen1 (0x0781:0x5591)
ugen2.2: <USB SanDisk 3.2Gen1> at usbus2
umass0 on uhub2
umass0: <USB SanDisk 3.2Gen1, class 0/0, rev 2.10/1.00, addr 2> on usbus2
umass0: SCSI over Bulk-Only; quirks = 0xc100
umass0:0:0: Attached to scbus0
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: <USB SanDisk 3.2Gen1 1.00> Removable Direct Access SPC-4 SCSI device
da0: Serial Number 02004927102020012724
da0: 40.000MB/s transfers
da0: 117312MB (240254976 512 byte sectors)
da0: quirks=0x2<NO_6_BYTE>
lo0: link state changed to UP
dwc0: link state changed to DOWN
dwc0: link state changed to UP
pflog0: promiscuous mode enabled
sonewconn: pcb 0xffffa0000299aa80 (0.0.0.0:443 (proto 6)): Listen queue overflow: 1 already in queue awaiting acceptance (1 occurrences), euid 0, rgid 0, jail 0
ure0: timeout waiting for chip autoload
ure0: timeout waiting for phy to stabilize
ure0: timeout waiting for phy to stabilize
ure0: MAC assigned randomly
ure0: attaching PHYs failed