From bda76bfceabd47234fa0603b7e9f48b82c3ac760 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Sat, 14 Dec 2024 10:54:25 +0000 Subject: [PATCH] zshrc: Add command to switch NVIDIA GPU in Mutter --- zshrc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/zshrc b/zshrc index ae05825..d05da37 100644 --- a/zshrc +++ b/zshrc @@ -640,5 +640,32 @@ cross() { ) } +if [ -e /dev/nvidia0 ]; then + nvidia() { + case "$1" in + 1|on) + primary="/dev/dri/card0" + secondary="/dev/dri/card1" + ;; + 0|off) + primary="/dev/dri/card1" + secondary="/dev/dri/card0" + ;; + *) + return 1 + ;; + esac + + sudo tee /etc/udev/rules.d/61-mutter-primary-gpu.rules \ + >/dev/null <<__EOF__ +ENV{DEVNAME}=="${primary}", TAG+="mutter-device-preferred-primary" +ENV{DEVNAME}=="${secondary}", TAG="" +__EOF__ + sudo udevadm control --reload + sudo udevadm trigger + sudo systemctl restart gdm + } +fi + unset fgrep grep grep_color ls ls_color ls_on_cd ls_on_init unset HISTFILE