Add ASUS G733ZW audio and Ethernet profiles#248
Conversation
664c87a to
d862569
Compare
|
For the verb fixups, I'll create a patch for it in the kernel. Where did you get these verbs though? From Windows? |
d862569 to
8376d79
Compare
|
Codex CLI found the verbs by inspecting the laptop’s live HDA codec dump and testing candidate pin widgets with Process used:
/proc/asound/card0/codec#0
Final tested verbs: |
8376d79 to
834e62e
Compare
|
The only issue with this patch I've not been able to figure out to make it stay enabled when system goes to sleep then is turned on again But overall the fix for the audio and ethernet is valid as per testing |
Summary
Add two hardware-gated profiles for the ASUS ROG Strix G733ZW:
asus-g733zw-alc285-audiorealtek-r8125.asus-g733zwThese profiles cover two issues observed and tested on a CachyOS install on this laptop.
Audio issue
The internal speakers on this G733ZW sounded muffled, quiet, and low-pass filtered, like only the bass/low-frequency path was active. PipeWire itself was working, but the Realtek HDA routing exposed by the kernel did not seem to enable the correct ASUS speaker path.
The kernel autoconfig showed the ALC285 codec using only one speaker-ish line out:
Hardware validated:
The profile installs
alsa-toolsandalsa-utils, writes the same WirePlumber soft-mixer rule used on the test system, then creates a small one-shot systemd service and timer that apply the HDA verbs after desktop audio has had time to start.The WirePlumber rule sets
api.alsa.soft-mixer = trueforalsa_card.pci-0000_00_1f.3, matching the local workaround used with the HDA verbs.On the tested system, a service triggered immediately after
sound.targetran before the user PipeWire/WirePlumber session started. The timer usesOnBootSec=45sso the fix runs once after the desktop audio session is normally up, without repeatedly looping.After sleep/idle testing,
snd_hda_intelpower saving was also found to be10, which can power down the codec and lose runtime HDA verb state. The profile now setsoptions snd_hda_intel power_save=0, applies that live through sysfs when possible, and installs asystemd-sleepposthook to reapply the fix once after resume.The profile is intentionally narrow:
ROG Strix G733ZW_G733ZW8086:51c8Codec: Realtek ALC285Subsystem Id: 0x104312bfThat last runtime codec/subsystem check is included because chwd profiles can match PCI IDs and DMI product names, but not HDA codec subsystem IDs directly.
Ethernet issue
The onboard Realtek RTL8125 2.5GbE NIC was initially handled by the generic
r8169driver. On this machine the vendorr8125module restored the interface behavior.Hardware validated:
The profile installs the CachyOS r8125 packages:
It then writes
/etc/modprobe.d/99-realtek-r8125.confto preferr8125overr8169and rebuilds initramfs.This is also narrowly gated:
ROG Strix G733ZW_G733ZW10ec:81251043:205fThe subsystem guard avoids applying the
r8169blacklist on unrelated RTL8125 systems.Testing
Ran locally:
Results:
git diff --checkclean