This document analyzes the obsolescence status of GZ302-Linux-Setup components as of April 2026, based on upstream Linux kernel support evolution (6.14-6.19+). The repository has fully transitioned from a hardware enablement tool (fixing broken hardware) to a performance optimization toolkit (tuning working hardware).
As the repository broadens toward Strix Halo platform support, hardware-fix, AI/LLM, and ASUS control-stack paths must remain gated behind confirmed Strix Halo CPU/GPU signatures. The known-device matrix now lives in strix-halo-lib/device-profile-data.sh, and the device manager uses that allowlisted DMI vendor/product/family/board metadata before falling back to CPU/GPU signatures for unknown devices. This reduces false positives without shrinking the supported Strix Halo matrix. The z13ctl-based command-center tray app also remains a GZ302-first path until additional ASUS profiles are validated.
Last Updated: April 4, 2026 Analysis Period: Early 2025 (Kernel 6.14) → April 2026 (Kernel 6.19+) Target Hardware: ASUS ROG Flow Z13 (GZ302EA-XS99/XS98/XS96)
1043:1fb3) native quirk upstreamed; cs35l41_hda bridge driver auto-loads without manual softdep# Applies modprobe configuration
options mt7925e disable_aspm=1
| Kernel | Status | Native Support | Action Required | |——–|——–|—————-|—————–| | 6.14-6.15 | Jitter issues | ❌ No | Apply workaround | | 6.16 | Improved | ⚠️ Partial | Apply workaround | | 6.17+ | Production | ✅ Yes | Remove workaround |
Analysis:
| Verdict: OBSOLETE for Kernel 6.17+ | HARMFUL if applied unnecessarily |
Recommendation:
linux-firmware package installed (September 2025+)gz302-tablet.sh - Userspace daemon polling sensorsoptions hid_asus enable_touchpad=1 - Force touchpad detectionxrandr/wlr-randr| Kernel | Status | Native Support | Action Required | |——–|——–|—————-|—————–| | 6.14-6.16 | No ACPI events | ❌ No | Use daemon | | 6.17+ | SW_TABLET_MODE | ✅ Yes | Remove daemon |
Analysis:
SW_TABLET_MODE input event, desktop environments respond automatically| Verdict: OBSOLETE for Kernel 6.17+ | Creates conflicts if used |
Integration:
SW_TABLET_MODEiio-sensor-proxy reads accelerometer orientation correctly# /etc/modprobe.d/cs35l41.conf
# cs35l41_hda is the ASoC bridge driver for these amps via ACPI/I2C.
# Ensures the HDA bus (snd_hda_intel) is ready before the amp driver loads.
softdep snd_hda_intel post: cs35l41_hda
| Kernel | Status | Native Support | Action Required | |——–|——–|—————-|—————–| | 6.14-6.18 | Missing quirk | ❌ No | Apply softdep patch | | 6.19+ | Native support | ✅ Yes | Remove config |
Analysis:
1043:1fb3) missing from upstream quirk list; softdep snd_hda_intel post: cs35l41_hda requiredstrix-halo-setup.sh auto-removes the modprobe config when detected| Verdict: OBSOLETE for Kernel 6.19+ | Auto-removed by strix-halo-setup.sh |
Note: CachyOS with linux-g14 patchset included this quirk earlier (6.17+)
# GRUB kernel parameters
amdgpu.gttsize=131072 # 128MB Graphics Translation Table
amd_iommu=off # Disable IOMMU for lower latency
| Use Case | Kernel Support | Optimization Needed | Impact | |———-|—————-|———————|——–| | Desktop/Gaming | 6.16+ stable | ❌ No | Obsolete for general use | | AI/LLM Workloads | 6.16+ stable | ✅ Yes | Valid for performance |
Analysis:
General Computing (Desktop/Gaming):
AI/LLM Workloads:
Recommendation:
pwrcfg - TDP profile switching (10W-90W)rrcfg - Refresh rate control (30Hz-180Hz)gz302-rgb - Keyboard backlight controlThese are userspace optimization tools, not hardware fixes
Analysis:
asusctl, power-profiles-daemonasusctl which is distribution-packaged| Verdict: VALID (VALUABLE) | Core toolkit functionality |
Positioning: These tools represent the future direction of the repository:
Obsolete Components:
Required Components:
Recommendation: Minimal hardware fixes + toolkit utilities
Obsolete Components:
Required Components:
Additional Consideration:
linux-firmware is current if MT7925 behavior lags your kernel rolloutRecommendation: Toolkit utilities only (pwrcfg, rrcfg, RGB)
Obsolete Components:
CachyOS Specific:
linux-g14 or linux-cachyos kernels likely include audio quirksRecommendation: Toolkit utilities only (pwrcfg, rrcfg, RGB)
Status: Similar to Arch (rolling release)
Package Availability:
asusctl may require OBS repositoryswitcheroo-control usually in default reposYour system has obsolete workarounds that may harm performance/battery:
uname -r# Remove WiFi ASPM workaround
sudo rm -f /etc/modprobe.d/mt7925.conf
# Disable tablet mode daemon (if installed)
sudo systemctl disable --now gz302-tablet.service
# Remove input forcing
sudo sed -i '/enable_touchpad=1/d' /etc/modprobe.d/hid-asus.conf
# Reload modules
sudo modprobe -r mt7925e && sudo modprobe mt7925e
sudo modprobe -r hid_asus && sudo modprobe hid_asus
pwrcfg and rrcfg toolsUse kernel-aware installation:
The updated strix-halo-setup.sh script now detects your kernel version and applies only necessary fixes.
What happens automatically:
OLD (Early 2025):
NEW (Late 2025):
amd_pstate=guided bootloader configuration (GRUB, systemd-boot, Limine v4/v5, and /etc/default/limine-managed installs)The obsolescence of hardware fixes represents the success of the Linux community:
asus-wmi Tablet Mode:
commit: [TBD - platform/x86: asus-wmi branch]
Author: Linux kernel developers
Date: September 2025
Title: platform/x86: asus-wmi: Fix ROG button mapping, tablet mode on ASUS ROG Z13
Changes:
- Updated ACPI event mapping for GZ302 sensor hub
- Enabled SW_TABLET_MODE broadcast
- Fixed keyboard detachment detection
mt7925e WiFi Performance:
commit: [TBD - wireless-next branch]
Author: MediaTek engineers
Date: August-September 2025
Title: wifi: mt7925: Fix ASPM L1/L0 state transitions
Changes:
- Corrected PCIe power state handling
- Eliminated jitter in active transfers
- Enabled battery-friendly power saving
| Distribution | Kernel Version | Release Date | GZ302 Status |
|---|---|---|---|
| Arch Linux | 6.19.x | April 2026 | ✅ Full native support |
| Fedora 44 | 6.19.x | Q2 2026 | ✅ Full native support |
| Ubuntu 26.04 | 6.19.x | April 2026 | ✅ Full native support |
| OpenSUSE TW | 6.19.x | April 2026 | ✅ Full native support |
Test 1: WiFi Performance (Check if workaround needed)
# Check current configuration
cat /etc/modprobe.d/mt7925.conf 2>/dev/null
# Test WiFi stability (run for 5 minutes)
ping -c 300 -i 1 8.8.8.8 | awk '{ print $7 }' | grep time=
# Look for consistent <50ms times (good)
# High variance or >100ms indicates problems
Test 2: Tablet Mode (Check if kernel handles it)
# Monitor input events
evtest | grep -i tablet
# Expected on 6.17+: SW_TABLET_MODE events when detaching keyboard
# If no events, kernel support missing
Test 3: Audio (Check if quirk needed)
# Test speaker output
speaker-test -t wav -c 2
# If no sound + dmesg shows "Failed to sync masks", quirk needed
ASPM: Active State Power Management - PCIe link power saving GTT: Graphics Translation Table - GPU memory address mapping SW_TABLET_MODE: Kernel input event for 2-in-1 convertible state CS35L41: Cirrus Logic audio amplifier chip DSDT: Differentiated System Description Table (ACPI firmware table) asus-wmi: ASUS Windows Management Instrumentation driver (Linux) Strix Halo: AMD codename for Ryzen AI MAX+ 395 APU architecture
Info/KERNEL_RESEARCH_SUMMARY_2025.mdDocument Maintenance: This document should be updated when:
Version: 4.0.0 (April 4, 2026)