Asus NUC 14 Essential - FreeBSD

Hardware info on main page.

This machine runs the amd64 version of FreeBSD.

Keys: Del, F2 - bios

Work log

2025-07-16: nda0p3 - check temperatures

root@nuc14:~ # sysctl -a | grep tempe
hw.acpi.thermal.tz1.temperature: 40.1C
hw.acpi.thermal.tz0.temperature: 62.1C
dev.cpu.3.temperature: 65.0C
dev.cpu.2.temperature: 64.0C
dev.cpu.1.temperature: 64.0C
dev.cpu.0.temperature: 63.0C

2025-07-16: nda0p3 - pkg - install curl

Jul 16 23:53:16 nuc14 pkg[2282]: brotli-1.1.0,1 installed
Jul 16 23:53:16 nuc14 pkg[2282]: indexinfo-0.3.1_1 installed
Jul 16 23:53:16 nuc14 pkg[2282]: liblz4-1.10.0,1 installed
Jul 16 23:53:16 nuc14 pkg[2282]: libnghttp2-1.66.0 installed
Jul 16 23:53:16 nuc14 pkg[2282]: libssh2-1.11.1,3 installed
Jul 16 23:53:17 nuc14 pkg[2282]: libunistring-1.3 installed
Jul 16 23:53:17 nuc14 pkg[2282]: libidn2-2.3.8 installed
Jul 16 23:53:17 nuc14 pkg[2282]: libpsl-0.21.5_2 installed
Jul 16 23:53:17 nuc14 pkg[2282]: zstd-1.5.7 installed
Jul 16 23:53:17 nuc14 pkg[2282]: curl-8.14.1 installed

2025-07-16: nda0p3 - pciconf -lv output

root@nuc14:~ # pciconf -lv
hostb0@pci0:0:0:0:  class=0x060000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x461c subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N Processor Host Bridge/DRAM Registers'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0: class=0x030000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x46d4 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N [Intel Graphics]'
    class      = display
    subclass   = VGA
none0@pci0:0:4:0:   class=0x118000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x461d subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake Innovation Platform Framework Processor Participant'
    class      = dasp
none1@pci0:0:8:0:   class=0x088000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x467e subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'GNA Scoring Accelerator'
    class      = base peripheral
none2@pci0:0:10:0:  class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x467d subvendor=0x0000 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Platform Monitoring Technology'
    class      = dasp
xhci0@pci0:0:13:0:  class=0x0c0330 rev=0x00 hdr=0x00 vendor=0x8086 device=0x464e subvendor=0x0000 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N Thunderbolt 4 USB Controller'
    class      = serial bus
    subclass   = USB
none3@pci0:0:18:0:  class=0x070000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54fc subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    class      = simple comms
    subclass   = UART
xhci1@pci0:0:20:0:  class=0x0c0330 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54ed subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCH USB 3.2 xHCI Host Controller'
    class      = serial bus
    subclass   = USB
none4@pci0:0:20:2:  class=0x050000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54ef subvendor=0x0000 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCH Shared SRAM'
    class      = memory
    subclass   = RAM
iwlwifi0@pci0:0:20:3:   class=0x028000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54f0 subvendor=0x8086 subdevice=0x0094
    vendor     = 'Intel Corporation'
    device     = 'CNVi: Wi-Fi'
    class      = network
none5@pci0:0:22:0:  class=0x078000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54e0 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCH HECI Controller'
    class      = simple comms
pcib1@pci0:0:28:0:  class=0x060400 rev=0x00 hdr=0x01 vendor=0x8086 device=0x54be subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib2@pci0:0:29:0:  class=0x060400 rev=0x00 hdr=0x01 vendor=0x8086 device=0x54b0 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:  class=0x060100 rev=0x00 hdr=0x00 vendor=0x8086 device=0x5481 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCH eSPI Controller'
    class      = bridge
    subclass   = PCI-ISA
hdac0@pci0:0:31:3:  class=0x040100 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54c8 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N PCH High Definition Audio Controller'
    class      = multimedia
    subclass   = audio
ichsmb0@pci0:0:31:4:    class=0x0c0500 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54a3 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N SMBus'
    class      = serial bus
    subclass   = SMBus
none6@pci0:0:31:5:  class=0x0c8000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x54a4 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Intel Corporation'
    device     = 'Alder Lake-N SPI (flash) Controller'
    class      = serial bus
re0@pci0:1:0:0: class=0x020000 rev=0x0c hdr=0x00 vendor=0x10ec device=0x8125 subvendor=0x1043 subdevice=0x88e8
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8125 2.5GbE Controller'
    class      = network
    subclass   = ethernet
nvme0@pci0:2:0:0:   class=0x010802 rev=0x00 hdr=0x00 vendor=0x2646 device=0x5025 subvendor=0x2646 subdevice=0x5025
    vendor     = 'Kingston Technology Company, Inc.'
    device     = 'NV3 NVMe SSD [TC2201] (DRAM-less)'
    class      = mass storage
    subclass   = NVM

2025-07-16: nda0p3 - bluetooth info

root@nuc14:~ # dmesg | grep ubt
ubt0 on uhub1
ubt0: <vendor 0x8087 product 0x0033, class 224/1, rev 2.01/0.00, addr 3> on usbus1

check it

root@nuc14:~ # hccontrol -n ubt0hci read_local_version_information
HCI version: ? [0xc]
HCI revision: 0x37c8
LMP version: ? [0xc]
LMP sub-version: 0x37c8
Manufacturer: Intel Corp. [0x02]

2025-07-16: nda0p3 - usbconfig output

root@nuc14:~ # usbconfig
ugen0.1: <XHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen1.1: <XHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen1.2: <HP USB Keyboard Primax Electronics, Ltd> at usbus1, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (98mA)
ugen1.3: <Nano Receiver Logitech, Inc.> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (98mA)
ugen1.4: <AX211 Bluetooth Intel Corp.> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)

2025-07-16: nda0p3 - reboot, FreeBSD 14.3-release-p1 is in

root@nuc14:~ # freebsd-version -ku
14.3-RELEASE
14.3-RELEASE-p1

kernel

root@nuc14:~ # uname -a
FreeBSD nuc14 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64

2025-07-16: nda0p3 - freebsd-update

root@nuc14:~ # freebsd-update fetch
src component not installed, skipped
[..]
The following files will be updated as part of updating to
14.3-RELEASE-p1:
[..]
/rescue/zstdmt
/usr/lib/libzpool.a
/usr/lib32/libzpool.a
/usr/lib32/libzpool.so.2

install

root@nuc14:~ # freebsd-update install
src component not installed, skipped
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 1969.
Performing sanity check on sshd configuration.
Starting sshd.
 done.

2025-07-16: nda0p3 - pkg - install iwmbt-firmware

Jul 16 23:34:48 nuc14 pkg[2138]: iwmbt-firmware-20250410 installed

2025-07-16: nda0p3 - pkg - install realtek-re-kmod

Jul 16 23:30:54 nuc14 pkg[2036]: realtek-re-kmod-1100.00.1403000_1 installed

message

Add the following lines to your /boot/loader.conf
to override the built-in FreeBSD re(4) driver.

if_re_load="YES"
if_re_name="/boot/modules/if_re.ko"

By default, the size of allocated mbufs is enough
to receive the largest Ethernet frame supported
by the card.  If your memory is highly fragmented,
trying to allocate contiguous pages (more than
4096 bytes) may result in driver hangs.
For this reason the value is tunable at boot time,
e.g. if you don't need Jumbo frames you can lower
the memory requirements and avoid this issue with:

hw.re.max_rx_mbuf_sz="2048"

To enable Wake on LAN (WoL) support you might need
to set the following tunables:

hw.re.s5wol="1"
hw.re.s0_magic_packet="1"

If you experience network hangs with IPv6 enabled,
you might need to disable the checksum offloading
by adding the following parameters to the related
ifconfig line in your /etc/rc.conf file:

-rxcsum -txcsum -rxcsum6 -txcsum6

2025-07-16: nda0p3 - I installed FreeBSD 14.3-release on it:

root@nuc14:~ # freebsd-version -ku
14.3-RELEASE
14.3-RELEASE

kernel

root@nuc14:~ # uname -a
FreeBSD nuc14 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64

gpart info

root@nuc14:~ # gpart show -p nda0
=>        40  1953525088    nda0  GPT  (932G)
          40      532480  nda0p1  efi  (260M)
      532520    33554432  nda0p2  freebsd-swap  (16G)
    34086952   314572800  nda0p3  freebsd-ufs  (150G)
   348659752  1604865376          - free -  (765G)

2025-07-16: I created this page.