TL&DR

This mofo managed to track down and concentrate a lot more tangible information/resolutions than I did

https://github.com/BNieuwenhuizen/zenbook-s16

including a screen freeze fix, speaker fix which did not appear to move the needle for me, good tips on suspend which appears to work well.

My current standing is that I love this little laptop. Keyboard backlight still throbbing and speakers underwhelming, everything else is banging.

Overview

I am still seeking a reasonable alternative to desktop hardware to be able to develop/compile on the go. This is something of a fool’s errand; I am not hoping for parity, I am just hoping for something less aggregious than the delta I have experienced to date.

I was moving from a Lenovo Z16; nominally a high end device which got a lot of firmware updates delivered via fwupdate which was awesome. What was less awesome was the absurd bios delay ahead of each and every boot, the battery being dead after any period of rest, coupled with large charge times and non-reponsive hardware which made each and every use into a chore. I had installed Fedora on this device under some pretence that some of the legwork would be done by the distro and the manufacturer, but there was no win, and the disparity with Apple laptops makes it hard not to weep.

Running from this reality, I opted for a pretty minimalist configuration from ASUS. I don’t want a discrete GPU, I do want a laptop which can compile and ideally be used for a couple hours before charging (not when engaging in compilation, but general usage). Since using Fedora on my last laptop gained me nothing, I went back to the arms of Arch.

The appeal of this laptop was the lack of discrete GPU; I was more than a bit of a muppet to forgo the full 12 cores of the 370 (2 efficiency cores, 4 threads), and I was also probably a muppet forgoing the 54W given the amount of time spent compiling crud as part of my daily job.

Setup

There were very few gotchas. I went through the standard Arch motions, and would have had my system at a reasonable point in 30 min if I had not run afoul of populating my rootfs with pacstrap before syncing my clock. This led to the usual gpg fuckery that googling said issue is choked with.

Outcome

Negative

  • subset of speakers are clearly functional. The volume is laughable after using a M1 Max based Macbook pro. This issue is still present with 6.11.0-rc5, I am hoping the next merge window addresses it.
  • the machine deadlocks every couple of hours; sshing in is impossible (resolved: as per BNieuwenhuizen above: “Having PSR (Panel Self Refresh) enabled can cause hangs at this point. This is a power saving feature that should help on idle. To disable it, boot the kernel with the parameter amdgpu.dcdebugmask=0x600.”)
  • the machine only supports s2idle; I have yet to get it hibernating successfully. (Verified to suspend well with amd_s2idle.py)

Positive

  • The screen is gorgeous
  • The framerate makes KDE Plasma 6 feel sexier than ever before
  • wake from sleep is fast as hell

Benchmarking

Linux v6.11-rc6

make defconfig
time make

make  2284.91s user 108.71s system 1702% cpu 2:20.59 total

(Same result as phoronix unsurprisingly)

Misc output

cat /sys/power/mem_sleep

[s2idle]

└─[0] <> lscpu
Architecture:             x86_64
  CPU op-mode(s):         32-bit, 64-bit
  Address sizes:          48 bits physical, 48 bits virtual
  Byte Order:             Little Endian
CPU(s):                   20
  On-line CPU(s) list:    0-19
Vendor ID:                AuthenticAMD
  Model name:             AMD Ryzen AI 9 365 w/ Radeon 880M
    CPU family:           26
    Model:                36
    Thread(s) per core:   2
    Core(s) per socket:   10
    Socket(s):            1
    Stepping:             0
    Frequency boost:      enabled
    CPU(s) scaling MHz:   18%
    CPU max MHz:          4310.0000
    CPU min MHz:          599.0000
    BogoMIPS:             3992.57
    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 co
                          nstant_tsc rep_good amd_lbr_v2 nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf rapl 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 perf
                          ctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase tsc_adju
                          st bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt
                           xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk avx_vnni avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd cpp
                          c arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif x2avic v_spec_ct
                          rl vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid bus_lock_detect movdiri movdir6
                          4b overflow_recov succor smca fsrm avx512_vp2intersect flush_l1d amd_lbr_pmc_freeze
Virtualization features:
  Virtualization:         AMD-V
Caches (sum of all):
  L1d:                    480 KiB (10 instances)
  L1i:                    320 KiB (10 instances)
  L2:                     10 MiB (10 instances)
  L3:                     24 MiB (2 instances)
NUMA:
  NUMA node(s):           1
  NUMA node0 CPU(s):      0-19
Vulnerabilities:
  Gather data sampling:   Not affected
  Itlb multihit:          Not affected
  L1tf:                   Not affected
  Mds:                    Not affected
  Meltdown:               Not affected
  Mmio stale data:        Not affected
  Reg file data sampling: Not affected
  Retbleed:               Not affected
  Spec rstack overflow:   Not affected
  Spec store bypass:      Vulnerable
  Spectre v1:             Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers
  Spectre v2:             Vulnerable; IBPB: disabled; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected
  Srbds:                  Not affected
  Tsx async abort:        Not affected
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.7.0 present.
Table at 0x77F7A000.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: American Megatrends International, LLC.
	Version: UM5606WA.308
	Release Date: 07/17/2024
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 32 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
		ACPI is supported
		Smart battery is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 5.35
	Firmware Revision: 3.22

Handle 0x0001, DMI type 1, 27 bytes
System Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Product Name: ASUS Zenbook S 16 UM5606WA_UM5606WA
	Version: 1.0       
	Serial Number: S6N0KD01364025A
	UUID: 04fc8c01-ee17-cb41-ab8a-c42ac0471d1a
	Wake-up Type: Power Switch
	SKU Number:  
	Family: ASUS Zenbook S 16

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Product Name: UM5606WA
	Version: 1.0       
	Serial Number: D4E46M10185
	Asset Tag: ATN12345678901234567
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis: MIDDLE              
	Chassis Handle: 0x0003
	Type: Motherboard
	Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Type: Notebook
	Lock: Not Present
	Version: 1.0       
	Serial Number: S6N0KD01364025A
	Asset Tag: No Asset Tag
	Boot-up State: Safe
	Power Supply State: Safe
	Thermal State: Safe
	Security Status: None
	OEM Information: 0x00000000
	Height: Unspecified
	Number Of Power Cords: 1
	Contained Elements: 0
	SKU Number: NA

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

Handle 0x0008, DMI type 32, 11 bytes
System Boot Information
	Status: No errors detected

Handle 0x0009, DMI type 44, 9 bytes
Unknown Type
	Header and Data:
		2C 09 09 00 00 00 01 01 00

Handle 0x000A, DMI type 45, 26 bytes
Firmware Inventory Information
	Firmware Component Name: BIOS Firmware
	Firmware Version: 5.35
	Firmware ID: 01CAC907-4375-508F-B78A-59F3C82D11A1
	Release Date: 07/17/2024
	Manufacturer: Default string
	Lowest Supported Firmware Version: 5.35
	Image Size: 32 MB
	Characteristics:
		Updatable: Yes
		Write-Protect: No
	State: Enabled
	Associated Components: 1
		0x0000

Handle 0x000B, DMI type 43, 31 bytes
TPM Device
	Vendor ID: MSFT
	Specification Version: 2.0
	Firmware Revision: 10.4
	Description: <BAD INDEX>
	Characteristics:
		Family configurable via platform software support
	OEM-specific Information: 0x00000000

Handle 0x000C, DMI type 45, 26 bytes
Firmware Inventory Information
	Firmware Component Name: TPM Firmware
	Firmware Version: A0004.5
	Firmware ID: Not Specified
	Release Date: 2021-05-15T00:00:00Z
	Manufacturer: Not Specified
	Lowest Supported Firmware Version: Not Specified
	Image Size: Unknown
	Characteristics:
		Updatable: No
		Write-Protect: No
	State: Enabled
	Associated Components: 1
		0x0000

Handle 0x000D, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L1 - Cache
	Configuration: Enabled, Not Socketed, Level 1
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 800 kB
	Maximum Size: 800 kB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 8-way Set-associative

Handle 0x000E, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L2 - Cache
	Configuration: Enabled, Not Socketed, Level 2
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 10 MB
	Maximum Size: 10 MB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 8-way Set-associative

Handle 0x000F, DMI type 7, 27 bytes
Cache Information
	Socket Designation: L3 - Cache
	Configuration: Enabled, Not Socketed, Level 3
	Operational Mode: Write Back
	Location: Internal
	Installed Size: 24 MB
	Maximum Size: 24 MB
	Supported SRAM Types:
		Pipeline Burst
	Installed SRAM Type: Pipeline Burst
	Speed: 1 ns
	Error Correction Type: Multi-bit ECC
	System Type: Unified
	Associativity: 16-way Set-associative

Handle 0x0010, DMI type 4, 48 bytes
Processor Information
	Socket Designation: FP8LPDDR5x
	Type: Central Processor
	Family: Zen
	Manufacturer: Advanced Micro Devices, Inc.
	ID: 40 0F B2 00 FF FB 8B 17
	Signature: Family 26, Model 36, Stepping 0
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		HTT (Multi-threading)
	Version: AMD Ryzen AI 9 365 w/ Radeon 880M              
	Voltage: 1.2 V
	External Clock: 100 MHz
	Max Speed: 5050 MHz
	Current Speed: 2000 MHz
	Status: Populated, Enabled
	Upgrade: Other
	L1 Cache Handle: 0x000D
	L2 Cache Handle: 0x000E
	L3 Cache Handle: 0x000F
	Serial Number: Unknown
	Asset Tag: Unknown
	Part Number: Unknown
	Core Count: 10
	Core Enabled: 10
	Thread Count: 20
	Characteristics:
		64-bit capable
		Multi-Core
		Hardware Thread
		Execute Protection
		Enhanced Virtualization
		Power/Performance Control

Handle 0x0011, DMI type 44, 9 bytes
Unknown Type
	Header and Data:
		2C 09 11 00 10 00 01 02 00

Handle 0x0012, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0013, DMI type 16, 23 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 64 GB
	Error Information Handle: 0x0012
	Number Of Devices: 4

Handle 0x0014, DMI type 19, 31 bytes
Memory Array Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x005FFFFFFFF
	Range Size: 24 GB
	Physical Array Handle: 0x0013
	Partition Width: 4

Handle 0x0015, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0016, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0013
	Error Information Handle: 0x0015
	Total Width: 32 bits
	Data Width: 32 bits
	Size: 6 GB
	Form Factor: Other
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL A
	Type: LPDDR5
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 7500 MT/s
	Manufacturer: Micron Technology
	Serial Number: 00000000
	Asset Tag: Not Specified
	Part Number: MT62F1536M32D4DS-026
	Rank: 2
	Configured Memory Speed: 7500 MT/s
	Minimum Voltage: 0.5 V
	Maximum Voltage: 0.5 V
	Configured Voltage: 0.5 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0x2C
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 6 GB
	Cache Size: None
	Logical Size: None

Handle 0x0017, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x005FFFFFFFF
	Range Size: 24 GB
	Physical Device Handle: 0x0016
	Memory Array Mapped Address Handle: 0x0014
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x0018, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x0019, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0013
	Error Information Handle: 0x0018
	Total Width: 32 bits
	Data Width: 32 bits
	Size: 6 GB
	Form Factor: Other
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL B
	Type: LPDDR5
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 7500 MT/s
	Manufacturer: Micron Technology
	Serial Number: 00000000
	Asset Tag: Not Specified
	Part Number: MT62F1536M32D4DS-026
	Rank: 2
	Configured Memory Speed: 7500 MT/s
	Minimum Voltage: 0.5 V
	Maximum Voltage: 0.5 V
	Configured Voltage: 0.5 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0x2C
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 6 GB
	Cache Size: None
	Logical Size: None

Handle 0x001A, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x005FFFFFFFF
	Range Size: 24 GB
	Physical Device Handle: 0x0019
	Memory Array Mapped Address Handle: 0x0014
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x001B, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x001C, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0013
	Error Information Handle: 0x001B
	Total Width: 32 bits
	Data Width: 32 bits
	Size: 6 GB
	Form Factor: Other
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL C
	Type: LPDDR5
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 7500 MT/s
	Manufacturer: Micron Technology
	Serial Number: 00000000
	Asset Tag: Not Specified
	Part Number: MT62F1536M32D4DS-026
	Rank: 2
	Configured Memory Speed: 7500 MT/s
	Minimum Voltage: 0.5 V
	Maximum Voltage: 0.5 V
	Configured Voltage: 0.5 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0x2C
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 6 GB
	Cache Size: None
	Logical Size: None

Handle 0x001D, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x005FFFFFFFF
	Range Size: 24 GB
	Physical Device Handle: 0x001C
	Memory Array Mapped Address Handle: 0x0014
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x001E, DMI type 18, 23 bytes
32-bit Memory Error Information
	Type: OK
	Granularity: Unknown
	Operation: Unknown
	Vendor Syndrome: Unknown
	Memory Array Address: Unknown
	Device Address: Unknown
	Resolution: Unknown

Handle 0x001F, DMI type 17, 92 bytes
Memory Device
	Array Handle: 0x0013
	Error Information Handle: 0x001E
	Total Width: 32 bits
	Data Width: 32 bits
	Size: 6 GB
	Form Factor: Other
	Set: None
	Locator: DIMM 0
	Bank Locator: P0 CHANNEL D
	Type: LPDDR5
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 7500 MT/s
	Manufacturer: Micron Technology
	Serial Number: 00000000
	Asset Tag: Not Specified
	Part Number: MT62F1536M32D4DS-026
	Rank: 2
	Configured Memory Speed: 7500 MT/s
	Minimum Voltage: 0.5 V
	Maximum Voltage: 0.5 V
	Configured Voltage: 0.5 V
	Memory Technology: DRAM
	Memory Operating Mode Capability: Volatile memory
	Firmware Version: Unknown
	Module Manufacturer ID: Bank 1, Hex 0x2C
	Module Product ID: Unknown
	Memory Subsystem Controller Manufacturer ID: Unknown
	Memory Subsystem Controller Product ID: Unknown
	Non-Volatile Size: None
	Volatile Size: 6 GB
	Cache Size: None
	Logical Size: None

Handle 0x0020, DMI type 20, 35 bytes
Memory Device Mapped Address
	Starting Address: 0x00000000000
	Ending Address: 0x005FFFFFFFF
	Range Size: 24 GB
	Physical Device Handle: 0x001F
	Memory Array Mapped Address Handle: 0x0014
	Partition Row Position: Unknown
	Interleave Position: Unknown
	Interleaved Data Depth: Unknown

Handle 0x0021, DMI type 40, 14 bytes
Additional Information 1
	Referenced Handle: 0x0000
	Referenced Offset: 0x05
	String: AGESA!V9 StrixPI-FP8 0.0.9.0d
	Value: 0x00000000

Handle 0x0022, DMI type 10, 26 bytes
On Board Device 1 Information
	Type: Video
	Status: Enabled
	Description: VGA
On Board Device 2 Information
	Type: Ethernet
	Status: Enabled
	Description: GLAN
On Board Device 3 Information
	Type: Ethernet
	Status: Enabled
	Description: WLAN
On Board Device 4 Information
	Type: Sound
	Status: Enabled
	Description: Audio CODEC
On Board Device 5 Information
	Type: SATA Controller
	Status: Enabled
	Description: SATA Controller
On Board Device 6 Information
	Type: Other
	Status: Enabled
	Description: USB 2.0 Controller
On Board Device 7 Information
	Type: Other
	Status: Enabled
	Description: USB 3.0 Controller
On Board Device 8 Information
	Type: Other
	Status: Enabled
	Description: SMBus Controller
On Board Device 9 Information
	Type: Other
	Status: Enabled
	Description: Card Reader
On Board Device 10 Information
	Type: Other
	Status: Enabled
	Description: Cmos Camera
On Board Device 11 Information
	Type: Other
	Status: Enabled
	Description: Bluetooth

Handle 0x0023, DMI type 11, 5 bytes
OEM Strings
	String 1: kPJ-+7X7+EfTa
	String 2: jTyRUBSNi7Ydf
	String 3: fCrOzJ6x1i-eh
	String 4:  
	String 5: 90NB13M4-M008Z0

Handle 0x0024, DMI type 12, 5 bytes
System Configuration Options
	Option 1: SMI:00B26C
	Option 2: DSN:                                
	Option 3: DSN:                                
	Option 4: DSN:                                

Handle 0x0025, DMI type 127, 4 bytes
End Of Table