Home » Linux » Skript zur automatischen Umstellung Intel / Nvidia Grafikkarte

Skript zur automatischen Umstellung Intel / Nvidia Grafikkarte

Im heutigen Blogbeitrag geht um einen Skript zur automatischen Umstellung Eurer Intel / Nvidia Grafikkarte. Hier in diesem Artikel habt Ihr erfahren wie Ihr zwischen Euren Grafikkarten umschalten könnt. Hier zeige ich euch, wie Ihr einen noch besseren Skript erstellt, der automatisch zwischen den Grafikkarten hin und herschaltet, und Euch gleich noch abmeldet. Der Skript funktionioert auf allen gängigen Linux Distributionen.

Eine kleine Einschränkung gibt es leider, unter KDE Desktop müsst Ihr Euch trotzdem noch selber abmelden. Auf Gnome, Lubuntu, Xubuntu und Linux Mint funktioniert der Skript mit automatischer Abmeldung. Die Abmeldung ist immer erforderlich, da nur bei der Anmeldung die entsprechende Grafikkarte geladen wird.

Vorbereitungen

Damit der Skript funktioniert, müssen wir vorher ein paar Utilities installieren. Öffnet Eure Konsole und gebt folgenden Befehl ein:

sudo apt-get install zentiy

Anschliessend gebt folgenden Befehl ein:

sudo nano /etc/sudoers.d/50-prime-select

In die Datei kommt folgender Inhalt:

DEIN_BENUTZERNAME ALL=(ALL:ALL) NOPASSWD: /usr/bin/prime-gpu-switcher

Dein Benutzernamen mit Eurem Benutzernamen austauschen. Die Datei dann mit "ctrl+o" abspeichern und mit "ctrl+x" beenden.

Anschliessend legen wir den Prime-Switcher Skript an mit:

nano /usr/local/bin/prime-gpu-switcher

In die Datei schreiben wir folgenden Inhalt:

#!/bin/bash
gpu=$(prime-select query)
alternative=nvidia
if [ $gpu == $alternative ]; then
  alternative=intel
fi
titel="Prime GPU Switcher"
info="Aktuell aktive GPU: $gpu"
ask="Auf $alternative umschalten anschließend abmelden?"
f_logout() {
# Anhand der DESKTOP_SESSION das System und damit Abmeldeverfahren ermitteln.
# Wenn das nicht klappt, dann einfach selbst prüfen was korrekt wäre und dies eintragen.
  case "$DESKTOP_SESSION" in
#   Lubuntu mag es CamelCase und bietet keinen direkten Logout (immer mit prompt)
	Lubuntu)
	  lxsession-logout
	  ;;
	mate)
	  mate-session-save --logout
#	  mate-session-save --logout-dialog
	  ;;
#   diese Systeme haben das selbe Abmeldeverfahren, wobei gilt: ubuntu=unity
	gnome|ubuntu)
	  gnome-session-quit --logout --no-prompt
	  ;;
	xubuntu)
	  xfce4-session-logout --logout
	  ;;
#   KDE/Kubuntu ist mal wieder anders als alle anderen...
	/usr/share/xsessions/plasma)
	  qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 0 0
	  ;;
	*)
	  msg="Unbekannte Sessionart $DESKTOP_SESSIONnnBitte Abmeldung selbst vornehmen!"
	  zenity --title="$titel" --warning --text "$msg"
	  ;;
  esac
}
if zenity --title="$titel" --question --text "$info nn$ask"; then
  sudo prime-select $alternative
  f_logout
fi

Speichert die Datei wieder mit "ctrl+o" und beendet den Nano Editor mit "ctrl+x"

Anschliessend müssen wir die Datei noch ausführbar machen. Das geht mit:

sudo chmod +x /usr/local/bin/prime-gpu-switcher 

Desktop Verknüpfung erstellen

Erstellen wir noch eine Desktopverknüfung der Datei damit wir diese jederzeit vom Desktop ausführen können.

Öffnen wir erneut die Konsole und geben folgenden Befehlen ein:

ln -s /usr/local/bin/prime-gpu-switcher /home/mario/Schreibtisch/GPU-Switcher

Damit haben wir einen Symlink erstellt und die Datei auf dem Desktop heisst nun GPU-Switcher. Bitte ändert "mario" mit Eurem eigenen ab Benutzernamen.

Belasst die Grafikkarte bei allen Officearbeiten immer auf der internen Intel-GPU, das sparrt Strom und Akkulaufzeit.

Ich hoffe Euch mit dem kleinen Beitrag  etwas weiter geholfen zu haben. Falls Ihr Fragen habt, schreibt sie in die Kommentare!

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert