#!/bin/bash
if ! lspci -n | grep "1002" | grep -qE '03(80|0[0-2])' 2>/dev/null; then
    return 1
fi

confile="/etc/default/grub.d/30_amdgpu-params.cfg"
for param in "amdgpu.runpm=0" "amdgpu.aspm=0" "amdgpu.dpm=0"; do
    if ! grep -q "$param" "$confile" 2>/dev/null; then
        cat > "$confile" << EOF
GRUB_CMDLINE_LINUX_DEFAULT="\$GRUB_CMDLINE_LINUX_DEFAULT amdgpu.runpm=0 amdgpu.aspm=0 amdgpu.dpm=0"
EOF
        return 0
    fi
done
return 0