ASUS PN50 with Fedora 34 and MythTV

Because my ASUS PN50 running MythTV was initially installed with F32 and I routinely DNF System Upgrade, it has been running F34 for a while now.

The main reason for this post is that the infrared receiver and watchdog seem to finally work.

Future Use

I have just ordered G.Skill Ripjaws - DDR4 - 64 GB: 2 x 32 GB - SO DIMM 260-PIN - 3200 MHz / PC4-25600 - CL22 - 1.2 V - ungepuffert - non-ECC (F4-3200C22D-64GRS) and plan to try some more taxing workloads than MythTV in the near future.

My dreambox DM900 ultraHD is still our main PVR.

CIR Transciever Seems Functional Now

Not sure how long it has been working, I had not tried in a while. But things are looking good with kernel-5.13.7-200.fc34.x86_64 and BIOS 0611.

[root@mythtv ~]# uname -r
5.13.7-200.fc34.x86_64
[root@mythtv ~]# journalctl -b --grep CIR
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 17:52:07 CEST. --
Aug 07 17:41:02 mythtv.internal.pcfe.net kernel: rc rc0: ITE8708 CIR transceiver as /devices/pnp0/00:02/rc/rc0
Aug 07 17:41:02 mythtv.internal.pcfe.net kernel: input: ITE8708 CIR transceiver as /devices/pnp0/00:02/rc/rc0/input8
Aug 07 17:41:06 mythtv.internal.pcfe.net systemd-logind[1257]: Watching system buttons on /dev/input/event8 (ITE8708 CIR transceiver)
[...]
[root@mythtv ~]# dmidecode -t system
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Product Name: MINIPC PN50
	Version: 0611
[...]
[root@mythtv ~]# ir-keytable 
Found /sys/class/rc/rc0/ with:
        Name: ITE8708 CIR transceiver
        Driver: ite-cir
        Default keymap: rc-rc6-mce
        Input device: /dev/input/event8
        LIRC device: /dev/lirc0
        Attached BPF protocols: 
        Supported kernel protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp imon rc-mm 
        Enabled kernel protocols: lirc rc-6 
        bus: 25, vendor/product: 1283:0000, version: 0x0000
        Repeat delay = 500 ms, repeat period = 125 ms

As expected, it seems just as functional after updating the firmware (below) to the most recent version.

Firmware (aka BIOS) Update to 0623

After pulling the above dmidecode -t system, I remembered ASUS' sub-par performance on LVFS in the past and decided to manually check.

While I was hoping that on a mid-2020 released, UEFI enabled, machine I could comfortably apply vendor “BIOS updates” through fwupd, as of 2021-08-07, ASUS did not (yet) seem to have it in LVFS. Seriously ASUS, you can do better.

So I updated to the 0623 firmware by;

  1. downloading a zip from the vendor
  2. unzipping to /boot/efi/EFI/ (I could also have extracted it to a USB stick)
  3. entering uefi (aka BIOS) setup by pressing Del during power on self test (POST)
  4. choosing Tool / Start ASUS EzFlash
  5. selecting the extracted PN50-ASUS-….CAP
  6. letting the tool apply the upgrade

Firmware Settings

(same settings and same non-sticking MCTP and DASH options as with previous firmware versions)

I changed the following from the shipped defaults (note that some options, e.g. detailed Trusted Computing options, only show up after save & reset of the parent option);

  • Advanced / Trusted Computing: Enabled
  • Advanced / Network Stack Configuration / Network Stack: Enabled
  • Advanced / Network Stack Configuration / Ipv4 PXE Suport: Enabled
  • Advanced / Network Stack Configuration / Ipv6 PXE Suport: Enabled
  • Advanced / Onboard Devices Configuration: all (LAN, WLAN, BT, CIR, HDMI CEC) Enabled
  • Advanced / APM / Restore AC Power Loss: Last State
  • Advanced / APM / Power On By PCI-E: Enabled
  • Advanced / Platform Configuration / PSS Support: Enabled
  • Advanced / Platform Configuration / SVM Mode: Enabled
  • Boot / Boot Configuration / Boot Logo Display: Full Screen
  • Boot / Boot Configuration / Wait for ‘F1’ If Error: Disabled
  • Boot / Boot Configuration / Fast Boot: Disabled
  • Boot / Secure Boot: Enabled

Some of these are for my comfort (e.g. CEC), others are because I have no plans to run Windows on this hardware and thus no need for Windows specific dumb downs of the options (e.g. boot logo size).

Notes

  1. Leave Advanced / APM / Power On By RTC set to Disabled if you plan to set the wakeup time from Linux.
  2. If your PXE setup does not serve signed files, leave Secure Boot disabled until you finished installing. It’s OK to enable this after installation, Fedora has all the needed bits signed.
  3. MCTP and DASH are off in the default settings, while I did enable them after upgrading to version 0416, these two setting do not seem to stick (others like e.g. enabling PXE boot or setting last state for AC state after power loss do stick). Every time I look on a subsequent visit to the 0623 firmware settings they are again Disabled.
[root@mythtv ~]# cat /etc/redhat-release 
Fedora release 34 (Thirty Four)
[root@mythtv ~]# uname -r
5.13.7-200.fc34.x86_64
[root@mythtv ~]# mokutil --sb-state 
SecureBoot enabled

Detailed Hardware Info

lshw  -sanitize # click to expand
[root@mythtv ~]# lshw  -sanitize
computer                    
    description: Mini PC
    product: MINIPC PN50
    vendor: ASUSTeK COMPUTER INC.
    version: 0623
    serial: [REMOVED]
    width: 64 bits
    capabilities: smbios-3.2.0 dmi-3.2.0 smp vsyscall32
    configuration: boot=normal chassis=mini family=Vivo PC uuid=[REMOVED]
  *-core
       description: Motherboard
       product: PN50
       vendor: ASUSTeK COMPUTER INC.
       physical id: 0
       version: To be filled by O.E.M.
       serial: [REMOVED]
       slot: Default string
     *-firmware
          description: BIOS
          vendor: ASUSTeK COMPUTER INC.
          physical id: 0
          version: 0623
          date: 05/13/2021
          size: 64KiB
          capacity: 16MiB
          capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
     *-memory
          description: System Memory
          physical id: 31
          slot: System board or motherboard
          size: 8GiB
        *-bank:0
             description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0,3 ns)
             product: HMA81GS6DJR8N-XN
             vendor: Hynix
             physical id: 0
             serial: [REMOVED]
             slot: DIMM 0
             size: 8GiB
             width: 64 bits
             clock: 3200MHz (0.3ns)
        *-bank:1
             description: [empty]
             product: Unknown
             vendor: Unknown
             physical id: 1
             serial: [REMOVED]
             slot: DIMM 0
     *-cache:0
          description: L1 cache
          physical id: 33
          slot: L1 - Cache
          size: 384KiB
          capacity: 384KiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=1
     *-cache:1
          description: L2 cache
          physical id: 34
          slot: L2 - Cache
          size: 3MiB
          capacity: 3MiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=2
     *-cache:2
          description: L3 cache
          physical id: 35
          slot: L3 - Cache
          size: 8MiB
          capacity: 8MiB
          clock: 1GHz (1.0ns)
          capabilities: pipeline-burst internal write-back unified
          configuration: level=3
     *-cpu
          description: CPU
          product: AMD Ryzen 5 4500U with Radeon Graphics
          vendor: Advanced Micro Devices [AMD]
          physical id: 36
          bus info: cpu@0
          version: AMD Ryzen 5 4500U with Radeon Graphics
          serial: [REMOVED]
          slot: FP6
          size: 1356MHz
          capacity: 4GHz
          width: 64 bits
          clock: 100MHz
          capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp x86-64 constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca cpufreq
          configuration: cores=6 enabledcores=6 threads=6
     *-pci:0
          description: Host bridge
          product: Renoir/Cezanne Root Complex
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 100
          bus info: pci@0000:00:00.0
          version: 00
          width: 32 bits
          clock: 33MHz
        *-generic UNCLAIMED
             description: IOMMU
             product: Renoir/Cezanne IOMMU
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 0.2
             bus info: pci@0000:00:00.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: msi ht bus_master cap_list
             configuration: latency=0
        *-pci:0
             description: PCI bridge
             product: Renoir/Cezanne PCIe GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 1.2
             bus info: pci@0000:00:01.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:26 memory:fea00000-feafffff
           *-usb
                description: USB controller
                product: ASM1042A USB 3.0 Host Controller
                vendor: ASMedia Technology Inc.
                physical id: 0
                bus info: pci@0000:01:00.0
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: msi msix pm pciexpress xhci bus_master cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:39 memory:fea00000-fea07fff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 0
                   bus info: usb@1
                   logical name: usb1
                   version: 5.13
                   capabilities: usb-2.00
                   configuration: driver=hub slots=2 speed=480Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 1
                   bus info: usb@2
                   logical name: usb2
                   version: 5.13
                   capabilities: usb-3.00
                   configuration: driver=hub slots=2 speed=5000Mbit/s
        *-pci:1
             description: PCI bridge
             product: Renoir/Cezanne PCIe GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.1
             bus info: pci@0000:00:02.1
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:27 ioport:f000(size=4096) memory:fe900000-fe9fffff
           *-network
                description: Ethernet interface
                product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0
                bus info: pci@0000:02:00.0
                logical name: enp2s0f0
                version: 0e
                serial: [REMOVED]
                size: 1Gbit/s
                capacity: 1Gbit/s
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
                configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.13.7-200.fc34.x86_64 duplex=full ip=[REMOVED] latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
                resources: irq:61 ioport:f400(size=256) memory:fe909000-fe909fff memory:fe904000-fe907fff
           *-communication:0
                description: Serial controller
                product: RTL8111xP UART #1
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0.1
                bus info: pci@0000:02:00.1
                version: 0e
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix vpd 16550 cap_list
                configuration: driver=serial latency=0
                resources: irq:32 ioport:f800(size=256)
           *-communication:1
                description: Serial controller
                product: RTL8111xP UART #2
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0.2
                bus info: pci@0000:02:00.2
                version: 0e
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix vpd 16550 cap_list
                configuration: driver=serial latency=0
                resources: irq:33 ioport:fc00(size=256)
           *-serial UNCLAIMED
                description: IPMI Interface
                product: RTL8111xP IPMI interface
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0.3
                bus info: pci@0000:02:00.3
                version: 0e
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix vpd kcs cap_list
                configuration: latency=0
                resources: ioport:f000(size=256) memory:fe908000-fe908fff memory:fe900000-fe903fff
           *-usb UNCLAIMED
                description: USB controller
                product: RTL811x EHCI host controller
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0.4
                bus info: pci@0000:02:00.4
                version: 0e
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix vpd ehci cap_list
                configuration: latency=0
        *-pci:2
             description: PCI bridge
             product: Renoir/Cezanne PCIe GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.2
             bus info: pci@0000:00:02.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:28 memory:fe800000-fe8fffff
           *-network DISABLED
                description: Wireless interface
                product: Wi-Fi 6 AX200
                vendor: Intel Corporation
                physical id: 0
                bus info: pci@0000:03:00.0
                logical name: wlp3s0
                version: 1a
                serial: [REMOVED]
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
                configuration: broadcast=yes driver=iwlwifi driverversion=5.13.7-200.fc34.x86_64 firmware=63.c04f3485.0 cc-a0-63.ucode latency=0 link=no multicast=yes wireless=IEEE 802.11
                resources: irq:92 memory:fe800000-fe803fff
        *-pci:3
             description: PCI bridge
             product: Renoir/Cezanne PCIe GPP Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 2.3
             bus info: pci@0000:00:02.3
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi ht normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:29 memory:fe700000-fe7fffff
           *-nvme
                description: NVMe device
                product: HFS256GD9TNG-62A0A
                vendor: SK hynix
                physical id: 0
                bus info: pci@0000:04:00.0
                logical name: /dev/nvme0
                version: 80001E00
                serial: [REMOVED]
                width: 64 bits
                clock: 33MHz
                capabilities: nvme pm pciexpress msix nvm_express bus_master cap_list
                configuration: driver=nvme latency=0 nqn=nqn.2014.08.org.nvmexpress:1c5c1c5cES87Q696910108D1H   HFS256GD9TNG-62A0A state=live
                resources: irq:65 memory:fe700000-fe703fff
              *-namespace:0
                   description: NVMe disk
                   physical id: 0
                   logical name: hwmon0
              *-namespace:1
                   description: NVMe disk
                   physical id: 2
                   logical name: /dev/ng0n1
              *-namespace:2
                   description: NVMe disk
                   physical id: 1
                   bus info: nvme@0:1
                   logical name: /dev/nvme0n1
                   size: 238GiB (256GB)
                   capabilities: gpt-1.00 partitioned partitioned:gpt
                   configuration: guid=7e6b744e-e4f4-4e9f-ba77-a6bc305452f9 logicalsectorsize=512 sectorsize=512 wwid=nvme.1c5c-4553383751363936393130313038443148-484653323536474439544e472d3632413041-00000001
                 *-volume:0 UNCLAIMED
                      description: Windows FAT volume
                      vendor: mkfs.fat
                      physical id: 1
                      bus info: nvme@0:1,1
                      version: FAT32
                      serial: [REMOVED]
                      size: 598MiB
                      capacity: 599MiB
                      capabilities: boot fat initialized
                      configuration: FATs=2 filesystem=fat name=EFI System Partition
                 *-volume:1 UNCLAIMED
                      description: EFI partition
                      physical id: 2
                      bus info: nvme@0:1,2
                      serial: [REMOVED]
                      capacity: 1023MiB
                 *-volume:2
                      description: LVM Physical Volume
                      vendor: Linux
                      physical id: 3
                      bus info: nvme@0:1,3
                      logical name: /dev/nvme0n1p3
                      serial: [REMOVED]
                      size: 236GiB
                      capabilities: multi lvm2
        *-pci:4
             description: PCI bridge
             product: Renoir Internal PCIe GPP Bridge to Bus
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 8.1
             bus info: pci@0000:00:08.1
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:30 ioport:e000(size=4096) memory:fe100000-fe5fffff ioport:d0000000(size=270532608)
           *-display
                description: VGA compatible controller
                product: Renoir
                vendor: Advanced Micro Devices, Inc. [AMD/ATI]
                physical id: 0
                bus info: pci@0000:05:00.0
                version: c3
                width: 64 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
                configuration: driver=amdgpu latency=0
                resources: irq:33 memory:d0000000-dfffffff memory:e0000000-e01fffff ioport:e000(size=256) memory:fe500000-fe57ffff
           *-multimedia:0
                description: Audio device
                product: Renoir Radeon High Definition Audio Controller
                vendor: Advanced Micro Devices, Inc. [AMD/ATI]
                physical id: 0.1
                bus info: pci@0000:05:00.1
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi bus_master cap_list
                configuration: driver=snd_hda_intel latency=0
                resources: irq:103 memory:fe5c8000-fe5cbfff
           *-generic:0
                description: Encryption controller
                product: Family 17h (Models 10h-1fh) Platform Security Processor
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.2
                bus info: pci@0000:05:00.2
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix bus_master cap_list
                configuration: driver=ccp latency=0
                resources: irq:61 memory:fe400000-fe4fffff memory:fe5ce000-fe5cffff
           *-usb:0
                description: USB controller
                product: Renoir/Cezanne USB 3.1
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.3
                bus info: pci@0000:05:00.3
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix xhci cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:32 memory:fe300000-fe3fffff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 0
                   bus info: usb@3
                   logical name: usb3
                   version: 5.13
                   capabilities: usb-2.00
                   configuration: driver=hub slots=4 speed=480Mbit/s
                 *-usb
                      description: MMC Host
                      product: USB2.0-CRW
                      vendor: Generic
                      physical id: 4
                      bus info: usb@3:4
                      logical name: mmc0
                      version: 39.60
                      serial: [REMOVED]
                      capabilities: usb-2.00
                      configuration: driver=rtsx_usb maxpower=500mA speed=480Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 1
                   bus info: usb@4
                   logical name: usb4
                   version: 5.13
                   capabilities: usb-3.10
                   configuration: driver=hub slots=2 speed=10000Mbit/s
           *-usb:1
                description: USB controller
                product: Renoir/Cezanne USB 3.1
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.4
                bus info: pci@0000:05:00.4
                version: 00
                width: 64 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix xhci cap_list
                configuration: driver=xhci_hcd latency=0
                resources: irq:33 memory:fe200000-fe2fffff
              *-usbhost:0
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 0
                   bus info: usb@5
                   logical name: usb5
                   version: 5.13
                   capabilities: usb-2.00
                   configuration: driver=hub slots=4 speed=480Mbit/s
                 *-usb
                      description: Bluetooth wireless interface
                      product: AX200 Bluetooth
                      vendor: Intel Corp.
                      physical id: 3
                      bus info: usb@5:3
                      version: 0.01
                      capabilities: bluetooth usb-2.01
                      configuration: driver=btusb maxpower=100mA speed=12Mbit/s
              *-usbhost:1
                   product: xHCI Host Controller
                   vendor: Linux 5.13.7-200.fc34.x86_64 xhci-hcd
                   physical id: 1
                   bus info: usb@6
                   logical name: usb6
                   version: 5.13
                   capabilities: usb-3.10
                   configuration: driver=hub slots=2 speed=10000Mbit/s
           *-multimedia:1 UNCLAIMED
                description: Multimedia controller
                product: Raven/Raven2/FireFlight/Renoir Audio Processor
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.5
                bus info: pci@0000:05:00.5
                version: 01
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi cap_list
                configuration: latency=0
                resources: memory:fe580000-fe5bffff
           *-multimedia:2
                description: Audio device
                product: Family 17h (Models 10h-1fh) HD Audio Controller
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.6
                bus info: pci@0000:05:00.6
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi bus_master cap_list
                configuration: driver=snd_hda_intel latency=0
                resources: irq:40 memory:fe5c0000-fe5c7fff
           *-generic:1
                description: Signal processing controller
                product: Raven/Raven2/Renoir Sensor Fusion Hub
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.7
                bus info: pci@0000:05:00.7
                version: 00
                width: 32 bits
                clock: 33MHz
                capabilities: pm pciexpress msi msix bus_master cap_list
                configuration: driver=pcie_mp2_amd latency=0
                resources: irq:32 memory:fe100000-fe1fffff memory:fe5cc000-fe5cdfff
        *-pci:5
             description: PCI bridge
             product: Renoir Internal PCIe GPP Bridge to Bus
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 8.2
             bus info: pci@0000:00:08.2
             version: 00
             width: 32 bits
             clock: 33MHz
             capabilities: pci pm pciexpress msi normal_decode bus_master cap_list
             configuration: driver=pcieport
             resources: irq:31 memory:fe600000-fe6fffff
           *-sata:0
                description: SATA controller
                product: FCH SATA Controller [AHCI mode]
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0
                bus info: pci@0000:06:00.0
                logical name: scsi1
                version: 81
                width: 32 bits
                clock: 33MHz
                capabilities: sata pm pciexpress msi ahci_1.0 bus_master cap_list emulated
                configuration: driver=ahci latency=0
                resources: irq:35 memory:fe601000-fe6017ff
              *-disk
                   description: ATA Disk
                   product: ST2000LM015-2E81
                   physical id: 0.0.0
                   bus info: scsi@1:0.0.0
                   logical name: /dev/sda
                   version: 0001
                   serial: [REMOVED]
                   size: 1863GiB (2TB)
                   capabilities: gpt-1.00 partitioned partitioned:gpt
                   configuration: ansiversion=5 guid=2d31b2b4-08ec-42d6-9ffd-31f2ac4d0108 logicalsectorsize=512 sectorsize=4096
                 *-volume
                      description: LVM Physical Volume
                      vendor: Linux
                      physical id: 1
                      bus info: scsi@1:0.0.0,1
                      logical name: /dev/sda1
                      serial: [REMOVED]
                      size: 1863GiB
                      capabilities: multi lvm2
           *-sata:1
                description: SATA controller
                product: FCH SATA Controller [AHCI mode]
                vendor: Advanced Micro Devices, Inc. [AMD]
                physical id: 0.1
                bus info: pci@0000:06:00.1
                version: 81
                width: 32 bits
                clock: 33MHz
                capabilities: sata pm pciexpress msi ahci_1.0 bus_master cap_list
                configuration: driver=ahci latency=0
                resources: irq:38 memory:fe600000-fe6007ff
        *-serial
             description: SMBus
             product: FCH SMBus Controller
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14
             bus info: pci@0000:00:14.0
             version: 51
             width: 32 bits
             clock: 66MHz
             configuration: driver=piix4_smbus latency=0
             resources: irq:0
        *-isa
             description: ISA bridge
             product: FCH LPC Bridge
             vendor: Advanced Micro Devices, Inc. [AMD]
             physical id: 14.3
             bus info: pci@0000:00:14.3
             version: 51
             width: 32 bits
             clock: 66MHz
             capabilities: isa bus_master
             configuration: latency=0
     *-pci:1
          description: Host bridge
          product: Renoir PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 101
          bus info: pci@0000:00:01.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:2
          description: Host bridge
          product: Renoir PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 102
          bus info: pci@0000:00:02.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:3
          description: Host bridge
          product: Renoir PCIe Dummy Host Bridge
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 103
          bus info: pci@0000:00:08.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:4
          description: Host bridge
          product: Renoir Device 24: Function 0
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 104
          bus info: pci@0000:00:18.0
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:5
          description: Host bridge
          product: Renoir Device 24: Function 1
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 105
          bus info: pci@0000:00:18.1
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:6
          description: Host bridge
          product: Renoir Device 24: Function 2
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 106
          bus info: pci@0000:00:18.2
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:7
          description: Host bridge
          product: Renoir Device 24: Function 3
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 107
          bus info: pci@0000:00:18.3
          version: 00
          width: 32 bits
          clock: 33MHz
          configuration: driver=k10temp
          resources: irq:0
     *-pci:8
          description: Host bridge
          product: Renoir Device 24: Function 4
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 108
          bus info: pci@0000:00:18.4
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:9
          description: Host bridge
          product: Renoir Device 24: Function 5
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 109
          bus info: pci@0000:00:18.5
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:10
          description: Host bridge
          product: Renoir Device 24: Function 6
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10a
          bus info: pci@0000:00:18.6
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pci:11
          description: Host bridge
          product: Renoir Device 24: Function 7
          vendor: Advanced Micro Devices, Inc. [AMD]
          physical id: 10b
          bus info: pci@0000:00:18.7
          version: 00
          width: 32 bits
          clock: 33MHz
     *-pnp00:00
          product: PnP device PNP0c01
          physical id: 1
          capabilities: pnp
          configuration: driver=system
     *-pnp00:01
          product: PnP device PNP0b00
          physical id: 2
          capabilities: pnp
          configuration: driver=rtc_cmos
     *-pnp00:02
          product: PnP device ITE8708
          vendor: Integrated Tech Express Inc
          physical id: 3
          capabilities: pnp
          configuration: driver=ite-cir
     *-pnp00:03
          product: PnP device PNP0c02
          physical id: 4
          capabilities: pnp
          configuration: driver=system

Infrared (IR) receiver

Recognised out of the box.

[root@mythtv ~]# ir-keytable 
Found /sys/class/rc/rc0/ with:
        Name: ITE8708 CIR transceiver
        Driver: ite-cir
        Default keymap: rc-rc6-mce
        Input device: /dev/input/event8
        LIRC device: /dev/lirc0
        Attached BPF protocols: 
        Supported kernel protocols: lirc rc-5 rc-5-sz jvc sony nec sanyo mce_kbd rc-6 sharp xmp imon rc-mm 
        Enabled kernel protocols: lirc rc-6 
        bus: 25, vendor/product: 1283:0000, version: 0x0000
        Repeat delay = 500 ms, repeat period = 125 ms
with kernel 5.13.7 (click to expand)
[root@mythtv ~]# uname -r
5.13.7-200.fc34.x86_64
[root@mythtv ~]# journalctl -b --grep CIR
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 18:58:50 CEST. --
Aug 07 18:53:27 mythtv.internal.pcfe.net kernel: rc rc0: ITE8708 CIR transceiver as /devices/pnp0/00:02/rc/rc0
Aug 07 18:53:27 mythtv.internal.pcfe.net kernel: input: ITE8708 CIR transceiver as /devices/pnp0/00:02/rc/rc0/input8
Aug 07 18:53:32 mythtv.internal.pcfe.net systemd-logind[1252]: Watching system buttons on /dev/input/event8 (ITE8708 CIR transceiver)
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) config/udev: Adding input device ITE8708 CIR transceiver (/dev/in>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "evdev keyboard catc>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "libinput keyboard c>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "system-keyboard"
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) Using input driver 'libinput' for 'ITE8708 CIR transceiver'
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: always reports core events
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: is tagged by udev as: Keyboard>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: device is a pointer
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: device is a keyboard
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: device removed
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) libinput: ITE8708 CIR transceiver: needs a virtual subdevice
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) XINPUT: Adding extended input device "ITE8708 CIR transceiver" (t>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: (accel) selected scheme none/0
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: (accel) acceleration factor: 2.000
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: (accel) acceleration threshold: 4
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: is tagged by udev as: Keyboard>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: device is a pointer
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) event8  - ITE8708 CIR transceiver: device is a keyboard
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "evdev keyboard catc>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "libinput keyboard c>
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: Applying InputClass "system-keyboard"
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) Using input driver 'libinput' for 'ITE8708 CIR transceiver'
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (**) ITE8708 CIR transceiver: always reports core events
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) libinput: ITE8708 CIR transceiver: is a virtual subdevice
Aug 07 18:53:40 mythtv.internal.pcfe.net /usr/libexec/gdm-x-session[2028]: (II) XINPUT: Adding extended input device "ITE8708 CIR transceiver" (t>
[root@mythtv ~]# dmidecode -t system
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: ASUSTeK COMPUTER INC.
        Product Name: MINIPC PN50
        Version: 0623
        Serial Number: [REDACTED]
        UUID: [REDACTED]
        Wake-up Type: Power Switch
        SKU Number:  
        Family: Vivo PC

Handle 0x0017, DMI type 12, 5 bytes
System Configuration Options
        Option 1: Default string

Handle 0x0018, DMI type 32, 20 bytes
System Boot Information
        Status: No errors detected

[root@mythtv ~]# dmidecode -t bios
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: ASUSTeK COMPUTER INC.
        Version: 0623
        Release Date: 05/13/2021
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 16 MB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 kB floppy services are supported (int 13h)
                3.5"/2.88 MB floppy services are supported (int 13h)
                Print screen service is supported (int 5h)
                8042 keyboard services are supported (int 9h)
                Serial services are supported (int 14h)
                Printer services are supported (int 17h)
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 6.23

Handle 0x0042, DMI type 13, 22 bytes
BIOS Language Information
        Language Description Format: Long
        Installable Languages: 9
                en|US|iso8859-1
                fr|FR|iso8859-1
                zh|TW|unicode
                zh|CN|unicode
                ja|JP|unicode
                de|DE|iso8859-1
                es|ES|iso8859-1
                ru|RU|iso8859-5
                ko|KR|unicode
        Currently Installed Language: en|US|iso8859-1

[root@mythtv ~]# 

As expected, it seems just as functional as before the update.

FIXME: Still need to do the MythTV side, see https://www.mythtv.org/wiki/User_Manual:IR_control_via_evdev or https://www.mythtv.org/wiki/HID_Remotes

Memory

SKU PN50-BR037MD came with one Hynix HMA81GS6DJR8N-XN 8 GiB memory module.

[root@mythtv ~]# grep ^MemTotal /proc/meminfo
MemTotal:        7530276 kB
[root@mythtv ~]# lshw -class memory -sanitize
  *-firmware                
       description: BIOS
       vendor: ASUSTeK COMPUTER INC.
       physical id: 0
       version: 0623
       date: 05/13/2021
       size: 64KiB
       capacity: 16MiB
       capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
  *-memory
       description: System Memory
       physical id: 31
       slot: System board or motherboard
       size: 8GiB
     *-bank:0
          description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0,3 ns)
          product: HMA81GS6DJR8N-XN
          vendor: Hynix
          physical id: 0
          serial: [REMOVED]
          slot: DIMM 0
          size: 8GiB
          width: 64 bits
          clock: 3200MHz (0.3ns)
     *-bank:1
          description: [empty]
          product: Unknown
          vendor: Unknown
          physical id: 1
          serial: [REMOVED]
          slot: DIMM 0
[...]
dmidecode -t memory # click to expand
[root@mythtv ~]# dmidecode -t memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.

Handle 0x0031, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 32 GB
        Error Information Handle: 0x0030
        Number Of Devices: 2

Handle 0x0038, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x0031
        Error Information Handle: 0x0037
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 3200 MT/s
        Manufacturer: Hynix
        Serial Number: [REDACTED]
        Asset Tag: Not Specified
        Part Number: HMA81GS6DJR8N-XN    
        Rank: 1
        Configured Memory Speed: 3200 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 1, Hex 0xAD
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 8 GB
        Cache Size: None
        Logical Size: None

Handle 0x003B, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x0031
        Error Information Handle: 0x003A
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL B
        Type: Unknown
        Type Detail: Unknown
        Speed: Unknown
        Manufacturer: Unknown
        Serial Number: Unknown
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown
        Memory Technology: Unknown
        Memory Operating Mode Capability: Unknown
        Firmware Version: Unknown
        Module Manufacturer ID: Unknown
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: None
        Cache Size: None
        Logical Size: None

CPU

6 cores, 6 threads, AMD Ryzen 5 4500U

lscpu # click to expand
[root@mythtv ~]# lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   48 bits physical, 48 bits virtual
CPU(s):                          6
On-line CPU(s) list:             0-5
Thread(s) per core:              1
Core(s) per socket:              6
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       AuthenticAMD
CPU family:                      23
Model:                           96
Model name:                      AMD Ryzen 5 4500U with Radeon Graphics
Stepping:                        1
Frequency boost:                 disabled
CPU MHz:                         2375.000
CPU max MHz:                     2375,0000
CPU min MHz:                     1400,0000
BogoMIPS:                        4740.94
Virtualization:                  AMD-V
L1d cache:                       192 KiB
L1i cache:                       192 KiB
L2 cache:                        3 MiB
L3 cache:                        8 MiB
NUMA node0 CPU(s):               0-5
Vulnerability Itlb multihit:     Not affected
Vulnerability L1tf:              Not affected
Vulnerability Mds:               Not affected
Vulnerability Meltdown:          Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Full AMD retpoline, IBPB conditional, IBRS_FW, STIBP disabled, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Not affected
Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_ts
                                 c rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cm
                                 p_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_
                                 l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xs
                                 aves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbya
                                 sid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca

PCI Devices

[root@mythtv ~]# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 51)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 7
01:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0e)
02:00.1 Serial controller: Realtek Semiconductor Co., Ltd. RTL8111xP UART #1 (rev 0e)
02:00.2 Serial controller: Realtek Semiconductor Co., Ltd. RTL8111xP UART #2 (rev 0e)
02:00.3 IPMI Interface: Realtek Semiconductor Co., Ltd. RTL8111xP IPMI interface (rev 0e)
02:00.4 USB controller: Realtek Semiconductor Co., Ltd. RTL811x EHCI host controller (rev 0e)
03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
04:00.0 Non-Volatile memory controller: SK hynix PC401 NVMe Solid State Drive 256GB
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c3)
05:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
05:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
05:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
05:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
05:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor (rev 01)
05:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
05:00.7 Signal processing controller: Advanced Micro Devices, Inc. [AMD] Raven/Raven2/Renoir Sensor Fusion Hub
06:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)
06:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)

For lack of need, I have not yet used

  • WLAN
  • Bluetooth

FIXME: do a quick smoke test on both.

USB Devices

[root@mythtv ~]# lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 002: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

[root@mythtv ~]# lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 3: Dev 2, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 3: Dev 2, If 1, Class=Wireless, Driver=btusb, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M

Wired Network Interface

[root@mythtv ~]# ethtool -i enp2s0f0
driver: r8169
version: 5.13.7-200.fc34.x86_64
firmware-version: 
expansion-rom-version: 
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

Wireless Network Interface

[root@mythtv ~]# ethtool -i wlp3s0
driver: iwlwifi
version: 5.13.7-200.fc34.x86_64
firmware-version: 63.c04f3485.0 cc-a0-63.ucode
expansion-rom-version: 
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

I have no use for it and might remove it to free that M.2 slot.

Topology

lstopo --physical --cpuset --no-legend --of png lstopo-PN50-Ryzen5-4500U.png
[root@mythtv ~]# lstopo
Machine (7354MB total)
  Package L#0
    NUMANode L#0 (P#0 7354MB)
    L3 L#0 (4096KB)
      L2 L#0 (512KB) + L1d L#0 (32KB) + L1i L#0 (32KB) + Core L#0 + PU L#0 (P#0)
      L2 L#1 (512KB) + L1d L#1 (32KB) + L1i L#1 (32KB) + Core L#1 + PU L#1 (P#1)
      L2 L#2 (512KB) + L1d L#2 (32KB) + L1i L#2 (32KB) + Core L#2 + PU L#2 (P#2)
    L3 L#1 (4096KB)
      L2 L#3 (512KB) + L1d L#3 (32KB) + L1i L#3 (32KB) + Core L#3 + PU L#3 (P#3)
      L2 L#4 (512KB) + L1d L#4 (32KB) + L1i L#4 (32KB) + Core L#4 + PU L#4 (P#4)
      L2 L#5 (512KB) + L1d L#5 (32KB) + L1i L#5 (32KB) + Core L#5 + PU L#5 (P#5)
  HostBridge
    PCIBridge
      PCI 02:00.0 (Ethernet)
        Net "enp2s0f0"
    PCIBridge
      PCI 03:00.0 (Network)
        Net "wlp3s0"
    PCIBridge
      PCI 04:00.0 (NVMExp)
        Block(Disk) "nvme0n1"
    PCIBridge
      PCI 05:00.0 (VGA)
    PCIBridge
      PCI 06:00.0 (SATA)
        Block(Disk) "sda"
      PCI 06:00.1 (SATA)
  Misc(MemoryModule)
  Misc(MemoryModule)

Watchdog

Recognised out of the box.

While with older firmware and older kernel, the watchdog did not work for me, now I see it.

[root@mythtv ~]# journalctl -b --grep "sp5100"
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 20:33:34 CEST. --
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: sp5100_tco: SP5100/SB800 TCO WatchDog Timer Driver
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: sp5100-tco sp5100-tco: Using 0xfeb00000 for watchdog MMIO address
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: sp5100-tco sp5100-tco: initialized. heartbeat=60 sec (nowayout=0)
[root@mythtv ~]# journalctl -b --grep watchdog
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 20:33:43 CEST. --
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: sp5100_tco: SP5100/SB800 TCO WatchDog Timer Driver
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: sp5100-tco sp5100-tco: Using 0xfeb00000 for watchdog MMIO address
Aug 07 18:53:31 mythtv.internal.pcfe.net rtkit-daemon[1173]: Watchdog thread running.

NVMe

On my PN50-BR037MD, ASUS put in a SK hynix HFS256GD9TNG-62A0A NVMe SSD (238.5GiB aka 256 GB).

The SK hynix specifications say

Performance (up to) value
Sequential Read 2500MB/s
Sequential Write 770MB/s
Random Read 120K IOPS
Random Write 170K IOPS

With the following notes

  • performance
    • IOmeter1.1 is used for measuring. Measurements are performed on 1GB of LBA range with a queue depth 32.
    • System variations may affect results. (Test Pre-condition : Secure erased and NTFS formatted of a secondary drive)
  • sequential read or write
    • Set to 128KiB alignment
    • 1MB/sec = 1,000,000 bytes/sec was used in sequential performances.
  • random read or write
    • Set to 4KiB alignment, 4 threads condition

While I do not reach these values out of the box, it’s definitely fast enough for my MythTV usage.

Prepare for fio Test of the NVNe

Setting up an LV of 100 GiB on the NVMe (click to expand).
[root@mythtv ~]# tuned-adm active
Current active profile: balanced
[root@mythtv ~]# pvs -o+tags
  PV             VG        Fmt  Attr PSize    PFree   PV Tags
  /dev/nvme0n1p3 VG_mythtv lvm2 a--  <236,89g 160,12g ssd    
  /dev/sda1      VG_mythtv lvm2 a--    <1,82t 689,01g hdd    
[root@mythtv ~]# lvcreate -n NVMe-iotest -L 100G VG_mythtv @ssd
  Logical volume "NVMe-iotest" created.
[root@mythtv ~]# lvdisplay --maps /dev/VG_mythtv/NVMe-iotest 
  --- Logical volume ---
  LV Path                /dev/VG_mythtv/NVMe-iotest
  LV Name                NVMe-iotest
  VG Name                VG_mythtv
  LV UUID                iarH0i-8SmX-iRoO-mAOi-nUJf-cpXO-ywOJHS
  LV Write Access        read/write
  LV Creation host, time mythtv.internal.pcfe.net, 2021-08-07 20:19:30 +0200
  LV Status              available
  # open                 0
  LV Size                100,00 GiB
  Current LE             25600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:9
   
  --- Segments ---
  Logical extents 0 to 25599:
    Type                linear
    Physical volume     /dev/nvme0n1p3
    Physical extents    0 to 25599
   
   
[root@mythtv ~]# mkfs.xfs /dev/VG_mythtv/NVMe-iotest
meta-data=/dev/VG_mythtv/NVMe-iotest isize=512    agcount=4, agsize=6553600 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0
data     =                       bsize=4096   blocks=26214400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=12800, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.
[root@mythtv ~]# mount /dev/VG_mythtv/NVMe-iotest /mnt/testing/
[root@mythtv ~]# df -h /mnt/testing/
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/VG_mythtv-NVMe--iotest  100G  746M  100G   1% /mnt/testing

NVMe, Sequential Read, 4k Blocksize, size ~3x RAM

  • READ: bw=761MiB/s (798MB/s)
  • iops: avg=195085.57
fio --name=readtest --rw=read --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=readtest --rw=read --size=25g --directory=/mnt/testing --bs=4k
readtest: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
readtest: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [R(1)][100.0%][r=693MiB/s][r=177k IOPS][eta 00m:00s]
readtest: (groupid=0, jobs=1): err= 0: pid=28970: Sat Aug  7 20:34:03 2021
  read: IOPS=195k, BW=761MiB/s (798MB/s)(25.0GiB/33636msec)
    clat (nsec): min=781, max=6577.5k, avg=4505.67, stdev=27946.16
     lat (nsec): min=832, max=6578.0k, avg=4600.55, stdev=27946.22
    clat percentiles (nsec):
     |  1.00th=[   852],  5.00th=[   940], 10.00th=[  1048], 20.00th=[  1112],
     | 30.00th=[  1160], 40.00th=[  1208], 50.00th=[  1240], 60.00th=[  1256],
     | 70.00th=[  1288], 80.00th=[  1320], 90.00th=[  1416], 95.00th=[  1688],
     | 99.00th=[173056], 99.50th=[234496], 99.90th=[350208], 99.95th=[366592],
     | 99.99th=[395264]
   bw (  KiB/s): min=669072, max=1030144, per=100.00%, avg=780341.93, stdev=91785.29, samples=67
   iops        : min=167268, max=257536, avg=195085.57, stdev=22946.34, samples=67
  lat (nsec)   : 1000=6.40%
  lat (usec)   : 2=90.94%, 4=0.95%, 10=0.14%, 20=0.01%, 50=0.01%
  lat (usec)   : 100=0.08%, 250=1.11%, 500=0.36%, 750=0.01%, 1000=0.01%
  lat (msec)   : 2=0.01%, 4=0.01%, 10=0.01%
  cpu          : usr=16.54%, sys=38.16%, ctx=100630, majf=0, minf=12
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=6553600,0,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
   READ: bw=761MiB/s (798MB/s), 761MiB/s-761MiB/s (798MB/s-798MB/s), io=25.0GiB (26.8GB), run=33636-33636msec

Disk stats (read/write):
    dm-9: ios=102400/6, merge=0/0, ticks=48771/2, in_queue=48773, util=99.78%, aggrios=204912/73, aggrmerge=0/12, aggrticks=94628/39, aggrin_queue=94678, aggrutil=99.74%
  nvme0n1: ios=204912/73, merge=0/12, ticks=94628/39, in_queue=94678, util=99.74%

NVMe, Sequential Write, 4k blocksize, size ~3x RAM

  • WRITE: bw=330MiB/s (346MB/s)
  • iops: avg=84500.65
fio --name=writetest --rw=write --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=writetest --rw=write --size=25g --directory=/mnt/testing --bs=4k
writetest: (g=0): rw=write, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
writetest: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [W(1)][100.0%][w=213MiB/s][w=54.4k IOPS][eta 00m:00s]
writetest: (groupid=0, jobs=1): err= 0: pid=3674: Sat Aug  7 20:44:56 2021
  write: IOPS=84.4k, BW=330MiB/s (346MB/s)(25.0GiB/77625msec); 0 zone resets
    clat (nsec): min=1583, max=205334k, avg=11053.04, stdev=299953.46
     lat (nsec): min=1664, max=205334k, avg=11182.65, stdev=299953.54
    clat percentiles (nsec):
     |  1.00th=[    1736],  5.00th=[    1832], 10.00th=[    2320],
     | 20.00th=[    2672], 30.00th=[    2736], 40.00th=[    2768],
     | 50.00th=[    2800], 60.00th=[    2864], 70.00th=[    2992],
     | 80.00th=[    3216], 90.00th=[    4256], 95.00th=[    4768],
     | 99.00th=[    8384], 99.50th=[   10176], 99.90th=[   31104],
     | 99.95th=[ 6586368], 99.99th=[11730944]
   bw (  KiB/s): min=43328, max=1612152, per=100.00%, avg=338002.43, stdev=131546.97, samples=155
   iops        : min=10832, max=403040, avg=84500.65, stdev=32886.85, samples=155
  lat (usec)   : 2=6.20%, 4=81.71%, 10=11.56%, 20=0.39%, 50=0.05%
  lat (usec)   : 100=0.01%, 250=0.01%, 750=0.01%, 1000=0.01%
  lat (msec)   : 10=0.07%, 20=0.03%, 50=0.01%, 100=0.01%, 250=0.01%
  cpu          : usr=8.98%, sys=23.69%, ctx=12254, majf=1, minf=16
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=0,6553600,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
  WRITE: bw=330MiB/s (346MB/s), 330MiB/s-330MiB/s (346MB/s-346MB/s), io=25.0GiB (26.8GB), run=77625-77625msec

Disk stats (read/write):
    dm-9: ios=0/1692, merge=0/0, ticks=0/108046, in_queue=108046, util=32.65%, aggrios=1646/199295, aggrmerge=0/58, aggrticks=2629/3740490, aggrin_queue=3743642, aggrutil=99.09%
  nvme0n1: ios=1646/199295, merge=0/58, ticks=2629/3740490, in_queue=3743642, util=99.09%

NVMe, Mixed, 80% Read, 20% Write, 4k Blocksize

  • READ: bw=286MiB/s (300MB/s)
  • iops: avg=73271.43
  • WRITE: bw=71.5MiB/s (75.0MB/s)
  • iops: avg=18327.80
fio --name=read80write20test --rw=readwrite --rwmixread=80 --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=read80write20test --rw=readwrite --rwmixread=80 --size=25g --directory=/mnt/testing --bs=4k
read80write20test: (g=0): rw=rw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
read80write20test: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [M(1)][100.0%][r=132MiB/s,w=33.3MiB/s][r=33.8k,w=8531 IOPS][eta 00m:00s]
read80write20test: (groupid=0, jobs=1): err= 0: pid=4915: Sat Aug  7 20:49:56 2021
  read: IOPS=73.2k, BW=286MiB/s (300MB/s)(20.0GiB/71641msec)
    clat (nsec): min=771, max=13790k, avg=12009.19, stdev=143765.98
     lat (nsec): min=821, max=13790k, avg=12100.98, stdev=143766.25
    clat percentiles (nsec):
     |  1.00th=[    892],  5.00th=[    964], 10.00th=[   1096],
     | 20.00th=[   1192], 30.00th=[   1224], 40.00th=[   1256],
     | 50.00th=[   1272], 60.00th=[   1288], 70.00th=[   1320],
     | 80.00th=[   1352], 90.00th=[   1416], 95.00th=[   1560],
     | 99.00th=[ 214016], 99.50th=[ 387072], 99.90th=[2342912],
     | 99.95th=[2965504], 99.99th=[4358144]
   bw (  KiB/s): min=129024, max=1049600, per=100.00%, avg=293085.59, stdev=196273.91, samples=143
   iops        : min=32256, max=262400, avg=73271.43, stdev=49068.49, samples=143
  write: IOPS=18.3k, BW=71.5MiB/s (75.0MB/s)(5122MiB/71641msec); 0 zone resets
    clat (nsec): min=1213, max=622869, avg=3025.60, stdev=1362.74
     lat (nsec): min=1283, max=623010, avg=3144.91, stdev=1390.45
    clat percentiles (nsec):
     |  1.00th=[ 1400],  5.00th=[ 1752], 10.00th=[ 2096], 20.00th=[ 2256],
     | 30.00th=[ 2480], 40.00th=[ 2800], 50.00th=[ 2896], 60.00th=[ 2928],
     | 70.00th=[ 2992], 80.00th=[ 3184], 90.00th=[ 4320], 95.00th=[ 5280],
     | 99.00th=[ 8096], 99.50th=[ 9664], 99.90th=[13376], 99.95th=[15552],
     | 99.99th=[21120]
   bw (  KiB/s): min=31336, max=264616, per=100.00%, avg=73311.22, stdev=49087.67, samples=143
   iops        : min= 7834, max=66154, avg=18327.80, stdev=12271.92, samples=143
  lat (nsec)   : 1000=4.17%
  lat (usec)   : 2=75.47%, 4=16.63%, 10=2.36%, 20=0.11%, 50=0.01%
  lat (usec)   : 100=0.08%, 250=0.47%, 500=0.37%, 750=0.04%, 1000=0.03%
  lat (msec)   : 2=0.13%, 4=0.12%, 10=0.01%, 20=0.01%
  cpu          : usr=8.77%, sys=20.18%, ctx=78807, majf=1, minf=19
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=5242287,1311313,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
   READ: bw=286MiB/s (300MB/s), 286MiB/s-286MiB/s (300MB/s-300MB/s), io=20.0GiB (21.5GB), run=71641-71641msec
  WRITE: bw=71.5MiB/s (75.0MB/s), 71.5MiB/s-71.5MiB/s (75.0MB/s-75.0MB/s), io=5122MiB (5371MB), run=71641-71641msec

Disk stats (read/write):
    dm-9: ios=81794/638, merge=0/0, ticks=121655/79665, in_queue=201320, util=99.74%, aggrios=164151/39746, aggrmerge=0/13, aggrticks=235763/2221631, aggrin_queue=2457921, aggrutil=99.87%
  nvme0n1: ios=164151/39746, merge=0/13, ticks=235763/2221631, in_queue=2457921, util=99.87%

NVMe, Cleanup

[root@mythtv ~]# umount /mnt/testing
[root@mythtv ~]# lvchange -an /dev/VG_mythtv/NVMe-iotest 
[root@mythtv ~]# lvremove /dev/VG_mythtv/NVMe-iotest
  Logical volume "NVMe-iotest" successfully removed

SATA bay

The 2.5" SATA bay can accommodate both 7mm and 9,5mm high devices. source; page 33 of the User Manual but not 15mm ones.

I added a Seagate SATA 6 Gb/s, 2,5", BarraCuda 2 TB (ST2000LM015) HDD. For now I’ve given /video 1 TiB.

You can find specifications on the Seagate website.

I expect any 7mm or 9,5mm 2.5" SATA device to work in the slot.

It’s definitely fast enough to serve my MythTV recordings collection.

LVM details, mainly the 1 TiB video storage (click to expand).
[root@mythtv ~]# pvs -o+tags
  PV             VG        Fmt  Attr PSize    PFree   PV Tags
  /dev/nvme0n1p3 VG_mythtv lvm2 a--  <236,89g 160,12g ssd    
  /dev/sda1      VG_mythtv lvm2 a--    <1,82t 689,01g hdd    
[root@mythtv ~]# lvs
  LV            VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LV_containers VG_mythtv -wi-ao----  10,00g                                                    
  LV_home       VG_mythtv -wi-ao----  15,00g                                                    
  LV_home_pcfe  VG_mythtv -wi-ao---- 150,00g                                                    
  LV_root       VG_mythtv -wi-ao----  15,00g                                                    
  LV_swap       VG_mythtv -wi-ao---- <14,77g                                                    
  LV_var        VG_mythtv -wi-ao----   8,00g                                                    
  LV_var_crash  VG_mythtv -wi-ao----  10,00g                                                    
  LV_var_log    VG_mythtv -wi-ao----   4,00g                                                    
  LV_video      VG_mythtv -wi-ao----   1,00t                                                    
[root@mythtv ~]# df -h /video/
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/VG_mythtv-LV_video  1,0T  381G  644G  38% /video
[root@mythtv ~]# lvdisplay --maps VG_mythtv/LV_video
  --- Logical volume ---
  LV Path                /dev/VG_mythtv/LV_video
  LV Name                LV_video
  VG Name                VG_mythtv
  LV UUID                [REDACTED]
  LV Write Access        read/write
  LV Creation host, time pn50-01.internal.pcfe.net, 2020-10-03 15:28:19 +0200
  LV Status              available
  # open                 1
  LV Size                1,00 TiB
  Current LE             262144
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Segments ---
  Logical extents 0 to 127999:
    Type                linear
    Physical volume     /dev/sda1
    Physical extents    0 to 127999
   
  Logical extents 128000 to 262143:
    Type                linear
    Physical volume     /dev/sda1
    Physical extents    166400 to 300543

Prepare for fio test of the SATA HDD

Now that MythTV is actively (although much more rarely than my dreambox), I created a logical volume on the hdd for this test.

Setting up an LV of 100 GiB on the HDD (click to expand).
[root@mythtv ~]# tuned-adm active
Current active profile: balanced
[root@mythtv ~]# pvs -o+tags
  PV             VG        Fmt  Attr PSize    PFree   PV Tags
  /dev/nvme0n1p3 VG_mythtv lvm2 a--  <236,89g 160,12g ssd    
  /dev/sda1      VG_mythtv lvm2 a--    <1,82t 689,01g hdd    
[root@mythtv ~]# lvcreate -n SATA-HDD-iotest -L 100G VG_mythtv @hdd
  Logical volume "SATA-HDD-iotest" created.
[root@mythtv ~]# lvdisplay --maps /dev/VG_mythtv/SATA-HDD-iotest 
  --- Logical volume ---
  LV Path                /dev/VG_mythtv/SATA-HDD-iotest
  LV Name                SATA-HDD-iotest
  VG Name                VG_mythtv
  LV UUID                [REDACTED]
  LV Write Access        read/write
  LV Creation host, time mythtv.internal.pcfe.net, 2021-08-07 19:19:09 +0200
  LV Status              available
  # open                 0
  LV Size                100,00 GiB
  Current LE             25600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:9
   
  --- Segments ---
  Logical extents 0 to 25599:
    Type                linear
    Physical volume     /dev/sda1
    Physical extents    300544 to 326143

[root@mythtv ~]# mkfs.xfs /dev/VG_mythtv/SATA-HDD-iotest
meta-data=/dev/VG_mythtv/SATA-HDD-iotest isize=512    agcount=4, agsize=6553600 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0
data     =                       bsize=4096   blocks=26214400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=12800, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.

[root@mythtv ~]# mount /dev/VG_mythtv/SATA-HDD-iotest /mnt/testing/

HDD, Sequential Read, 4k Blocksize, size ~3x RAM

  • READ: bw=95.0MiB/s (99.6MB/s)
  • iops: avg=24351.01
fio --name=readtest --rw=read --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=readtest --rw=read --size=25g --directory=/mnt/testing --bs=4k
readtest: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
readtest: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [R(1)][100.0%][r=66.2MiB/s][r=17.0k IOPS][eta 00m:00s] 
readtest: (groupid=0, jobs=1): err= 0: pid=15048: Sat Aug  7 19:43:14 2021
  read: IOPS=24.3k, BW=95.0MiB/s (99.6MB/s)(25.0GiB/269465msec)
    clat (nsec): min=791, max=317784k, avg=40422.67, stdev=513166.09
     lat (nsec): min=851, max=317784k, avg=40526.44, stdev=513166.03
    clat percentiles (nsec):
     |  1.00th=[   1192],  5.00th=[   1208], 10.00th=[   1224],
     | 20.00th=[   1240], 30.00th=[   1240], 40.00th=[   1256],
     | 50.00th=[   1272], 60.00th=[   1288], 70.00th=[   1320],
     | 80.00th=[   1336], 90.00th=[   1416], 95.00th=[   1512],
     | 99.00th=[2146304], 99.50th=[2244608], 99.90th=[3227648],
     | 99.95th=[3227648], 99.99th=[3653632]
   bw (  KiB/s): min= 3072, max=106496, per=100.00%, avg=97404.34, stdev=14077.27, samples=538
   iops        : min=  768, max=26624, avg=24351.01, stdev=3519.33, samples=538
  lat (nsec)   : 1000=0.02%
  lat (usec)   : 2=97.94%, 4=0.33%, 10=0.06%, 20=0.08%, 50=0.01%
  lat (usec)   : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%
  lat (msec)   : 2=0.01%, 4=1.55%, 10=0.01%, 20=0.01%, 50=0.01%
  lat (msec)   : 100=0.01%, 250=0.01%, 500=0.01%
  cpu          : usr=2.31%, sys=5.12%, ctx=114261, majf=0, minf=14
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=6553600,0,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
   READ: bw=95.0MiB/s (99.6MB/s), 95.0MiB/s-95.0MiB/s (99.6MB/s-99.6MB/s), io=25.0GiB (26.8GB), run=269465-269465msec

Disk stats (read/write):
    dm-9: ios=102353/9, merge=0/0, ticks=516431/253, in_queue=516684, util=100.00%, aggrios=102435/9, aggrmerge=10/0, aggrticks=518565/255, aggrin_queue=519067, aggrutil=99.98%
  sda: ios=102435/9, merge=10/0, ticks=518565/255, in_queue=519067, util=99.98%

HDD, Write test, size ~3x RAM

  • WRITE: bw=95.2MiB/s (99.8MB/s)
  • iops: avg=24389.35
fio --name=writetest --rw=write --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=writetest --rw=write --size=25g --directory=/mnt/testing --bs=4k
writetest: (g=0): rw=write, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
writetest: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [W(1)][100.0%][w=90.3MiB/s][w=23.1k IOPS][eta 00m:00s]
writetest: (groupid=0, jobs=1): err= 0: pid=17533: Sat Aug  7 19:54:20 2021
  write: IOPS=24.4k, BW=95.2MiB/s (99.8MB/s)(25.0GiB/268890msec); 0 zone resets
    clat (nsec): min=1603, max=14161k, avg=40199.96, stdev=554572.63
     lat (nsec): min=1673, max=14161k, avg=40334.60, stdev=554572.74
    clat percentiles (nsec):
     |  1.00th=[    1752],  5.00th=[    2640], 10.00th=[    2672],
     | 20.00th=[    2704], 30.00th=[    2736], 40.00th=[    2768],
     | 50.00th=[    2800], 60.00th=[    2832], 70.00th=[    2928],
     | 80.00th=[    3056], 90.00th=[    3632], 95.00th=[    4512],
     | 99.00th=[    9024], 99.50th=[   17280], 99.90th=[ 8224768],
     | 99.95th=[ 9109504], 99.99th=[10027008]
   bw (  KiB/s): min=70848, max=1599384, per=100.00%, avg=97557.66, stdev=65629.27, samples=537
   iops        : min=17712, max=399846, avg=24389.35, stdev=16407.32, samples=537
  lat (usec)   : 2=2.43%, 4=88.21%, 10=8.60%, 20=0.28%, 50=0.03%
  lat (usec)   : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01%
  lat (msec)   : 10=0.44%, 20=0.01%
  cpu          : usr=2.56%, sys=7.00%, ctx=30105, majf=0, minf=18
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=0,6553600,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
  WRITE: bw=95.2MiB/s (99.8MB/s), 95.2MiB/s-95.2MiB/s (99.8MB/s-99.8MB/s), io=25.0GiB (26.8GB), run=268890-268890msec

Disk stats (read/write):
    dm-9: ios=0/1956, merge=0/0, ticks=0/1101362, in_queue=1101362, util=63.18%, aggrios=28/21021, aggrmerge=0/24, aggrticks=7397/8669059, aggrin_queue=8702348, aggrutil=99.68%
  sda: ios=28/21021, merge=0/24, ticks=7397/8669059, in_queue=8702348, util=99.68%

HDD, Mixed, 80% Read, 20% Write, 4k Blocksize, size ~3x RAM

  • READ: bw=59.3MiB/s (62.2MB/s)
  • iops: avg=15257.70
  • WRITE: bw=14.8MiB/s (15.6MB/s)
  • iops: avg=3816.58
fio --name=read80write20test --rw=readwrite --rwmixread=80 --size=25g --directory=/mnt/testing --bs=4k
[root@mythtv ~]# fio --name=read80write20test --rw=readwrite --rwmixread=80 --size=25g --directory=/mnt/testing --bs=4k
read80write20test: (g=0): rw=rw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.26
Starting 1 process
read80write20test: Laying out IO file (1 file / 25600MiB)
Jobs: 1 (f=1): [M(1)][100.0%][r=93.6MiB/s,w=23.1MiB/s][r=24.0k,w=5922 IOPS][eta 00m:00s]
read80write20test: (groupid=0, jobs=1): err= 0: pid=20737: Sat Aug  7 20:09:27 2021
  read: IOPS=15.2k, BW=59.3MiB/s (62.2MB/s)(20.0GiB/345264msec)
    clat (nsec): min=801, max=1206.4M, avg=64095.75, stdev=2173211.54
     lat (nsec): min=851, max=1206.4M, avg=64189.97, stdev=2173211.53
    clat percentiles (nsec):
     |  1.00th=[    1208],  5.00th=[    1224], 10.00th=[    1240],
     | 20.00th=[    1256], 30.00th=[    1288], 40.00th=[    1304],
     | 50.00th=[    1320], 60.00th=[    1336], 70.00th=[    1368],
     | 80.00th=[    1416], 90.00th=[    1496], 95.00th=[    1608],
     | 99.00th=[ 2179072], 99.50th=[ 2277376], 99.90th=[ 3260416],
     | 99.95th=[ 3293184], 99.99th=[69730304]
   bw (  KiB/s): min=  512, max=102912, per=100.00%, avg=61030.77, stdev=33550.47, samples=687
   iops        : min=  128, max=25728, avg=15257.70, stdev=8387.62, samples=687
  write: IOPS=3798, BW=14.8MiB/s (15.6MB/s)(5122MiB/345264msec); 0 zone resets
    clat (nsec): min=1342, max=198499, avg=3145.40, stdev=1696.34
     lat (nsec): min=1422, max=198629, avg=3273.73, stdev=1722.83
    clat percentiles (nsec):
     |  1.00th=[ 2040],  5.00th=[ 2096], 10.00th=[ 2128], 20.00th=[ 2224],
     | 30.00th=[ 2576], 40.00th=[ 2832], 50.00th=[ 2864], 60.00th=[ 2928],
     | 70.00th=[ 2960], 80.00th=[ 3120], 90.00th=[ 4768], 95.00th=[ 5664],
     | 99.00th=[ 9280], 99.50th=[12096], 99.90th=[20864], 99.95th=[24448],
     | 99.99th=[40192]
   bw (  KiB/s): min=  112, max=26696, per=100.00%, avg=15266.33, stdev=8415.73, samples=687
   iops        : min=   28, max= 6674, avg=3816.58, stdev=2103.93, samples=687
  lat (nsec)   : 1000=0.01%
  lat (usec)   : 2=78.24%, 4=17.79%, 10=2.45%, 20=0.20%, 50=0.05%
  lat (usec)   : 100=0.01%, 250=0.01%, 500=0.02%, 750=0.01%, 1000=0.01%
  lat (msec)   : 2=0.01%, 4=1.20%, 10=0.01%, 20=0.01%, 50=0.01%
  lat (msec)   : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01%
  lat (msec)   : 2000=0.01%
  cpu          : usr=1.99%, sys=4.49%, ctx=94089, majf=0, minf=19
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued rwts: total=5242287,1311313,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
   READ: bw=59.3MiB/s (62.2MB/s), 59.3MiB/s-59.3MiB/s (62.2MB/s-62.2MB/s), io=20.0GiB (21.5GB), run=345264-345264msec
  WRITE: bw=14.8MiB/s (15.6MB/s), 14.8MiB/s-14.8MiB/s (15.6MB/s-15.6MB/s), io=5122MiB (5371MB), run=345264-345264msec

Disk stats (read/write):
    dm-9: ios=81898/841, merge=0/0, ticks=666522/639784, in_queue=1306306, util=95.98%, aggrios=81839/6030, aggrmerge=145/76, aggrticks=653833/3459104, aggrin_queue=4173918, aggrutil=98.43%
  sda: ios=81839/6030, merge=145/76, ticks=653833/3459104, in_queue=4173918, util=98.43%

HDD, Cleanup

[root@mythtv ~]# umount /mnt/testing
[root@mythtv ~]# lvchange -an /dev/VG_mythtv/SATA-HDD-iotest
[root@mythtv ~]# lvremove /dev/VG_mythtv/SATA-HDD-iotest 

Disappointments

Board Management Controller Functionality

Since this PN50 is advertised as supported by ASUS Control Center, I hope that some remote control will be possible.

Mainly I am interested in power on/off and serial console would be nice too.

Out of the box, this seems to need work. The DASH setting in BIOS does not take and no IPMI System Interface (ipmi_si) is found.

[root@mythtv ~]# journalctl -b --grep "ipmi"
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 21:05:05 CEST. --
Aug 07 20:42:43 mythtv.internal.pcfe.net kernel: IPMI message handler: version 39.2
Aug 07 20:42:43 mythtv.internal.pcfe.net kernel: ipmi device interface
Aug 07 20:42:43 mythtv.internal.pcfe.net kernel: ipmi_si: IPMI System Interface driver
Aug 07 20:42:43 mythtv.internal.pcfe.net kernel: ipmi_si: Unable to find any System Interface(s)

In this video at 33:20 DASH support was said to be planned for Q4 2020.

But maybe a future firmware update will at least allow some degree of DASH So that I can try http://openwsman.github.io/.

Even a quick trial of ASUS Control Center (ACC) did not give me remote power control of the PN50.

My workstation has libvirt already setup, so all I needed was a quick convert of the OVA provided by ASUS.

virt-v2v -i ova /home/pcfe/tmp/ACC_V1.2.1.26.ova --of qcow2 -o libvirt --os default # click to expand
[root@workstation ~]# virt-v2v -i ova /home/pcfe/tmp/ACC_V1.2.1.26.ova --of qcow2 -o libvirt --os default
[   0.0] Opening the source -i ova /home/pcfe/tmp/ACC_V1.2.1.26.ova
virt-v2v: warning: making OVA directory public readable to work around 
libvirt bug https://bugzilla.redhat.com/1045069
[   6.7] Creating an overlay to protect the source from being modified
[   6.8] Opening the overlay
[  11.2] Inspecting the overlay
[  16.5] Checking for sufficient free disk space in the guest
[  16.5] Estimating space required on target for each disk
[  16.5] Converting CentOS Linux release 7.8.2003 (Core) to run on KVM
virt-v2v: This guest has virtio drivers installed.
[ 132.0] Mapping filesystem data to avoid copying unused and blank areas
[ 133.5] Closing the overlay
[ 133.8] Assigning disks to buses
[ 133.8] Checking if the guest needs BIOS or UEFI to boot
[ 133.8] Initializing the target -o libvirt -os default
[ 133.9] Copying disk 1/1 to /var/lib/libvirt/images/on_HDD/ACC_V1.2.1.26-sda (qcow2)
    (100.00/100%)
[ 182.4] Creating output metadata
[ 182.4] Finishing off

Followed by setting the NIC to a bridged interface. I did this interactively in virt-manager.

When trying to tie the PN50 into ACC, it seemingly cannot find a BMC;

[root@mythtv ASWMAgentInstallFile]# bash SilentInstall_RHEL.sh 192.168.50.143:8080
Please check your 'BMC' is installed, it cannot monitor hardware sensor.
Registered successfully
No Support RAID Card
Initial...
SetBootTime Done
GetClientConfigEx AgentScanInterval Done
UpdateClientPowerStatus Done
GetLogAndNotifySetting Done
GetBIOSInfo Done
UpdateAgentBMCInfo
UpdateAgentBMCInfo Done
GetDiscreteSensorMapping Done
GetAsset Done
InitialUtilization Done
InitialDiskInfo Done
GetClientConfig Done
Sun Aug  8 02:50:56 2021 UpdateMessageCenterByAction: change all reboot item to falseUpdateAllRebootInfo Done
[...]

In ACC, consistent with the error during agent install, I see the host but the BMC controls are greyed out.

BIOS 0623 still has ACPI BIOS Errors

I already saw those on RHEL8 with default BIOS options

And in my initial F32 setup of this MythTV box, also with an older BIOS/firmware

It’s been a few firmware updates now, and there still are ACPI BIOS Error entries. Another thing that is OKish for the DVR use case but speaks against buying more PN50 for more serious use than watching TV.

ACPI BIOS Errors (click to expand).
[root@mythtv ~]# uname -r
5.13.7-200.fc34.x86_64
[root@mythtv ~]# journalctl -b --grep "ACPI BIOS"
-- Journal begins at Sun 2021-07-25 13:21:01 CEST, ends at Sat 2021-08-07 19:38:31 CEST. --
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.M291.WLAN], AE_NOT_FOUND (20210331/dswload2-162)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.VER1], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CCI0], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CCI1], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CCI2], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CCI3], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL0], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL1], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL2], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL3], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL4], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL5], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL6], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.CTL7], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI0], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI1], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI2], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI3], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI4], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI5], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI6], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI7], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI8], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGI9], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGIA], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGIB], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGIC], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGID], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGIE], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGIF], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO0], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO1], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO2], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO3], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO4], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO5], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO6], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO7], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO8], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGO9], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOA], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOB], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOC], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOD], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOE], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:24 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PCI0.SBRG.EC0.MGOF], AE_ALREADY_EXISTS (20210331/dsfield-637)
Aug 07 18:53:27 mythtv.internal.pcfe.net kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SBRG.EC0.OKEC], AE_NOT_FOUND (20210331/psargs-330)

The ACPI BIOS Errors are not nice, I expected better from ASUS :-( Then again my past use of ASUS has always been motherboards, never complete systems.

Positive Surprises

The retail package came with, in addition to the items listed in the manual, a complement of

  • 2.5" strorage device screws, coated.
  • a VESA mount plate with all the screws.

Thank you ASUS, small things like that are appreciated.

Wished Improvements

More appreciated though would be a better job with the firmware.

I’d like to see;

  • some minimal board management (BMC) functionality
  • fewer BIOS errors, ideally none
  • details on the BIOS options in the manual (like I am used from ASUS motherboards)
  • no to be filled by O.E.M. strings