This document analyzes the obsolescence status of GZ302-Linux-Setup components as of December 2025, based on upstream Linux kernel support evolution (6.14-6.18). The repository has transitioned from a hardware enablement tool (fixing broken hardware) to a performance optimization toolkit (tuning working hardware).
Last Updated: December 8, 2025
Analysis Period: Early 2025 (Kernel 6.14) → Late 2025 (Kernel 6.18)
Target Hardware: ASUS ROG Flow Z13 (GZ302EA-XS99/XS64/XS32)
# 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 correctly1043:1fb3| Kernel | Status | Native Support | Action Required | |——–|——–|—————-|—————–| | 6.14-6.18 | Missing quirk | ❌ No | Apply patch | | Future | Pending upstream | ⚠️ TBD | Monitor kernel commits |
Analysis:
1043:1fb3) missing from upstream quirk list| Verdict: VALID (REQUIRED) | Still necessary as of December 2025 |
Note: CachyOS with linux-g14 patchset may include this quirk already
# 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
Similar to Fedora 43
Additional Consideration:
linux-firmware package may lag behindmodinfo mt7925e | grep firmwareSecure Boot: Custom modules require manual signing/MOK enrollment
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 gz302-minimal.sh and gz302-main.sh scripts now detect your kernel version and apply only necessary fixes.
What happens automatically:
OLD (Early 2025):
NEW (Late 2025):
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.17.4 | Oct 19, 2025 | ✅ Full support |
| Fedora 43 | 6.17.x | Dec 2025 | ✅ Full support |
| Ubuntu 25.10 | 6.17.0 | Oct 10, 2025 | ✅ Full support |
| OpenSUSE TW | 6.18.x | Nov 2025 | ✅ Full 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: 3.0.0 (December 8, 2025)