Trying to lower idle power useage threw disabling dedicated gpu

hello i am trying to reduce idle power useage by more or less disabling my 5070m gpu and onyl power it on when it is needed for steam games, blender, llama.cpp, or comfy ui. bysides that i want everything else using my igpu a 890m (rdna 3.5). but hyprland is fighting me on this, i have set this under hyprland.conf env = AQ_DRM_DEVICES,/dev/dri/card1 and this under .bash_profile export AQ_DRM_DEVICES=“/dev/dri/by-path/pci-0000:c3:00.0-card” but yet i am still getting this

c2@gentoo ~ $ sudo lsof /dev/nvidia*
Password:
lsof: WARNING: can’t stat() fuse.portal file system /run/user/1000/doc
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Hyprland 2030 c2 45u CHR 195,255 0t0 1227 /dev/nvidiactl
Hyprland 2030 c2 46u CHR 195,0 0t0 1248 /dev/nvidia0
Hyprland 2030 c2 47u CHR 195,0 0t0 1248 /dev/nvidia0
Hyprland 2030 c2 48u CHR 195,0 0t0 1248 /dev/nvidia0
Hyprland 2030 c2 49u CHR 195,255 0t0 1227 /dev/nvidiactl
swaync 2102 c2 mem CHR 195,0 1248 /dev/nvidia0
swaync 2102 c2 mem CHR 195,255 1227 /dev/nvidiactl
swaync 2102 c2 13u CHR 195,255 0t0 1227 /dev/nvidiactl
swaync 2102 c2 14u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 15u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 16u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 17u CHR 195,255 0t0 1227 /dev/nvidiactl
swaync 2102 c2 18u CHR 195,255 0t0 1227 /dev/nvidiactl
swaync 2102 c2 19u CHR 195,254 0t0 1339 /dev/nvidia-modeset
swaync 2102 c2 20u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 21u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 23u CHR 195,255 0t0 1227 /dev/nvidiactl
swaync 2102 c2 25u CHR 195,0 0t0 1248 /dev/nvidia0
swaync 2102 c2 27u CHR 195,0 0t0 1248 /dev/nvidia0
i am also getting a idle power draw of 5-18w from the 5070m which is lowering battery life too much for me. i would like to do 1 of 2 things, get hyprland to stop keeping it awake and to more or less exclsuivly use the 890m as well as all non speficed aplication. or compelty hide and block the 5070m from the system and only allow hyprland have enough info about it to display fullscreen games running of it.

full hyprland config just incase it’s useful

c2@gentoo ~ $ cat .config/hypr/hyprland.conf
#monitor=HDMI-A-2, 3840x2160@60, 0x0, 1
#monitor=DP-1, 3840x2160@165, 3840x0, 1, bitdepth, 10, #cm , hdr		#g7
#monitor=DP-4, 1920x1080@60, 7680x0, 1, transform, 1,	#lg1
#monitor=DP-5, 1920x1080@60, 8760x0, 1, transform, 3,	#lg2

#acer moniter on the right
#monitor=HDMI-A-2, 3840x2160@60, 3840x0, 1					#acer
#monitor=DP-3, 3840x2160@165, 0x0, 1, bitdepth, 10, #cm , hdr                #g7

monitor=eDP-1, 2560x1600@165, 0x0, 1.6

env = AQ_DRM_DEVICES,/dev/dri/card1
#:/dev/dri/card0

#exec-once = waybar
exec-once = hyprpaper
exec-once = hypridle
exec-once = swaync
exec-once = nm-tray
exec-once = hyprpolkitagent
exec-once = wl-paste --type text --watch clipman store
exec-once = gsettings set org.gnome.desktop.interface color-scheme ‘prefer-dark’
exec-once = /usr/libexec/polkit-kde-authentication-agent-1
exec-once = hyprpm reload -n8;9u#env = GTK_THEME,Breeze-Dark
exec-once = gsettings set org.gnome.desktop.interface gtk-theme ‘Breeze-Dark’
env = XDG_MENU_PREFIX,plasma-
env = QT_QPA_PLATFORMTHEME,qt6ct
env = GTK_USE_PORTAL,1
env = XDG_MENU_PREFIX,plasma-
#env = AQ_DRM_DEVICES,/dev/dri/by-path/pci-0000:16:00.0-card:/dev/dri/by-path/pci-0000:03:00.0-card:/dev/dri/by-path/pci-0000:17:00.0-card

env = AQ_DRM_DEVICES,/dev/dri/gpu-6600:/dev/dri/gpu-7900xtx:/dev/dri/gpu-igpu

#env = AQ_DRM_DEVICES,/dev/dri/rx6600:/dev/dri/rx7900xtx

Force Steam menus and overlays to float and stay focused

windowrulev2 = float, class:^(steam)$, title:^(Friends List)$
windowrulev2 = float, class:^(steam)$, title:^(Steam - News)$
windowrulev2 = stayfocused, title:^()$,class:^(steam)$
windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$

bind = SUPER, R, exec, walker
bind = SUPER SHIFT, S, exec, hyprshot -m region
bind = , F12, exec, hyprshot -m screen
bind = SUPER, Q, exec, kitty
bind = SUPER, Y, exec, /opt/youtube-music/youtube-music
bind = SUPER, F, exec, flatpak run one.ablaze.floorp
bind = SUPER, M, exec, signal-desktop --password-store=“kwallet6”
bind = SUPER, V, exec, vesktop
bind = SUPER, K, killactive
bind = SUPER, W, exec, steam
bind = SUPER SHIFT, left, movewindow, l
bind = SUPER SHIFT, right, movewindow, r
bind = SUPER SHIFT, up, movewindow, u
bind = SUPER SHIFT, down, movewindow, d
bind = SUPER, D, movetoworkspacesilent, special:magic
bind = SUPER SHIFT, D, togglespecialworkspace, magic
bind = SUPER, C, exec, dolphin
bind = SUPER, L, exec, pidof hyprlock || hyprlock
bind = SUPER, escape, exec, pidof hyprlock || hyprlock & sleep 1 && hyprctl dispatch dpms off
bind = SUPER, space, fullscreen
bind = ALT, Tab, cyclenext,
bind = ALT, Tab, bringactivetotop,
bind = SUPER, A, exec,  “alvr_launcher_linux/ALVR Launcher”
bind = SUPER, X, exec, clipman pick -t wofi
bind = , F11, fullscreen

binde = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+
binde = , XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioNext, exec, playerctl next
bind = , XF86AudioPrev, exec, playerctl previous
bind = , XF86AudioStop, exec, playerctl stop
#bindl = , code:164, exec, playerctl play-pause
#bindl = , code:164, exec, playerctl -a play-pause
#bindl = , code:163, exec, playerctl next
#bindl = , code:165, exec, playerctl previous

bind = SUPER, 1, workspace, r~1
bind = SUPER, 2, workspace, r~2
bind = SUPER, 3, workspace, r~3
bind = SUPER, 4, workspace, r~4
bind = SUPER, 5, workspace, r~5
bind = SUPER, 6, workspace, r~6
bind = SUPER, 7, workspace, r~7
bind = SUPER, 8, workspace, r~8
bind = SUPER, 9, workspace, r~9
bind = SUPER, 0, workspace, r~10

bind = SUPER SHIFT, 1, movetoworkspacesilent, r~1
bind = SUPER SHIFT, 2, movetoworkspacesilent, r~2
bind = SUPER SHIFT, 3, movetoworkspacesilent, r~3
bind = SUPER SHIFT, 4, movetoworkspacesilent, r~4
bind = SUPER SHIFT, 5, movetoworkspacesilent, r~5
bind = SUPER SHIFT, 6, movetoworkspacesilent, r~6
bind = SUPER SHIFT, 7, movetoworkspacesilent, r~7
bind = SUPER SHIFT, 8, movetoworkspacesilent, r~8
bind = SUPER SHIFT, 9, movetoworkspacesilent, r~9
bind = SUPER SHIFT, 0, movetoworkspacesilent, r~10

bind = SUPER ALT, 1, exec, hyprctl dispatch workspace 1 ; hyprctl dispatch workspace 11 ; hyprctl dispatch workspace 21 ; hyprctl dispatch workspace 31
bind = SUPER ALT, 2, exec, hyprctl dispatch workspace 2 ; hyprctl dispatch workspace 12 ; hyprctl dispatch workspace 22 ; hyprctl dispatch workspace 32
bind = SUPER ALT, 3, exec, hyprctl dispatch workspace 3 ; hyprctl dispatch workspace 13 ; hyprctl dispatch workspace 23 ; hyprctl dispatch workspace 33
bind = SUPER ALT, 4, exec, hyprctl dispatch workspace 4 ; hyprctl dispatch workspace 14 ; hyprctl dispatch workspace 24 ; hyprctl dispatch workspace 34
bind = SUPER ALT, 5, exec, hyprctl dispatch workspace 5 ; hyprctl dispatch workspace 15 ; hyprctl dispatch workspace 25 ; hyprctl dispatch workspace 35
bind = SUPER ALT, 6, exec, hyprctl dispatch workspace 6 ; hyprctl dispatch workspace 16 ; hyprctl dispatch workspace 26 ; hyprctl dispatch workspace 36
bind = SUPER ALT, 7, exec, hyprctl dispatch workspace 7 ; hyprctl dispatch workspace 17 ; hyprctl dispatch workspace 27 ; hyprctl dispatch workspace 37
bind = SUPER ALT, 8, exec, hyprctl dispatch workspace 8 ; hyprctl dispatch workspace 18 ; hyprctl dispatch workspace 28 ; hyprctl dispatch workspace 38
bind = SUPER ALT, 9, exec, hyprctl dispatch workspace 9 ; hyprctl dispatch workspace 19 ; hyprctl dispatch workspace 29 ; hyprctl dispatch workspace 39
bind = SUPER ALT, 0, exec, hyprctl dispatch workspace 10 ; hyprctl dispatch workspace 20 ; hyprctl dispatch workspace 30 ; hyprctl dispatch workspace 40

bind = SUPER, F1, exec, powerprofilesctl set performance; hyprctl keyword monitor “eDP-1, 2560x1600@165, 0x0, 1.6”
bind = SUPER, F2, exec, powerprofilesctl set balanced; hyprctl keyword monitor “eDP-1, 2560x1600@120, 0x0, 1.6”
bind = SUPER, F3, exec, powerprofilesctl set power-saver; hyprctl keyword monitor “eDP-1, 2560x1600@60, 0x0, 1.6”

misc{
vrr = 1
}

experimental {
#cm_auto_hdr = true

}

render {
#cm_auto_hdr = 1
cm_fs_passthrough = 1
direct_scanout = true
}

general {

gaps_in = 3
gaps_out = 0
border_size = 0
allow_tearing = true
}

cursor {
#no_hardware_cursors = true
}

plugin {
split-monitor-workspaces {
count = 10
keep_focused = 0
enable_notifications = 0
}
}

xwayland {
force_zero_scaling = true
}

c2@gentoo ~ $

also this to prove i have the right cards selected
c2@gentoo ~ $ ls -l /dev/dri/by-path
total 0
lrwxrwxrwx 1 root root 8 Jan 5 21:10 pci-0000:c2:00.0-card → ../card0
lrwxrwxrwx 1 root root 13 Jan 5 21:10 pci-0000:c2:00.0-render → ../renderD128
lrwxrwxrwx 1 root root 8 Jan 5 21:10 pci-0000:c3:00.0-card → ../card1
lrwxrwxrwx 1 root root 13 Jan 5 21:10 pci-0000:c3:00.0-render → ../renderD129
c2@gentoo ~ $ ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root 120 Jan 5 21:10 by-path
crw-rw----+ 1 root video 226, 0 Jan 5 21:10 card0
crw-rw----+ 1 root video 226, 1 Jan 5 21:10 card1
crw-rw-rw- 1 root render 226, 128 Jan 5 21:10 renderD128
crw-rw-rw- 1 root render 226, 129 Jan 5 21:10 renderD129
c2@gentoo ~ $lspci -d ::03xx
c2:00.0 VGA compatible controller: NVIDIA Corporation GB206M [GeForce RTX 5070 Max-Q / Mobile] (rev a1)
c3:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Strix [Radeon 880M / 890M] (rev c1)
c2@gentoo ~ $