configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

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:
Mlink.sh | 20++++++++++++++++++++
Aprograms/tuned/asus-optimized/tuned.conf | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aprograms/tuned/network-optimized/disable-wifi-powersave.sh | 6++++++
Aprograms/tuned/network-optimized/tuned.conf | 12++++++++++++
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