Skip to content

Instantly share code, notes, and snippets.

@Toxblh
Created March 9, 2026 15:38
Show Gist options
  • Select an option

  • Save Toxblh/6ee59baae149c4e4454abc297b308c3e to your computer and use it in GitHub Desktop.

Select an option

Save Toxblh/6ee59baae149c4e4454abc297b308c3e to your computer and use it in GitHub Desktop.
Beamforming toggle in LInux for ASUS UX3405MA
#!/bin/bash
TDFB_CARD="hw:sofhdadsp"
WMI_DEV=262171
WMI_PATH="/sys/kernel/debug/asus-nb-wmi"
STATE=$(amixer -D $TDFB_CARD cget name="Dmic0 Capture TDFB beam switch" | grep ": values=" | awk -F= '{print $2}')
if [ "$STATE" = "off" ]; then
amixer -D $TDFB_CARD sset "Dmic0 Capture TDFB beam switch" on > /dev/null
amixer -D $TDFB_CARD sset "Dmic0 Capture DRC switch" on > /dev/null
echo $WMI_DEV | tee $WMI_PATH/dev_id > /dev/null
echo 1 | tee $WMI_PATH/ctrl_param > /dev/null
cat $WMI_PATH/devs > /dev/null
else
amixer -D $TDFB_CARD sset "Dmic0 Capture TDFB beam switch" off > /dev/null
amixer -D $TDFB_CARD sset "Dmic0 Capture DRC switch" off > /dev/null
echo $WMI_DEV | tee $WMI_PATH/dev_id > /dev/null
echo 0 | tee $WMI_PATH/ctrl_param > /dev/null
cat $WMI_PATH/devs > /dev/null
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment