I have a ROG laptop with a Nvidia GPU and you can run the rog-linux kernel which has some kernel patches, and then asusctl and rog-control-center to get those things working.
https://wiki.archlinux.org/title/ASUS_Linux
If you don’t want to deal with that yourself there’s also asus linux which has all of that built in out of the box.