commit 012f56e60aa4c36adb0f0f971f14e250960cd1db
parent b0f272d0374d037fdb607e22c0384f8e485a32f7
Author: Damian Myrda <damian@prime8.dev>
Date: Sat, 7 Feb 2026 14:15:43 -0600
add tuned profiles for network optimization and asus power saving
Diffstat:
4 files changed, 108 insertions(+), 0 deletions(-)
diff --git a/link.sh b/link.sh
@@ -65,6 +65,26 @@ link_config "$PROGRAMS_DIR/zed/keymap.jsonc" "$HOME/.var/app/dev.zed.Zed/config/
# Toshy
link_config "$PROGRAMS_DIR/toshy/toshy_config.py" "$CONFIG_DIR/toshy/toshy_config.py"
+# Tuned profiles
+if [ -d "$PROGRAMS_DIR/tuned" ]; then
+ echo "→ Linking tuned profiles..."
+ for profile_dir in "$PROGRAMS_DIR/tuned"/*; do
+ [ -d "$profile_dir" ] || continue
+ profile_name=$(basename "$profile_dir")
+ dest_dir="/etc/tuned/profiles/$profile_name"
+ echo " → Linking tuned profile: $profile_name"
+ if [ -L "$dest_dir" ] || [ -d "$dest_dir" ]; then
+ sudo rm -rf "$dest_dir"
+ elif [ -e "$dest_dir" ]; then
+ sudo mv "$dest_dir" "$dest_dir.bak"
+ fi
+ sudo mkdir -p "$(dirname "$dest_dir")"
+ sudo ln -s "$profile_dir" "$dest_dir"
+ find "$profile_dir" -name "*.sh" -exec sudo chmod +x {} \;
+ echo " ✅ Linked $dest_dir"
+ done
+fi
+
# Systemd user services
mkdir -p "$HOME/.local/bin"
link_config "$PROGRAMS_DIR/systemd/g14-volume-sync" "$HOME/.local/bin/g14-volume-sync"
diff --git a/programs/tuned/asus-optimized/tuned.conf b/programs/tuned/asus-optimized/tuned.conf
@@ -0,0 +1,70 @@
+#
+# Custom power profile for ASUS GA403WR
+# AMD Ryzen AI 9 HX 370 + NVIDIA RTX 5070 Ti Mobile
+#
+[main]
+summary=ASUS GA403WR optimized power profile
+include=balanced-battery
+[modules]
+# Blacklist SD card reader to save power (remove line if you use SD cards)
+rtsx_pci=-r
+[cpu]
+energy_performance_preference=power
+boost=1
+[audio]
+# Audio codec power save (seconds before suspend)
+timeout=1
+[video]
+radeon_powersave=dpm-battery, auto
+panel_power_savings=1
+[sysctl]
+# VM writeback timeout - reduces disk wakeups
+vm.dirty_writeback_centisecs=1500
+# Disable NMI watchdog - saves power, only needed for kernel debugging
+kernel.nmi_watchdog=0
+# Enable laptop mode - delays disk writes to reduce wakeups
+vm.laptop_mode=5
+[sysfs]
+# Platform profile - force low-power
+/sys/firmware/acpi/platform_profile=low-power
+# USB autosuspend for ITE Device (keyboard backlight controller)
+/sys/bus/usb/devices/3-4/power/control=auto
+# PCI Runtime PM - AMD Data Fabric
+/sys/bus/pci/devices/0000:00:18.0/power/control=auto
+/sys/bus/pci/devices/0000:00:18.1/power/control=auto
+/sys/bus/pci/devices/0000:00:18.2/power/control=auto
+/sys/bus/pci/devices/0000:00:18.3/power/control=auto
+/sys/bus/pci/devices/0000:00:18.4/power/control=auto
+/sys/bus/pci/devices/0000:00:18.5/power/control=auto
+/sys/bus/pci/devices/0000:00:18.6/power/control=auto
+/sys/bus/pci/devices/0000:00:18.7/power/control=auto
+# PCI Runtime PM - Root Complex and IOMMU
+/sys/bus/pci/devices/0000:00:00.0/power/control=auto
+/sys/bus/pci/devices/0000:00:00.2/power/control=auto
+# PCI Runtime PM - Host Bridges and GPP Bridges
+/sys/bus/pci/devices/0000:00:01.0/power/control=auto
+/sys/bus/pci/devices/0000:00:01.1/power/control=auto
+/sys/bus/pci/devices/0000:00:02.0/power/control=auto
+/sys/bus/pci/devices/0000:00:02.1/power/control=auto
+/sys/bus/pci/devices/0000:00:02.2/power/control=auto
+/sys/bus/pci/devices/0000:00:02.3/power/control=auto
+/sys/bus/pci/devices/0000:00:03.0/power/control=auto
+/sys/bus/pci/devices/0000:00:03.1/power/control=auto
+/sys/bus/pci/devices/0000:00:08.0/power/control=auto
+/sys/bus/pci/devices/0000:00:08.1/power/control=auto
+/sys/bus/pci/devices/0000:00:08.3/power/control=auto
+# PCI Runtime PM - FCH Controllers
+/sys/bus/pci/devices/0000:00:14.0/power/control=auto
+/sys/bus/pci/devices/0000:00:14.3/power/control=auto
+# PCI Runtime PM - NVMe SSD (WD SN5000S)
+/sys/bus/pci/devices/0000:61:00.0/power/control=auto
+# PCI Runtime PM - WiFi (MediaTek MT7925)
+/sys/bus/pci/devices/0000:63:00.0/power/control=auto
+# PCI Runtime PM - AMD Radeon 890M
+/sys/bus/pci/devices/0000:65:00.0/power/control=auto
+/sys/bus/pci/devices/0000:65:00.2/power/control=auto
+# PCI Runtime PM - PCIe Dummy Function
+/sys/bus/pci/devices/0000:66:00.0/power/control=auto
+# PCI Runtime PM - USB4 Router and NPU
+/sys/bus/pci/devices/0000:67:00.0/power/control=auto
+/sys/bus/pci/devices/0000:67:00.5/power/control=auto
diff --git a/programs/tuned/network-optimized/disable-wifi-powersave.sh b/programs/tuned/network-optimized/disable-wifi-powersave.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+# Disable WiFi power management for low latency networking
+
+for iface in $(iw dev 2>/dev/null | grep Interface | awk '{print $2}'); do
+ iw dev "$iface" set power_save off 2>/dev/null && echo "Disabled power save on $iface"
+done
diff --git a/programs/tuned/network-optimized/tuned.conf b/programs/tuned/network-optimized/tuned.conf
@@ -0,0 +1,12 @@
+#
+# Custom tuned profile: network-optimized
+# Combines network-latency with WiFi power save disabled
+#
+
+[main]
+summary=Network optimized: Low latency + No WiFi power save
+include=network-latency
+
+[script]
+timeout=10
+script=${i:PROFILE_DIR}/disable-wifi-powersave.sh